From 364f2d448e6da5532da63375db1443f9c4bb715c Mon Sep 17 00:00:00 2001 From: Dominik Date: Mon, 14 Nov 2022 10:35:49 +0100 Subject: [PATCH 001/164] Add option for segment deletion and make throttle and segment seconds configurable --- .../dashboard/encodingsettings.html | 18 ++++++++++++++++++ src/controllers/dashboard/encodingsettings.js | 6 ++++++ src/strings/en-us.json | 6 ++++++ 3 files changed, 30 insertions(+) diff --git a/src/controllers/dashboard/encodingsettings.html b/src/controllers/dashboard/encodingsettings.html index d6e29a4928..1f047737b8 100644 --- a/src/controllers/dashboard/encodingsettings.html +++ b/src/controllers/dashboard/encodingsettings.html @@ -316,6 +316,24 @@
${AllowFfmpegThrottlingHelp}
+
+ +
${AllowSegmentDeletionHelp}
+
+ +
+ +
${LabelThrottleDelaySecondsHelp}
+
+ +
+ +
${LabelSegmentKeepSecondsHelp}
+
+
+

${HeaderImageOptions}

From 1fa7106dbc36d24f154e016f91e07f43d73b7ece Mon Sep 17 00:00:00 2001 From: Shadowghost Date: Thu, 13 Jul 2023 07:03:52 +0200 Subject: [PATCH 132/164] Update @jellyfin/sdk to unstable.2023077130502 --- package-lock.json | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/package-lock.json b/package-lock.json index 1ce6a5c24c..89236a32e3 100644 --- a/package-lock.json +++ b/package-lock.json @@ -2916,9 +2916,9 @@ "dev": true }, "node_modules/@jellyfin/sdk": { - "version": "0.0.0-unstable.202305300501", - "resolved": "https://registry.npmjs.org/@jellyfin/sdk/-/sdk-0.0.0-unstable.202305300501.tgz", - "integrity": "sha512-xAiVZQFtnRkikiYcYSue75+socgwVY+NwY3PaRDTbjH90Guo4ptcLXmlgAFcUad+J3jpwpdAR9+fKmSomUFKRA==", + "version": "0.0.0-unstable.202307130502", + "resolved": "https://registry.npmjs.org/@jellyfin/sdk/-/sdk-0.0.0-unstable.202307130502.tgz", + "integrity": "sha512-1+GXATaJLP5akFnUrpxYzoshLtTPZXJEdy/ozhY1g/DkULlz4LthLTaTJ2qImF0mb8Ayk7LNbh00n4ATk0JycA==", "peerDependencies": { "axios": "^1.3.4" } @@ -22444,9 +22444,9 @@ "dev": true }, "@jellyfin/sdk": { - "version": "0.0.0-unstable.202305300501", - "resolved": "https://registry.npmjs.org/@jellyfin/sdk/-/sdk-0.0.0-unstable.202305300501.tgz", - "integrity": "sha512-xAiVZQFtnRkikiYcYSue75+socgwVY+NwY3PaRDTbjH90Guo4ptcLXmlgAFcUad+J3jpwpdAR9+fKmSomUFKRA==", + "version": "0.0.0-unstable.202307130502", + "resolved": "https://registry.npmjs.org/@jellyfin/sdk/-/sdk-0.0.0-unstable.202307130502.tgz", + "integrity": "sha512-1+GXATaJLP5akFnUrpxYzoshLtTPZXJEdy/ozhY1g/DkULlz4LthLTaTJ2qImF0mb8Ayk7LNbh00n4ATk0JycA==", "requires": {} }, "@jridgewell/gen-mapping": { From 0f37d59bb0a2876f2502553ed61ddaec2ff55510 Mon Sep 17 00:00:00 2001 From: Osa Date: Thu, 13 Jul 2023 07:54:38 +0000 Subject: [PATCH 133/164] Translated using Weblate (Arabic) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ar/ --- src/strings/ar.json | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/strings/ar.json b/src/strings/ar.json index 7914472ee0..e0006ed9b8 100644 --- a/src/strings/ar.json +++ b/src/strings/ar.json @@ -121,7 +121,7 @@ "HeaderConnectionFailure": "فشل في الاتصال", "HeaderContainerProfile": "عريضة الحاوية", "HeaderContainerProfileHelp": "تشير ملفات تعريف الحاوية إلى قيود الجهاز عند تشغيل تنسيقات معينة. إذا تم تطبيق قيود ، فسيتم تحويل ترميز الوسائط ، حتى إذا تم تكوين التنسيق للتشغيل المباشر.", - "HeaderContinueWatching": "استئناف المشاهدة", + "HeaderContinueWatching": "أستئناف المشاهدة", "HeaderCustomDlnaProfiles": "الحسابات المخصوصة", "HeaderDateIssued": "تاريخ الإصدار", "HeaderDefaultRecordingSettings": "إعدادات التسجيل الافتراضية", @@ -803,7 +803,7 @@ "ConfirmDeleteItems": "حذف هذه العناصر سوف يحذفها من نظام الملفات ومن مكتبة الوسائط. هل ترغب حقاً فى الاستمرار؟", "EveryNDays": "كل {0} يوم", "ConfirmDeleteItem": "حذف هذا العنصر سوف يحذفه من نظام الملفات ومن مكتبة الوسائط. هل ترغب حقاً فى الاستمرار؟", - "DropShadow": "إضافة ظل خلفي‏", + "DropShadow": "ظل خلفي‏", "LabelDropShadow": "اسقاط الظل", "EditSubtitles": "تعديل الترجمات", "EditMetadata": "تعديل البيانات التعريفية", @@ -886,7 +886,7 @@ "ButtonTogglePlaylist": "قائمة التشغيل", "BoxSet": "طقم", "ButtonSplit": "تقسيم", - "AllowFfmpegThrottlingHelp": "عند تفعيلها؛ فسوف تتوقف عملية الترميز transcoding توقفا مؤقتا كلما تقدمت العملية عن موضع التشغيل بنسبة كافية، تهدف هذه الخاصية إلى التقليل من استهلاك الطاقة، وتكون ذات منفعة كبيرة عندما تتم عملية المشاهدة بانتظام دون القفز عدة دقائق في المشاهدة ما بين الحينة والأخرى. كما ينطبق الأمر ذاته على عملية نسخ الملف إلى حاوية أخرى لتتوافق مع الجهاز remuxing.", + "AllowFfmpegThrottlingHelp": "عندما يتقدم تحويل الشفرة (transcode) أو remux بدرجة كافية من موضع التشغيل الحالي، تتوقف العملية مؤقتا حتى تستهلك موارد أقل. هذا مفيد للغاية عند المشاهدة دون القفز كثيرا. قم بإقاف تشغيل هذه الخاصية أذا واجهت مشاكل في تشغيل الفديو.", "InstallingPackage": "تثبيت {0} (الإصدار {1})", "Images": "الصور", "Identify": "التعرف على الوسائط", @@ -1694,5 +1694,6 @@ "LabelDummyChapterCount": "الحد", "LabelDummyChapterCountHelp": "العدد الأقصى لصور الفصول التي سيتم استئصالها من كل ملف للوسائط.", "LabelChapterImageResolution": "الدقة", - "LabelEnableAudioVbr": "فعل تشفير VBR الصوتي" + "LabelEnableAudioVbr": "فعل تشفير VBR الصوتي", + "AllowCollectionManagement": "السماح لهذا المستخدم بإدارة المجموعات" } From 4e7d89101e213db70b7a7a8c09768da379a74671 Mon Sep 17 00:00:00 2001 From: Bill Thornton Date: Thu, 13 Jul 2023 10:29:47 -0400 Subject: [PATCH 134/164] Remove easy password/pin configuration --- .../dashboard/users/UserPasswordForm.tsx | 139 ------------------ src/strings/en-us.json | 11 +- 2 files changed, 1 insertion(+), 149 deletions(-) diff --git a/src/components/dashboard/users/UserPasswordForm.tsx b/src/components/dashboard/users/UserPasswordForm.tsx index d7801fdb42..cfe648281c 100644 --- a/src/components/dashboard/users/UserPasswordForm.tsx +++ b/src/components/dashboard/users/UserPasswordForm.tsx @@ -33,12 +33,9 @@ const UserPasswordForm: FunctionComponent = ({ userId }: IProps) => { LibraryMenu.setTitle(user.Name); - let showLocalAccessSection = false; - if (user.HasConfiguredPassword) { (page.querySelector('#btnResetPassword') as HTMLDivElement).classList.remove('hide'); (page.querySelector('#fldCurrentPassword') as HTMLDivElement).classList.remove('hide'); - showLocalAccessSection = true; } else { (page.querySelector('#btnResetPassword') as HTMLDivElement).classList.add('hide'); (page.querySelector('#fldCurrentPassword') as HTMLDivElement).classList.add('hide'); @@ -46,23 +43,6 @@ const UserPasswordForm: FunctionComponent = ({ userId }: IProps) => { const canChangePassword = loggedInUser?.Policy?.IsAdministrator || user.Policy.EnableUserPreferenceAccess; (page.querySelector('.passwordSection') as HTMLDivElement).classList.toggle('hide', !canChangePassword); - (page.querySelector('.localAccessSection') as HTMLDivElement).classList.toggle('hide', !(showLocalAccessSection && canChangePassword)); - - const txtEasyPassword = page.querySelector('#txtEasyPassword') as HTMLInputElement; - txtEasyPassword.value = ''; - - if (user.HasConfiguredEasyPassword) { - txtEasyPassword.placeholder = '******'; - (page.querySelector('#btnResetEasyPassword') as HTMLDivElement).classList.remove('hide'); - } else { - txtEasyPassword.removeAttribute('placeholder'); - txtEasyPassword.placeholder = ''; - (page.querySelector('#btnResetEasyPassword') as HTMLDivElement).classList.add('hide'); - } - - const chkEnableLocalEasyPassword = page.querySelector('.chkEnableLocalEasyPassword') as HTMLInputElement; - - chkEnableLocalEasyPassword.checked = user.Configuration.EnableLocalPassword || false; import('../../autoFocuser').then(({ default: autoFocuser }) => { autoFocuser.autoFocus(page); @@ -125,75 +105,6 @@ const UserPasswordForm: FunctionComponent = ({ userId }: IProps) => { }); }; - const onLocalAccessSubmit = (e: Event) => { - loading.show(); - saveEasyPassword(); - e.preventDefault(); - return false; - }; - - const saveEasyPassword = () => { - const easyPassword = (page.querySelector('#txtEasyPassword') as HTMLInputElement).value; - - if (easyPassword) { - window.ApiClient.updateEasyPassword(userId, easyPassword).then(function () { - onEasyPasswordSaved(); - }).catch(err => { - console.error('[UserPasswordForm] failed to update easy password', err); - }); - } else { - onEasyPasswordSaved(); - } - }; - - const onEasyPasswordSaved = () => { - window.ApiClient.getUser(userId).then(function (user) { - if (!user.Configuration) { - throw new Error('Unexpected null user.Configuration'); - } - - if (!user.Id) { - throw new Error('Unexpected null user.Id'); - } - - user.Configuration.EnableLocalPassword = (page.querySelector('.chkEnableLocalEasyPassword') as HTMLInputElement).checked; - window.ApiClient.updateUserConfiguration(user.Id, user.Configuration).then(function () { - loading.hide(); - toast(globalize.translate('SettingsSaved')); - - loadUser().catch(err => { - console.error('[UserPasswordForm] failed to load user', err); - }); - }).catch(err => { - console.error('[UserPasswordForm] failed to update user configuration', err); - }); - }).catch(err => { - console.error('[UserPasswordForm] failed to fetch user', err); - }); - }; - - const resetEasyPassword = () => { - const msg = globalize.translate('PinCodeResetConfirmation'); - - confirm(msg, globalize.translate('HeaderPinCodeReset')).then(function () { - loading.show(); - window.ApiClient.resetEasyPassword(userId).then(function () { - loading.hide(); - Dashboard.alert({ - message: globalize.translate('PinCodeResetComplete'), - title: globalize.translate('HeaderPinCodeReset') - }); - loadUser().catch(err => { - console.error('[UserPasswordForm] failed to load user', err); - }); - }).catch(err => { - console.error('[UserPasswordForm] failed to reset easy password', err); - }); - }).catch(() => { - // confirm dialog was closed - }); - }; - const resetPassword = () => { const msg = globalize.translate('PasswordResetConfirmation'); confirm(msg, globalize.translate('ResetPassword')).then(function () { @@ -216,9 +127,6 @@ const UserPasswordForm: FunctionComponent = ({ userId }: IProps) => { }; (page.querySelector('.updatePasswordForm') as HTMLFormElement).addEventListener('submit', onSubmit); - (page.querySelector('.localAccessForm') as HTMLFormElement).addEventListener('submit', onLocalAccessSubmit); - - (page.querySelector('#btnResetEasyPassword') as HTMLButtonElement).addEventListener('click', resetEasyPassword); (page.querySelector('#btnResetPassword') as HTMLButtonElement).addEventListener('click', resetPassword); }, [loadUser, userId]); @@ -269,53 +177,6 @@ const UserPasswordForm: FunctionComponent = ({ userId }: IProps) => {
-
-
-
-
- {globalize.translate('HeaderEasyPinCode')} -
-
-
- {globalize.translate('EasyPasswordHelp')} -
-
-
- -
-
-
- -
- {globalize.translate('LabelInNetworkSignInWithEasyPasswordHelp')} -
-
-
- - -
-
-
); }; diff --git a/src/strings/en-us.json b/src/strings/en-us.json index 1a3fdc47ab..a6b63ec3dc 100644 --- a/src/strings/en-us.json +++ b/src/strings/en-us.json @@ -99,7 +99,6 @@ "ButtonRefreshGuideData": "Refresh Guide Data", "ButtonRemove": "Remove", "ButtonRename": "Rename", - "ButtonResetEasyPassword": "Reset Easy PIN code", "ButtonResume": "Resume", "ButtonRevoke": "Revoke", "ButtonScanAllLibraries": "Scan All Libraries", @@ -211,7 +210,6 @@ "DownloadsValue": "{0} downloads", "DrmChannelsNotImported": "Channels with DRM will not be imported.", "DropShadow": "Drop Shadow", - "EasyPasswordHelp": "Your Easy PIN code is used for offline access on supported clients and can also be used for easy in-network sign in.", "Edit": "Edit", "EditImages": "Edit images", "EditMetadata": "Edit metadata", @@ -366,7 +364,6 @@ "HeaderDownloadSync": "Download & Sync", "HeaderDummyChapter": "Chapter Images", "HeaderDVR": "DVR", - "HeaderEasyPinCode": "Easy PIN Code", "HeaderEditImages": "Edit Images", "HeaderEnabledFields": "Enabled Fields", "HeaderEnabledFieldsHelp": "Uncheck a field to lock it and prevent its data from being changed.", @@ -426,7 +423,6 @@ "HeaderPaths": "Paths", "HeaderPerformance": "Performance", "HeaderPhotoAlbums": "Photo Albums", - "HeaderPinCodeReset": "Reset Easy PIN Code", "HeaderPlayAll": "Play All", "HeaderPlayback": "Media playback", "HeaderPlaybackError": "Playback Error", @@ -638,7 +634,6 @@ "LabelChapterImageResolution": "Resolution", "LabelChapterImageResolutionHelp": "The resolution of the extracted chapter images. Changing this will have no effect on existing dummy chapters.", "LabelDynamicExternalId": "{0} Id", - "LabelEasyPinCode": "Easy PIN code", "LabelEmbedAlbumArtDidl": "Embed album art in DIDL", "LabelEmbedAlbumArtDidlHelp": "Some devices prefer this method for getting the album art. Others may fail to play with this option enabled.", "LabelEnableAudioVbr": "Enable VBR audio encoding", @@ -707,8 +702,6 @@ "LabelImageFetchersHelp": "Enable and rank your preferred image fetchers in order of priority.", "LabelImageType": "Image type", "LabelImportOnlyFavoriteChannels": "Restrict to channels marked as favorite", - "LabelInNetworkSignInWithEasyPassword": "Enable in-network sign in with my Easy PIN code", - "LabelInNetworkSignInWithEasyPasswordHelp": "Use the Easy PIN code to sign in from clients within your local network. Your regular password will only be needed away from home. If the PIN code is left blank, you won't need a password within your home network.", "LabelInternetQuality": "Internet quality", "LabelIsForced": "Forced", "LabelKeepUpTo": "Keep up to", @@ -1107,7 +1100,7 @@ "MessageNoServersAvailable": "No servers have been found using the automatic server discovery.", "MessageNothingHere": "Nothing here.", "MessageNoTrailersFound": "Install the trailers channel to enhance your movie experience by adding a library of internet trailers.", - "MessagePasswordResetForUsers": "The following users have had their passwords reset. They can now sign in with the Easy PIN codes that were used to do the reset.", + "MessagePasswordResetForUsers": "The following users have had their passwords reset. They can now sign in with the PIN codes that were used to do the reset.", "MessagePlayAccessRestricted": "Playback of this content is currently restricted. Please contact your server administrator for more information.", "MessagePleaseEnsureInternetMetadata": "Please ensure downloading of internet metadata is enabled.", "MessagePleaseWait": "Please wait. This may take a minute.", @@ -1315,8 +1308,6 @@ "Photo": "Photo", "Photos": "Photos", "PictureInPicture": "Picture in picture", - "PinCodeResetComplete": "The Easy PIN code has been reset.", - "PinCodeResetConfirmation": "Are you sure you wish to reset the Easy PIN code?", "PlaceFavoriteChannelsAtBeginning": "Place favorite channels at the beginning", "Play": "Play", "PlayAllFromHere": "Play all from here", From 114fde9f8dd7cf2e929d9d9ed7e79035cd5ba04e Mon Sep 17 00:00:00 2001 From: Bill Thornton Date: Thu, 13 Jul 2023 11:33:49 -0400 Subject: [PATCH 135/164] Remove unused import --- src/components/dashboard/users/UserPasswordForm.tsx | 1 - 1 file changed, 1 deletion(-) diff --git a/src/components/dashboard/users/UserPasswordForm.tsx b/src/components/dashboard/users/UserPasswordForm.tsx index cfe648281c..3f0d70967d 100644 --- a/src/components/dashboard/users/UserPasswordForm.tsx +++ b/src/components/dashboard/users/UserPasswordForm.tsx @@ -6,7 +6,6 @@ import confirm from '../../confirm/confirm'; import loading from '../../loading/loading'; import toast from '../../toast/toast'; import ButtonElement from '../../../elements/ButtonElement'; -import CheckBoxElement from '../../../elements/CheckBoxElement'; import InputElement from '../../../elements/InputElement'; type IProps = { From 9f7a492e2049d0995fe81db37b0931b8adc4f2dc Mon Sep 17 00:00:00 2001 From: Bill Thornton Date: Thu, 13 Jul 2023 11:57:47 -0400 Subject: [PATCH 136/164] Update unused var rule to error --- .eslintrc.js | 1 + 1 file changed, 1 insertion(+) diff --git a/.eslintrc.js b/.eslintrc.js index f3671e0faf..44fd0a3046 100644 --- a/.eslintrc.js +++ b/.eslintrc.js @@ -276,6 +276,7 @@ module.exports = { ], rules: { '@typescript-eslint/no-floating-promises': ['error'], + '@typescript-eslint/no-unused-vars': ['error'], 'sonarjs/cognitive-complexity': ['error'] } From 00c2ffe25feca801c49dc547aa57e997c2797722 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 13 Jul 2023 16:01:37 +0000 Subject: [PATCH 137/164] Bump semver from 5.7.1 to 5.7.2 Bumps [semver](https://github.com/npm/node-semver) from 5.7.1 to 5.7.2. - [Release notes](https://github.com/npm/node-semver/releases) - [Changelog](https://github.com/npm/node-semver/blob/v5.7.2/CHANGELOG.md) - [Commits](https://github.com/npm/node-semver/compare/v5.7.1...v5.7.2) --- updated-dependencies: - dependency-name: semver dependency-type: indirect ... Signed-off-by: dependabot[bot] --- package-lock.json | 84 +++++++++++++++++++++++------------------------ 1 file changed, 42 insertions(+), 42 deletions(-) diff --git a/package-lock.json b/package-lock.json index 1ce6a5c24c..bdf4104684 100644 --- a/package-lock.json +++ b/package-lock.json @@ -3048,9 +3048,9 @@ } }, "node_modules/@mapbox/node-pre-gyp/node_modules/semver": { - "version": "7.5.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.0.tgz", - "integrity": "sha512-+XC0AD/R7Q2mPSRuy2Id0+CGTZ98+8f+KvwirxOKIEyid+XSx6HbC63p+O4IndTHuX5Z+JxQ0TghCkO5Cg/2HA==", + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", "optional": true, "dependencies": { "lru-cache": "^6.0.0" @@ -3999,9 +3999,9 @@ } }, "node_modules/@typescript-eslint/eslint-plugin/node_modules/semver": { - "version": "7.5.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.1.tgz", - "integrity": "sha512-Wvss5ivl8TMRZXXESstBA4uR5iXgEN/VC5/sOcuXdVLzcdkz4HWetIoRfG5gb5X+ij/G9rw9YoGn3QoQ8OCSpw==", + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", "dev": true, "dependencies": { "lru-cache": "^6.0.0" @@ -4154,9 +4154,9 @@ } }, "node_modules/@typescript-eslint/typescript-estree/node_modules/semver": { - "version": "7.5.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.1.tgz", - "integrity": "sha512-Wvss5ivl8TMRZXXESstBA4uR5iXgEN/VC5/sOcuXdVLzcdkz4HWetIoRfG5gb5X+ij/G9rw9YoGn3QoQ8OCSpw==", + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", "dev": true, "dependencies": { "lru-cache": "^6.0.0" @@ -4195,9 +4195,9 @@ } }, "node_modules/@typescript-eslint/utils/node_modules/semver": { - "version": "7.5.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.1.tgz", - "integrity": "sha512-Wvss5ivl8TMRZXXESstBA4uR5iXgEN/VC5/sOcuXdVLzcdkz4HWetIoRfG5gb5X+ij/G9rw9YoGn3QoQ8OCSpw==", + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", "dev": true, "dependencies": { "lru-cache": "^6.0.0" @@ -11321,9 +11321,9 @@ } }, "node_modules/meow/node_modules/semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", "dev": true, "dependencies": { "lru-cache": "^6.0.0" @@ -11763,9 +11763,9 @@ } }, "node_modules/normalize-package-data/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", "dev": true, "bin": { "semver": "bin/semver" @@ -15016,9 +15016,9 @@ } }, "node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "devOptional": true, "bin": { "semver": "bin/semver.js" @@ -22546,9 +22546,9 @@ } }, "semver": { - "version": "7.5.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.0.tgz", - "integrity": "sha512-+XC0AD/R7Q2mPSRuy2Id0+CGTZ98+8f+KvwirxOKIEyid+XSx6HbC63p+O4IndTHuX5Z+JxQ0TghCkO5Cg/2HA==", + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", "optional": true, "requires": { "lru-cache": "^6.0.0" @@ -23236,9 +23236,9 @@ }, "dependencies": { "semver": { - "version": "7.5.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.1.tgz", - "integrity": "sha512-Wvss5ivl8TMRZXXESstBA4uR5iXgEN/VC5/sOcuXdVLzcdkz4HWetIoRfG5gb5X+ij/G9rw9YoGn3QoQ8OCSpw==", + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", "dev": true, "requires": { "lru-cache": "^6.0.0" @@ -23322,9 +23322,9 @@ } }, "semver": { - "version": "7.5.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.1.tgz", - "integrity": "sha512-Wvss5ivl8TMRZXXESstBA4uR5iXgEN/VC5/sOcuXdVLzcdkz4HWetIoRfG5gb5X+ij/G9rw9YoGn3QoQ8OCSpw==", + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", "dev": true, "requires": { "lru-cache": "^6.0.0" @@ -23349,9 +23349,9 @@ }, "dependencies": { "semver": { - "version": "7.5.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.1.tgz", - "integrity": "sha512-Wvss5ivl8TMRZXXESstBA4uR5iXgEN/VC5/sOcuXdVLzcdkz4HWetIoRfG5gb5X+ij/G9rw9YoGn3QoQ8OCSpw==", + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", "dev": true, "requires": { "lru-cache": "^6.0.0" @@ -28722,9 +28722,9 @@ } }, "semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", "dev": true, "requires": { "lru-cache": "^6.0.0" @@ -29055,9 +29055,9 @@ }, "dependencies": { "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", "dev": true } } @@ -31306,9 +31306,9 @@ } }, "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "devOptional": true }, "send": { From a159a6f91689d71b0a64ea9fec3f6e4bb53c98ee Mon Sep 17 00:00:00 2001 From: Shadowghost Date: Thu, 13 Jul 2023 07:08:01 +0200 Subject: [PATCH 138/164] Cleanup network config --- src/controllers/dashboard/networking.html | 41 ++--------------------- src/controllers/dashboard/networking.js | 40 +++++++--------------- src/strings/en-us.json | 11 ------ 3 files changed, 15 insertions(+), 77 deletions(-) diff --git a/src/controllers/dashboard/networking.html b/src/controllers/dashboard/networking.html index c210be8905..8a9f26e8d9 100644 --- a/src/controllers/dashboard/networking.html +++ b/src/controllers/dashboard/networking.html @@ -105,15 +105,8 @@
${LabelEnableAutomaticPortMapHelp}
-
- -
${LabelCreateHttpPortMapHelp}
-
-
- +
+
${LabelPublicHttpPortHelp}
@@ -159,36 +152,6 @@
${LabelPublishedServerUriHelp}
-
- -
${LabelUDPPortRangeHelp}
-
-
- -
${LabelHDHomerunPortRangeHelp}
-
- - -
-

${HeaderDebugging}

-
- -
${LabelEnableSSDPTracingHelp}
-
-
- -
${LabelSSDPTracingFilterHelp}
-
-
- -
${LabelAutoDiscoveryTracingHelp}
-
diff --git a/src/controllers/dashboard/networking.js b/src/controllers/dashboard/networking.js index 57a8a51b53..8ad957ab5f 100644 --- a/src/controllers/dashboard/networking.js +++ b/src/controllers/dashboard/networking.js @@ -48,10 +48,10 @@ function onSubmit(e) { }); config.IsRemoteIPFilterBlacklist = form.querySelector('#selectExternalAddressFilterMode').value === 'blacklist'; - config.PublicPort = form.querySelector('#txtPublicPort').value; + config.PublicHttpPort = form.querySelector('#txtPublicHttpPort').value; config.PublicHttpsPort = form.querySelector('#txtPublicHttpsPort').value; - config.HttpServerPortNumber = form.querySelector('#txtPortNumber').value; - config.HttpsPortNumber = form.querySelector('#txtHttpsPort').value; + config.InternalHttpPort = form.querySelector('#txtPortNumber').value; + config.InternalHttpsPort = form.querySelector('#txtHttpsPort').value; config.EnableHttps = form.querySelector('#chkEnableHttps').checked; config.RequireHttps = form.querySelector('#chkRequireHttps').checked; config.EnableUPnP = enableUpnp; @@ -59,16 +59,9 @@ function onSubmit(e) { config.EnableRemoteAccess = form.querySelector('#chkRemoteAccess').checked; config.CertificatePath = form.querySelector('#txtCertificatePath').value || null; config.CertificatePassword = form.querySelector('#txtCertPassword').value || null; - config.UPnPCreateHttpPortMap = form.querySelector('#chkCreateHttpPortMap').checked; config.AutoDiscovery = form.querySelector('#chkAutodiscovery').checked; - config.AutoDiscoveryTracing = form.querySelector('#chkAutodiscoveryTracing').checked; - config.EnableIPV6 = form.querySelector('#chkEnableIP6').checked; - config.EnableIPV4 = form.querySelector('#chkEnableIP4').checked; - config.UPnPCreateHttpPortMap = form.querySelector('#chkCreateHttpPortMap').checked; - config.UDPPortRange = form.querySelector('#txtUDPPortRange').value; - config.HDHomerunPortRange = form.querySelector('#txtHDHomerunPortRange').value; - config.EnableSSDPTracing = form.querySelector('#chkEnableSSDPTracing').checked; - config.SSDPTracingFilter = form.querySelector('#txtSSDPTracingFilter').value; + config.EnableIPv6 = form.querySelector('#chkEnableIP6').checked; + config.EnableIPv4 = form.querySelector('#chkEnableIP4').checked; ApiClient.updateNamedConfiguration('network', config).then(Dashboard.processServerConfigurationUpdateResult, Dashboard.processErrorResponse); }); }); @@ -83,7 +76,7 @@ function triggerChange(select) { } function getValidationAlert(form) { - if (form.querySelector('#txtPublicPort').value === form.querySelector('#txtPublicHttpsPort').value) { + if (form.querySelector('#txtPublicHttpPort').value === form.querySelector('#txtPublicHttpsPort').value) { return 'The public http and https ports must be different.'; } @@ -131,8 +124,8 @@ function confirmSelections(localAddress, enableUpnp, callback) { export default function (view) { function loadPage(page, config) { - page.querySelector('#txtPortNumber').value = config.HttpServerPortNumber; - page.querySelector('#txtPublicPort').value = config.PublicPort; + page.querySelector('#txtPortNumber').value = config.InternalHttpPort; + page.querySelector('#txtPublicHttpPort').value = config.PublicHttpPort; page.querySelector('#txtPublicHttpsPort').value = config.PublicHttpsPort; page.querySelector('#txtLocalAddress').value = (config.LocalNetworkAddresses || []).join(', '); page.querySelector('#txtLanNetworks').value = (config.LocalNetworkSubnets || []).join(', '); @@ -140,7 +133,7 @@ export default function (view) { page.querySelector('#txtExternalAddressFilter').value = (config.RemoteIPFilter || []).join(', '); page.querySelector('#selectExternalAddressFilterMode').value = config.IsRemoteIPFilterBlacklist ? 'blacklist' : 'whitelist'; page.querySelector('#chkRemoteAccess').checked = config.EnableRemoteAccess == null || config.EnableRemoteAccess; - page.querySelector('#txtHttpsPort').value = config.HttpsPortNumber; + page.querySelector('#txtHttpsPort').value = config.InternalHttpsPort; page.querySelector('#chkEnableHttps').checked = config.EnableHttps; page.querySelector('#chkRequireHttps').checked = config.RequireHttps; page.querySelector('#txtBaseUrl').value = config.BaseUrl || ''; @@ -149,16 +142,9 @@ export default function (view) { page.querySelector('#txtCertPassword').value = config.CertificatePassword || ''; page.querySelector('#chkEnableUpnp').checked = config.EnableUPnP; triggerChange(page.querySelector('#chkRemoteAccess')); - page.querySelector('#chkCreateHttpPortMap').checked = config.UPnPCreateHttpPortMap; page.querySelector('#chkAutodiscovery').checked = config.AutoDiscovery; - page.querySelector('#chkAutodiscoveryTracing').checked = config.AutoDiscoveryTracing; - page.querySelector('#chkEnableIP6').checked = config.EnableIPV6; - page.querySelector('#chkEnableIP4').checked = config.EnableIPV4; - page.querySelector('#chkCreateHttpPortMap').checked = config.UPnPCreateHttpPortMap; - page.querySelector('#txtUDPPortRange').value = config.UDPPortRange || ''; - page.querySelector('#txtHDHomerunPortRange').checked = config.HDHomerunPortRange || ''; - page.querySelector('#chkEnableSSDPTracing').checked = config.EnableSSDPTracing; - page.querySelector('#txtSSDPTracingFilter').value = config.SSDPTracingFilter || ''; + page.querySelector('#chkEnableIP6').checked = config.EnableIPv6; + page.querySelector('#chkEnableIP4').checked = config.EnableIPv4; page.querySelector('#txtPublishedServer').value = (config.PublishedServerUriBySubnet || []).join(', '); loading.hide(); } @@ -167,13 +153,13 @@ export default function (view) { if (this.checked) { view.querySelector('.fldExternalAddressFilter').classList.remove('hide'); view.querySelector('.fldExternalAddressFilterMode').classList.remove('hide'); - view.querySelector('.fldPublicPort').classList.remove('hide'); + view.querySelector('.fldPublicHttpPort').classList.remove('hide'); view.querySelector('.fldPublicHttpsPort').classList.remove('hide'); view.querySelector('.fldEnableUpnp').classList.remove('hide'); } else { view.querySelector('.fldExternalAddressFilter').classList.add('hide'); view.querySelector('.fldExternalAddressFilterMode').classList.add('hide'); - view.querySelector('.fldPublicPort').classList.add('hide'); + view.querySelector('.fldPublicHttpPort').classList.add('hide'); view.querySelector('.fldPublicHttpsPort').classList.add('hide'); view.querySelector('.fldEnableUpnp').classList.add('hide'); } diff --git a/src/strings/en-us.json b/src/strings/en-us.json index 1a3fdc47ab..eb4578f3f1 100644 --- a/src/strings/en-us.json +++ b/src/strings/en-us.json @@ -349,7 +349,6 @@ "HeaderContinueReading": "Continue Reading", "HeaderCustomDlnaProfiles": "Custom Profiles", "HeaderDateIssued": "Date Issued", - "HeaderDebugging": "Debugging and Tracing", "HeaderDefaultRecordingSettings": "Default Recording Settings", "HeaderDeleteDevice": "Delete Device", "HeaderDeleteDevices": "Delete All Devices", @@ -559,8 +558,6 @@ "LabelAuthProvider": "Authentication Provider", "LabelAutomaticallyAddToCollection": "Automatically add to collection", "LabelAutomaticallyAddToCollectionHelp": "When at least 2 movies have the same collection name, they will be automatically added to the collection.", - "LabelAutoDiscoveryTracing": "Enable Auto Discovery tracing.", - "LabelAutoDiscoveryTracingHelp": "When enabled, packets received on the auto discovery port will be logged.", "LabelAutomaticallyRefreshInternetMetadataEvery": "Automatically refresh metadata from the internet", "LabelAutomaticDiscovery": "Enable Auto Discovery", "LabelAutomaticDiscoveryHelp": "Allow applications to automatically detect Jellyfin by using UDP port 7359.", @@ -668,8 +665,6 @@ "LabelEnableRealtimeMonitorHelp": "Changes to files will be processed immediately on supported file systems.", "LabelEnableSingleImageInDidlLimit": "Limit to single embedded image", "LabelEnableSingleImageInDidlLimitHelp": "Some devices will not render properly if multiple images are embedded within DIDL.", - "LabelEnableSSDPTracing": "Enable SSDP Tracing", - "LabelEnableSSDPTracingHelp": "Enable details SSDP network tracing to be logged.
WARNING: This will cause serious performance degradation.", "LabelEncoderPreset": "Encoding preset", "LabelEndDate": "End date", "LabelEpisodeNumber": "Episode number", @@ -694,8 +689,6 @@ "LabelHardwareAccelerationType": "Hardware acceleration", "LabelHardwareAccelerationTypeHelp": "Hardware acceleration requires additional configuration.", "LabelHardwareEncoding": "Hardware encoding", - "LabelHDHomerunPortRange": "HDHomeRun port range", - "LabelHDHomerunPortRangeHelp": "Restricts the HDHomeRun UDP port range to this value. (Default is 1024 - 645535).", "LabelHomeNetworkQuality": "Home network quality", "LabelHomeScreenSectionValue": "Home screen section {0}", "LabelHttpsPort": "Local HTTPS port number", @@ -887,8 +880,6 @@ "LabelSource": "Source", "LabelSpecialSeasonsDisplayName": "Special season display name", "LabelSportsCategories": "Sports categories", - "LabelSSDPTracingFilter": "SSDP Filter", - "LabelSSDPTracingFilterHelp": "Optional IP address upon which to filter the logged SSDP traffic.", "LabelStable": "Stable", "LabelStartWhenPossible": "Start when possible", "LabelStatus": "Status", @@ -971,8 +962,6 @@ "LabelType": "Type", "LabelTypeMetadataDownloaders": "Metadata downloaders ({0})", "LabelTypeText": "Text", - "LabelUDPPortRange": "UDP Communication Range", - "LabelUDPPortRangeHelp": "Restrict Jellyfin to use this port range when making UDP connections. (Default is 1024 - 645535).
Note: Certain function require fixed ports that may be outside of this range.", "LabelUnstable": "Unstable", "LabelUser": "User", "LabelUserAgent": "User agent", From 854cde57e61f2a0e53d899c227b17ec803c21f1d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Luk=C3=A1=C5=A1=20Kucharczyk?= Date: Thu, 13 Jul 2023 16:42:31 +0000 Subject: [PATCH 139/164] 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 36784aa3e3..a922e236ef 100644 --- a/src/strings/cs.json +++ b/src/strings/cs.json @@ -692,7 +692,7 @@ "MessageNoPluginsInstalled": "Nemáte instalovány žádné zásuvné moduly.", "MessageNoTrailersFound": "Chcete-li si zlepšit zážitek ze sledování, nainstalujte si kanál s upoutávkami.", "MessageNothingHere": "Tady nic není.", - "MessagePasswordResetForUsers": "Následujícím uživatelům bylo resetováno heslo. Nyní se mohou přihlásit pomocí kódů Easy PIN, které byly použity k provedení resetu.", + "MessagePasswordResetForUsers": "Následujícím uživatelům bylo resetováno heslo. Nyní se mohou přihlásit pomocí kódu PIN, který byl použit k provedení resetu.", "MessagePlayAccessRestricted": "Přehrávání tohoto obsahu je aktuálně omezeno. Další informace získáte od správce serveru.", "MessagePleaseEnsureInternetMetadata": "Prosím zkontrolujte, zda máte povoleno stahování metadat z internetu.", "MessagePluginConfigurationRequiresLocalAccess": "Pro konfiguraci zásuvného modulu se přihlaste přímo na lokální server.", From 2254bf2e006e8caa4c26b60e10349f16ea19d29d Mon Sep 17 00:00:00 2001 From: Bill Thornton Date: Thu, 13 Jul 2023 17:26:57 -0400 Subject: [PATCH 140/164] Add admin links to user menu --- .../AppToolbar/menus/AppUserMenu.tsx | 33 ++++++++++++++++++- 1 file changed, 32 insertions(+), 1 deletion(-) diff --git a/src/apps/experimental/components/AppToolbar/menus/AppUserMenu.tsx b/src/apps/experimental/components/AppToolbar/menus/AppUserMenu.tsx index ec824f4d74..54fdd3ae62 100644 --- a/src/apps/experimental/components/AppToolbar/menus/AppUserMenu.tsx +++ b/src/apps/experimental/components/AppToolbar/menus/AppUserMenu.tsx @@ -1,5 +1,8 @@ -import { AppSettingsAlt, Close } from '@mui/icons-material'; import AccountCircle from '@mui/icons-material/AccountCircle'; +import AppSettingsAlt from '@mui/icons-material/AppSettingsAlt'; +import Close from '@mui/icons-material/Close'; +import DashboardIcon from '@mui/icons-material/Dashboard'; +import Edit from '@mui/icons-material/Edit'; import Logout from '@mui/icons-material/Logout'; import PhonelinkLock from '@mui/icons-material/PhonelinkLock'; import Settings from '@mui/icons-material/Settings'; @@ -106,6 +109,34 @@ const AppUserMenu: FC = ({ ])} + {/* ADMIN LINKS */} + {user?.Policy?.IsAdministrator && ([ + , + + + + + + + , + + + + + + + ])} + Date: Fri, 14 Jul 2023 02:05:53 +0000 Subject: [PATCH 141/164] 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 54ddc3bb2e..9a34220c74 100644 --- a/src/strings/fi.json +++ b/src/strings/fi.json @@ -1377,7 +1377,7 @@ "MessagePluginInstalled": "Lisäosan asennus onnistui. Palvelin on käynnistettävä uudelleen, jotta muutokset tulevat voimaan.", "MessagePluginInstallDisclaimer": "VAROITUS: Ulkopuolisten tahojen kehittämien lisäosien asennus on aina riskialtista ja ne voivat sisältää epävakaata tai haitallista koodia, ja muuttua koska tahansa. Asenna lisäosia vain kehittäjiltä, joihin luotat ja ymmärrä niiden mahdolliset vaikutukset, kuten yhteydenotot ulkoisiin palveluihin, pidentyvät kirjastotarkistukset tai erilaiset taustaprosessit.", "MessagePlayAccessRestricted": "Tämän sisällön toistoa on rajoitettu. Lisätietoja saat palvelimen ylläpidolta.", - "MessagePasswordResetForUsers": "Seuraavien käyttäjien salasanat on tyhjennetty ja he voivat nyt kirjautua käyttäen tyhjennykseen käytettäjä Helppo PIN -koodeja.", + "MessagePasswordResetForUsers": "Seuraavat käyttäjät ovat nollanneet salasanansa ja he voivat nyt kirjautua nollaukseen käyttämillään PIN-koodeilla.", "MessageNoTrailersFound": "Asenna trailerit-kanava parantaaksesi elokuvakokemusta lisäämällä internet-trailereiden kirjasto.", "MessageNoRepositories": "Ei ohjelmavarastoja.", "MessageNoNextUpItems": "Ei tuloksia. Aloita sarjojesi katselu!", From f447e53d18775ffd3e270267228335937312a947 Mon Sep 17 00:00:00 2001 From: FuchsCrafter Date: Fri, 14 Jul 2023 09:26:04 +0000 Subject: [PATCH 142/164] Translated using Weblate (German) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/de/ --- src/strings/de.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/strings/de.json b/src/strings/de.json index e16e75eee9..17672f928d 100644 --- a/src/strings/de.json +++ b/src/strings/de.json @@ -275,7 +275,7 @@ "HeaderImageOptions": "Bild-Einstellungen", "HeaderImageSettings": "Bild-Einstellungen", "HeaderInstall": "Installieren", - "HeaderInstantMix": "Instant Mix", + "HeaderInstantMix": "Sofortmix", "HeaderKeepRecording": "Aufnahme behalten", "HeaderKeepSeries": "Serie behalten", "HeaderKodiMetadataHelp": "Um NFO-Metadaten zu aktivieren oder zu deaktivieren, bearbeite eine Bibliothek und finde den Abschnitt zum Speichern von Metadaten.", @@ -758,7 +758,7 @@ "MessageNoPluginsInstalled": "Du hast keine Plugins installiert.", "MessageNoTrailersFound": "Installiere den Filmvorschau-Kanal um die Film-Bibliothek mit Filmvorschauen aus dem Internet zu erweitern.", "MessageNothingHere": "Nichts hier.", - "MessagePasswordResetForUsers": "Die Passwörter der folgenden Benutzer wurden zurückgesetzt. Diese können sich nun mit den Easy PIN-Codes anmelden, mit denen der Reset durchgeführt wurde.", + "MessagePasswordResetForUsers": "Die Passwörter der folgenden Benutzer wurden zurückgesetzt. Diese können sich nun mit den PIN-Codes anmelden, welche für das zurücksetzen benutzt wurden.", "MessagePlayAccessRestricted": "Das Abspielen dieses Inhaltes ist derzeit eingeschränkt. Bitte kontaktiere deinen Server-Administrator für weitere Informationen.", "MessagePleaseEnsureInternetMetadata": "Bitte sicherstellen, dass das Herunterladen von Metadaten aus dem Internet aktiviert ist.", "MessagePleaseWait": "Bitte warten, dies kann eine Minute dauern.", @@ -1691,7 +1691,7 @@ "Experimental": "Experimentell", "SaveRecordingNFO": "Speichern der EPG-Metadaten in NFO", "SaveRecordingNFOHelp": "Speichern Sie Metadaten von EPG-Anbietern zusammen mit den Medien.", - "ResolutionMatchSource": "Quelle der Übereinstimmung", + "ResolutionMatchSource": "Selbe wie Quelle", "PreferEmbeddedExtrasTitlesOverFileNames": "Eingebettete Titel gegenüber Dateinamen für Extras bevorzugen", "PreferEmbeddedExtrasTitlesOverFileNamesHelp": "Extras haben oft denselben eingebetteten Namen wie die übergeordnete Datei. Aktivieren Sie diese Option, um trotzdem eingebettete Titel für sie zu verwenden.", "SaveRecordingImages": "EPG-Bilder der Aufnahme speichern", From a94a88b35bcc59e6585393d33e7bd6aa35accb37 Mon Sep 17 00:00:00 2001 From: blob03 Date: Fri, 14 Jul 2023 12:36:39 +0000 Subject: [PATCH 143/164] 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 4a4195f414..9bc6766af4 100644 --- a/src/strings/fr.json +++ b/src/strings/fr.json @@ -799,7 +799,7 @@ "MessageNoPluginsInstalled": "Vous n'avez aucune extension installée.", "MessageNoTrailersFound": "Installez la chaîne Trailers pour améliorer votre expérience cinéma, par l'ajout d'une médiathèque de bandes-annonces disponibles sur Internet.", "MessageNothingHere": "Il n'y a rien ici.", - "MessagePasswordResetForUsers": "Les mot de passes de ces utilisateurs ont été réinitialisés. Ils peuvent maintenant se connecter avec les codes Easy PIN utilisés pour la réinitialisation.", + "MessagePasswordResetForUsers": "Le mot de passe de cet utilisateur a été réinitialisé. Il peut désormais se connecter avec le code PIN utilisé pour la réinitialisation.", "MessagePlayAccessRestricted": "La lecture de ce contenu est actuellement restreinte. Contactez l'administrateur de votre serveur pour plus d'informations.", "MessagePleaseEnsureInternetMetadata": "Veuillez vous assurer que le téléchargement des métadonnées depuis Internet est activé.", "MessagePleaseWait": "Veuillez patienter. Ceci peut prendre quelques minutes.", From e2c1362ca45a1c4fcae2f4ef074642180dae4484 Mon Sep 17 00:00:00 2001 From: blob03 Date: Fri, 14 Jul 2023 19:28:06 +0000 Subject: [PATCH 144/164] Translated using Weblate (French) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/fr/ --- src/strings/fr.json | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/strings/fr.json b/src/strings/fr.json index 9bc6766af4..5363c35b67 100644 --- a/src/strings/fr.json +++ b/src/strings/fr.json @@ -1754,5 +1754,12 @@ "LogLevel.Warning": "Avertissement", "LogLevel.Error": "Erreur", "LogLevel.Critical": "Critique", - "LogLevel.None": "Aucun" + "LogLevel.None": "Aucun", + "HeaderEpisodesStatus": "Statut des épisodes", + "AllowSegmentDeletionHelp": "Les segments sont supprimés dès le transfert au client complété évitant ainsi d’avoir à stocker l’intégralité du fichier transcodé sur le disque. L'option requiert l'activation de la vitesse dynamique de transcodage. Désactivez la si vous rencontrez des problèmes de lecture.", + "LabelThrottleDelaySeconds": "Ajuster la vitesse après", + "AllowSegmentDeletion": "Supprimer les segments", + "LabelThrottleDelaySecondsHelp": "Durée en secondes après laquelle le débit du transcodage sera ajusté. Doit être suffisamment grande pour que le client puisse conserver une mémoire tampon saine. Ne fonctionne que si l'adaptation de la vitesse de transcodage est activée.", + "LabelSegmentKeepSeconds": "Durée de conservation des segments", + "LabelSegmentKeepSecondsHelp": "Durée en secondes de conservation des segments avant écrasement. La valeur doit être supérieure au délai d'ajustement. Ne fonctionne que si la suppression des segments est activée." } From 16afa9981830e51db47cbf41661fbbe0f004dac4 Mon Sep 17 00:00:00 2001 From: stanol Date: Fri, 14 Jul 2023 17:40:26 +0000 Subject: [PATCH 145/164] Translated using Weblate (Ukrainian) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/uk/ --- src/strings/uk.json | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/src/strings/uk.json b/src/strings/uk.json index 57a83ea843..c22ea84559 100644 --- a/src/strings/uk.json +++ b/src/strings/uk.json @@ -672,7 +672,7 @@ "MessageUnsetContentHelp": "Вміст відображатиметься у вигляді звичайних папок. Для досягнення найкращих результатів за допомогою менеджера метаданих встановіть типи вмісту підпапок.", "MessageSyncPlayErrorAccessingGroups": "Під час доступу до списку груп сталася помилка.", "MessagePlayAccessRestricted": "Відтворення цього вмісту наразі обмежене. Для отримання додаткової інформації зверніться до адміністратора свого сервера.", - "MessagePasswordResetForUsers": "У наступних користувачів було скинуто паролі. Тепер вони можуть увійти за допомогою простих PIN-кодів, які були використані для скидання.", + "MessagePasswordResetForUsers": "У наступних користувачів було скинуто паролі. Тепер вони можуть увійти за допомогою PIN-кодів, які були використані для скидання.", "MessageNoPluginConfiguration": "Цей плагін не має налаштувань.", "MessageDirectoryPickerLinuxInstruction": "Для Linux на Arch Linux, CentOS, Debian, Fedora, openSUSE або Ubuntu, ви повинні надати користувачеві служби принаймні доступ для читання до ваших сховищ.", "MessageDirectoryPickerBSDInstruction": "Для BSD вам може знадобитися налаштувати сховище у вашому jail FreeNAS, щоб Jellyfin мав доступ до ваших медіа.", @@ -1751,5 +1751,12 @@ "LogLevel.Critical": "Критично", "LogLevel.None": "Нічого", "LogLevel.Trace": "Відстеження", - "LogLevel.Warning": "Попередження" + "LogLevel.Warning": "Попередження", + "AllowSegmentDeletion": "Видалити сегменти", + "AllowSegmentDeletionHelp": "Видаляє старі сегменти після того, як вони були надіслані клієнту. Це дозволяє уникнути необхідності зберігати весь перекодований файл на диску. Працює лише з увімкненим дроселюванням. Вимкніть цю опцію, якщо у вас виникають проблеми з відтворенням.", + "LabelThrottleDelaySecondsHelp": "Час у секундах, після якого транскодер буде пригальмовано. Має бути достатньо великим, щоб клієнт міг підтримувати працездатний буфер. Працює тільки якщо обмеження увімкнено.", + "HeaderEpisodesStatus": "Статус епізодів", + "LabelThrottleDelaySeconds": "Обмежити після", + "LabelSegmentKeepSecondsHelp": "Час у секундах, протягом якого сегменти мають зберігатися перед перезаписом. Має бути більшим за \"Обмежити після\". Працює тільки якщо увімкнено видалення сегментів.", + "LabelSegmentKeepSeconds": "Час збереження сегментів" } From e9c32c9a9fbd1e8bc5dc27da6f796bbe1a081ac6 Mon Sep 17 00:00:00 2001 From: Oskari Lavinto Date: Sat, 15 Jul 2023 01:44:44 +0000 Subject: [PATCH 146/164] Translated using Weblate (Finnish) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/fi/ --- src/strings/fi.json | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/strings/fi.json b/src/strings/fi.json index 9a34220c74..a2040703c5 100644 --- a/src/strings/fi.json +++ b/src/strings/fi.json @@ -1752,5 +1752,12 @@ "LogLevel.Warning": "Varoitus", "LogLevel.Error": "Virhe", "LogLevel.Critical": "Kriittinen", - "LogLevel.None": "Ei mitään" + "LogLevel.None": "Ei mitään", + "HeaderEpisodesStatus": "Jaksojen tila", + "AllowSegmentDeletionHelp": "Poista vanhat osiot kun ne on lähetetty päätteelle. Tämän ansiosta transkoodattua tiedostoa ei tarvitse säilyttää kokonaan. Toimii vain rauhoituksen ollessa käytössä. Poista käytöstä, jos kohtaat toisto-ongelmia.", + "AllowSegmentDeletion": "Poista osiot", + "LabelThrottleDelaySeconds": "Rauhoita kun on kulunut", + "LabelThrottleDelaySecondsHelp": "Aika sekunneissa, jonka kuluttua transkooderi rauhoitetaan. Tämän on oltava riittävän suuri, jotta päätelaite kykenee ylläpitämään reilua puskuria. Toimii vain rauhoituksen ollessa käytössä.", + "LabelSegmentKeepSeconds": "Osioiden säilytysaika", + "LabelSegmentKeepSecondsHelp": "Aika sekunteina, jonka osiot säilytetään ennen päällekirjoitusta. Oltava \"Rahoita kun on kulunut\" -aikaa suurempi. Toimii vain osioiden poiston ollessa käytössä." } From bc779729097b565f8c5318d9b21952db677afa4c Mon Sep 17 00:00:00 2001 From: Achim Walz Date: Sat, 15 Jul 2023 11:41:45 +0000 Subject: [PATCH 147/164] 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 17672f928d..8790bcb5c9 100644 --- a/src/strings/de.json +++ b/src/strings/de.json @@ -1011,7 +1011,7 @@ "StopRecording": "Aufnahme stoppen", "SubtitleAppearanceSettingsAlsoPassedToCastDevices": "Diese Einstellungen werden auch auf jede Google Cast-Wiedergabe angewendet, die von diesem Gerät gestartet wird.", "SubtitleAppearanceSettingsDisclaimer": "Die folgenden Einstellungen gelten nicht für die oben erwähnten grafischen Untertitel oder ASS-/SSA-Untertitel, die ihre eigenen Stile einbetten.", - "SubtitleDownloadersHelp": "Aktiviere und bewerte Deine bevorzugten Untertitel-Downloader in der Reihenfolge der Priorität.", + "SubtitleDownloadersHelp": "Aktiviere und bewerte deine bevorzugten Untertitel-Downloader in der Reihenfolge der Priorität.", "Subtitles": "Untertitel", "Suggestions": "Vorschläge", "Sunday": "Sonntag", From 9a3fe85f1afaace27c11c7e1f3920ad8c62868ef Mon Sep 17 00:00:00 2001 From: gleb Date: Sat, 15 Jul 2023 11:27:19 +0000 Subject: [PATCH 148/164] Translated using Weblate (Russian) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ru/ --- src/strings/ru.json | 54 ++++++++++++++++++++++++++++++++++++++------- 1 file changed, 46 insertions(+), 8 deletions(-) diff --git a/src/strings/ru.json b/src/strings/ru.json index 8e1e7efcea..d0e85c7767 100644 --- a/src/strings/ru.json +++ b/src/strings/ru.json @@ -815,12 +815,12 @@ "MessageNoPluginsInstalled": "Нет установленных плагинов.", "MessageNoTrailersFound": "Установите канал трейлеров, чтобы повысить своё впечатление от фильма путём добавления собрания интернет-трейлеров.", "MessageNothingHere": "Здесь ничего нет.", - "MessagePasswordResetForUsers": "Следующие пользователи сбросили свои пароли. Теперь они могут войти с помощью простых PIN-кодов, которые использовались для сброса.", + "MessagePasswordResetForUsers": "Следующие пользователи сбросили свои пароли. Теперь они могут войти с помощью PIN-кодов, которые использовались для сброса.", "MessagePlayAccessRestricted": "Воспроизведение данного содержания в настоящее время ограничено. За дополнительными сведениями обратитесь к администратору сервера.", "MessagePleaseEnsureInternetMetadata": "Убедитесь, что включена загрузка метаданных из Интернета.", "MessagePleaseWait": "Подождите. Это может занять минуту.", "MessagePluginConfigurationRequiresLocalAccess": "Чтобы настроить данный плагин, войдите непосредственно в свой локальный сервер.", - "MessagePluginInstallDisclaimer": "Плагины, созданные членами сообщества являются отличным способом повышения эффективности с помощью дополнительных функций и компонентов. Перед установкой примите во внимание влияние, которое они могут оказать на сервер, например, длительные сканирования медиатеки, дополнительную фоновую обработку и снижение системной стабильности.", + "MessagePluginInstallDisclaimer": "ПРЕДУПРЕЖДЕНИЕ: Установка сторонних плагинов несет определенные риски. Они могут содержать нестабильный или вредоносный код и могут изменяться в любое время. Устанавливайте плагины только от авторов, которым вы доверяете, и, пожалуйста, помните о потенциальных последствиях, которые они могут иметь, в том числе внешние запросы к службам, более долгое сканирование библиотек или дополнительную фоновую обработку.", "MessageReenableUser": "См. ниже для разблокировки", "MessageTheFollowingLocationWillBeRemovedFromLibrary": "Из вашей медиатеки будут изъяты следующие расположения медиаданных", "MessageUnableToConnectToServer": "Мы не можем подсоединиться к выбранному серверу в данный момент. Убедитесь, что он запущен и повторите попытку.", @@ -1667,13 +1667,13 @@ "RememberSubtitleSelections": "Задать дорожку субтитров на основе предыдущего элемента", "RememberAudioSelections": "Задать аудиодорожку на основе предыдущего элемента", "LabelMaxVideoResolution": "Максимально допустимое разрешение перекодирующегося видео", - "LabelVppTonemappingContrastHelp": "Применяется усиление контрастности при VPP-тонмаппинге. Значения рекомендованные и по умолчанию равны 1.2 и 1.", + "LabelVppTonemappingContrastHelp": "Применяется усиление контрастности при VPP-тонмаппинге. Рекомендованное значение равно 1 (по умолчанию).", "MediaInfoDvBlSignalCompatibilityId": "ID совместимости сигнала DV bl", "MediaInfoBlPresentFlag": "Флаг предустановки DV bl", "MediaInfoElPresentFlag": "Флаг предустановки DV el", "MediaInfoRpuPresentFlag": "Флаг предустановки DV rpu", "VideoRangeTypeNotSupported": "Тип диапазона видео не поддерживается", - "LabelVppTonemappingBrightnessHelp": "Применяется усиление яркости при VPP-тонмаппинге. Значения рекомендованные и по умолчанию равны 0.", + "LabelVppTonemappingBrightnessHelp": "Применяется усиление яркости при VPP-тонмаппинге. Рекомендуемое значение 16, значение по умолчанию 0.", "LabelVppTonemappingContrast": "Усиление контрастности VPP-тонмаппинга", "LabelVppTonemappingBrightness": "Усиление яркости VPP-тонмаппинга", "IgnoreDtsHelp": "Отключение этой опции может исправить некоторые проблемы, например, отсутствие звука на каналах с раздельными потоками аудио и видео.", @@ -1701,15 +1701,15 @@ "LabelParallelImageEncodingLimit": "Ограничение на параллельное кодирование изображений", "LabelParallelImageEncodingLimitHelp": "Максимальное количество кодировок изображений, которые разрешено выполнять параллельно. Установив это значение равным 0, вы выберете ограничение, основанное на характеристиках вашей системы.", "HeaderPerformance": "Производительность", - "LabelDummyChapterDurationHelp": "Интервал извлечения изображения главы в секундах.", - "LabelChapterImageResolutionHelp": "Разрешение извлеченных изображений глав.", + "LabelDummyChapterDurationHelp": "Интервал между изображениями разделов. Установите значение 0, чтобы отключить генерацию изображений разделов. Изменение этого параметра не повлияет на существующие изображения разделов.", + "LabelChapterImageResolutionHelp": "Разрешение созданных изображений разделов. Изменение этого параметра не повлияет на существующие изображения разделов.", "ResolutionMatchSource": "Соответствовать источнику", "MenuOpen": "Открыть Меню", "MenuClose": "Закрыть Меню", "AllowCollectionManagement": "Разрешить этому пользователю управлять настройками коллекций", "EnableAudioNormalization": "Нормализация звука", "SubtitleGreen": "Зелёный", - "Featurette": "Короткометражка", + "Featurette": "Среднеметражка", "Short": "Короткометражка", "Studio": "Студия", "SubtitleGray": "Серый", @@ -1723,5 +1723,43 @@ "SecondarySubtitles": "Дополнительные субтитры", "SubtitleLightGray": "Светло-серый", "UserMenu": "Меню пользователя", - "SubtitleMagenta": "Пурпурный" + "SubtitleMagenta": "Пурпурный", + "LabelSegmentKeepSecondsHelp": "Время в секундах, в течение которого сегменты должны храниться перед перезаписью. Должно быть больше \"Ограничить после\". Работает только если включено удаление сегментов.", + "LabelTonemappingMode": "Режим тонмаппинга", + "PasswordRequiredForAdmin": "Для учетных записей администратора требуется пароль.", + "PreferEmbeddedExtrasTitlesOverFileNamesHelp": "Допматериалы часто имеют такое же встроенное имя, что и родительское, отметьте это, чтобы все равно использовать для них встроенные заголовки.", + "TonemappingModeHelp": "Выберите режим тонмаппинга. Если вы наблюдаете выгорание ярких участков, попробуйте переключиться в режим RGB.", + "SaveRecordingNFO": "Сохранять записи метаданных телегида (EPG) в NFO", + "SaveRecordingImages": "Сохранять изображения записи телегида (EPG)", + "LabelSyncPlayNoGroups": "Нет доступных групп", + "LabelDate": "Дата", + "LabelEnableLUFSScan": "Включить сканирование LUFS", + "LabelMediaDetails": "Информация о медиа", + "LabelSystem": "Система", + "LogLevel.Trace": "Отслеживание", + "LogLevel.Information": "Информация", + "LogLevel.Warning": "Предупреждение", + "LogLevel.Critical": "Критично", + "LogLevel.None": "Ничего", + "HeaderEpisodesStatus": "Статус эпизодов", + "LabelEnableLUFSScanHelp": "Включите сканирование LUFS для музыки (это займет больше времени и ресурсов).", + "LabelLevel": "Уровень", + "LogLevel.Debug": "Отладка", + "MessageRepositoryInstallDisclaimer": "ПРЕДУПРЕЖДЕНИЕ: Установка стороннего репозитория плагинов несет определенные риски. Он может содержать нестабильный или вредоносный код и может изменяться в любое время. Устанавливайте репозитории только от авторов, которым вы доверяете.", + "PleaseConfirmRepositoryInstallation": "Пожалуйста, нажмите OK, чтобы подтвердить, что вы прочитали вышеуказанное и хотите продолжить установку репозитория плагинов.", + "SaveRecordingImagesHelp": "Сохранять изображения из списка провайдера телегида (EPG) вместе с медиафайлами.", + "GetThePlugin": "Загрузить плагин", + "Notifications": "Уведомления", + "NotificationsMovedMessage": "Функционал уведомлений перемещен в плагин Webhook.", + "EnableAudioNormalizationHelp": "Нормализация звука добавит постоянный коэффициент усиления, чтобы удержать средний уровень на нужном уровне (-18 дБ).", + "SaveRecordingNFOHelp": "Сохранять метаданные от поставщика списков телегида (EPG) вместе с медиаданными.", + "HeaderConfirmRepositoryInstallation": "Подтвердить установку репозитория плагинов", + "Unknown": "Неизвестно", + "LabelDeveloper": "Разработчик", + "AllowSegmentDeletion": "Удалить сегменты", + "AllowSegmentDeletionHelp": "Удаление старых сегментов после их отправки в клиент. Это позволяет избежать необходимости хранить весь транскодированный файл на диске. Работает только при включенном троттлинге. Отключите эту функцию, если у вас возникают проблемы с воспроизведением.", + "LabelThrottleDelaySeconds": "Ограничить после", + "LabelThrottleDelaySecondsHelp": "Время в секундах, после которого транскодер будет приторможен. Должно быть достаточно большим, чтобы клиент мог поддерживать работоспособный буфер. Работает только если ограничение включено.", + "LabelSegmentKeepSeconds": "Время сохранения сегментов", + "LogLevel.Error": "Ошибка" } From 117d45cd459680b60726a0218703e53e2ec4e930 Mon Sep 17 00:00:00 2001 From: hoanghuy309 Date: Sat, 15 Jul 2023 13:30:24 +0000 Subject: [PATCH 149/164] Translated using Weblate (Vietnamese) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/vi/ --- src/strings/vi.json | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/strings/vi.json b/src/strings/vi.json index 055759ae18..9bde98cac9 100644 --- a/src/strings/vi.json +++ b/src/strings/vi.json @@ -1741,5 +1741,10 @@ "Unknown": "Không rõ", "HeaderConfirmRepositoryInstallation": "Xác Nhận Cài Đặt Kho Lưu Trữ Plugin", "LabelDeveloper": "Nhà phát triển", - "PleaseConfirmRepositoryInstallation": "Vui lòng nhấp vào OK để xác nhận rằng bạn đã đọc phần trên và muốn tiếp tục cài đặt kho plugin." + "PleaseConfirmRepositoryInstallation": "Vui lòng nhấp vào OK để xác nhận rằng bạn đã đọc phần trên và muốn tiếp tục cài đặt kho plugin.", + "AllowSegmentDeletionHelp": "Xóa các phân đoạn cũ sau khi chúng đã được gửi cho khách hàng. Điều này tránh phải lưu trữ toàn bộ tệp đã chuyển mã trên đĩa. Sẽ chỉ hoạt động khi bật điều chỉnh. Tắt tính năng này nếu bạn gặp sự cố phát lại.", + "LabelThrottleDelaySecondsHelp": "Thời gian tính bằng giây sau đó bộ chuyển mã sẽ được điều chỉnh. Phải đủ lớn để khách hàng duy trì bộ đệm khỏe mạnh. Chỉ hoạt động nếu điều chỉnh được bật.", + "AllowSegmentDeletion": "Xóa phân đoạn", + "LabelSegmentKeepSeconds": "Thời gian giữ phân đoạn", + "HeaderEpisodesStatus": "Trạng Thái Tập" } From f84e741a9f5bdd02bc42d3e531c653a3e7322d2c Mon Sep 17 00:00:00 2001 From: Achim Walz Date: Sat, 15 Jul 2023 19:46:54 +0000 Subject: [PATCH 150/164] 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 8790bcb5c9..ff951a35ec 100644 --- a/src/strings/de.json +++ b/src/strings/de.json @@ -826,7 +826,7 @@ "OptionAutomaticallyGroupSeries": "Automatisches Zusammenführen von Serieninhalten, die über mehrere Ordner verteilt sind", "OptionAutomaticallyGroupSeriesHelp": "Inhalte einer Serie in verschiedenen Ordnern werden innerhalb einer Bibliothek als eine Serie angezeigt.", "OptionCommunityRating": "Community Bewertung", - "OptionCriticRating": "Kritiker Bewertung", + "OptionCriticRating": "Kritikerbewertung", "OptionCustomUsers": "Benutzerdefiniert", "OptionDaily": "Täglich", "OptionDateAdded": "Hinzugefügt am", From 11b91adbe1687f348f8f8180e039385c1223214d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Luk=C3=A1=C5=A1=20Kucharczyk?= Date: Sun, 16 Jul 2023 08:10:29 +0000 Subject: [PATCH 151/164] Translated using Weblate (Czech) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/cs/ --- src/strings/cs.json | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/strings/cs.json b/src/strings/cs.json index a922e236ef..423fbbe2fa 100644 --- a/src/strings/cs.json +++ b/src/strings/cs.json @@ -1754,5 +1754,12 @@ "LogLevel.Warning": "Varování", "LogLevel.Error": "Chyba", "LogLevel.Critical": "Kritická", - "LogLevel.None": "Žádný" + "LogLevel.None": "Žádný", + "HeaderEpisodesStatus": "Stav epizod", + "AllowSegmentDeletion": "Odstranit části", + "AllowSegmentDeletionHelp": "Odstranit staré překódované části souboru po poslání klientovi. Díky tomu není nutné skladovat celý překódovaný soubor na disku. Funguje pouze při zapnuté funkci Omezit překódování. V případě problémů s přehráváním vypněte.", + "LabelThrottleDelaySeconds": "Omezit po", + "LabelThrottleDelaySecondsHelp": "Čas v sekundách po kterém bude překódování pozastaveno. Musí být dost velké na to, aby měl klient dostatečné množství přehrávaného souboru v záloze. Funguje pouze se zapnutou funkcí Omezit překódování.", + "LabelSegmentKeepSeconds": "Doba ponechání částí", + "LabelSegmentKeepSecondsHelp": "Čas v sekundách, po který budou části překódovaného souboru uloženy. Musí být delší než čas určený v \"Omezit po\". Funguje pouze při zapnuté funkci Odstranění částí." } From 4e3d07721ac393c15860094fe4356429b132af44 Mon Sep 17 00:00:00 2001 From: Wild Date: Sun, 16 Jul 2023 15:41:25 +0000 Subject: [PATCH 152/164] Translated using Weblate (Spanish) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/es/ --- src/strings/es.json | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/src/strings/es.json b/src/strings/es.json index 956135851a..07dedd09f8 100644 --- a/src/strings/es.json +++ b/src/strings/es.json @@ -725,7 +725,7 @@ "MessageNoPluginsInstalled": "No hay complementos instalados.", "MessageNoTrailersFound": "Instale el canal de tráilers para mejorar su experiencia cinematográfica agregando una biblioteca de tráilers de Internet.", "MessageNothingHere": "Nada aquí.", - "MessagePasswordResetForUsers": "Se ha restablecido las contraseñas a los siguientes usuarios. Ahora pueden iniciar sesión con los códigos PIN Fácil que se usaron para el restablecimiento.", + "MessagePasswordResetForUsers": "Se ha restablecido las contraseñas a los siguientes usuarios. Ahora pueden iniciar sesión con los códigos PIN que se usaron para el restablecimiento.", "MessagePleaseEnsureInternetMetadata": "Asegúrate de que la descarga de metadatos desde internet está activada.", "MessagePleaseWait": "Por favor, espere.", "MessagePluginConfigurationRequiresLocalAccess": "Para configurar este complemento inicia sesión en tu servidor local directamente.", @@ -1049,7 +1049,7 @@ "Yes": "Sí", "Yesterday": "Ayer", "Absolute": "Absoluto", - "Actor": "Actor", + "Actor": "Interprete", "AddToPlayQueue": "Añadir a la cola de reproducción", "AirDate": "Fecha de emisión", "Aired": "Emitido", @@ -1570,7 +1570,7 @@ "TypeOptionPluralMovie": "Películas", "TypeOptionPluralEpisode": "Episodios", "TypeOptionPluralBook": "Libros", - "TypeOptionPluralAudio": "Audios", + "TypeOptionPluralAudio": "Pistas de audio", "Track": "Pista", "SetUsingLastTracks": "Establecer la pista de Audio/Subtítulos del Ítem Anterior", "Remixer": "Remezclador", @@ -1671,7 +1671,7 @@ "OptionDateEpisodeAdded": "Fecha en que se añadió el episodio", "EnableCardLayout": "Mostrar CardBox visual", "OptionDateShowAdded": "Fecha en que se añadió el programa", - "Experimental": "Experimental", + "Experimental": "En pruebas", "DownloadAll": "Descargar todo", "RememberSubtitleSelectionsHelp": "Intentar establecer los subtítulos con coincidencia más cercana al último video.", "LabelStereoDownmixAlgorithm": "Algoritmo de mezcla estéreo", @@ -1754,5 +1754,12 @@ "Unknown": "Desconocido", "HeaderConfirmRepositoryInstallation": "Confirma la instalación del repositorio de complementos", "LabelDeveloper": "Desarrollador", - "MessageRepositoryInstallDisclaimer": "ADVERTENCIA: Instalar un complemento de terceros conlleva riesgos. Puede contener código inestable o malicioso, y puede cambiar en cualquier momento. Solo instale complementos de autores en los que confíe." + "MessageRepositoryInstallDisclaimer": "ADVERTENCIA: Instalar un complemento de terceros conlleva riesgos. Puede contener código inestable o malicioso, y puede cambiar en cualquier momento. Solo instale complementos de autores en los que confíe.", + "HeaderEpisodesStatus": "Estado de los episodios", + "AllowSegmentDeletion": "No Permitir Ninguno", + "AllowSegmentDeletionHelp": "Elimine los segmentos antiguos después de que se hayan enviado al cliente. Esto evita tener que almacenar todo el archivo transcodificado en el disco. Solo funcionará con la limitación habilitada. Apáguelo si experimenta problemas de reproducción.", + "LabelThrottleDelaySecondsHelp": "Tiempo en segundos después del cual se acelerará el transcodificador. Debe ser lo suficientemente grande para que el cliente mantenga un búfer saludable. Solo funciona si el estrangulamiento \"throttling\" está habilitada.", + "LabelSegmentKeepSeconds": "Tiempo que se mantendrán los segmentos", + "LabelThrottleDelaySeconds": "Limitar trás", + "LabelSegmentKeepSecondsHelp": "Tiempo en segundos durante el cual se deben conservar los segmentos antes de que se sobrescriban. Debe ser mayor que \"Acelerar después\". Solo funciona si la eliminación de segmentos está habilitada." } From 1ee8c79dfc003cbd64abc31b9ff71e581e5ea509 Mon Sep 17 00:00:00 2001 From: Yaron Shahrabani Date: Sun, 16 Jul 2023 13:01:43 +0000 Subject: [PATCH 153/164] Translated using Weblate (Hebrew) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/he/ --- src/strings/he.json | 34 +++++++++++++++++++++++++++------- 1 file changed, 27 insertions(+), 7 deletions(-) diff --git a/src/strings/he.json b/src/strings/he.json index 8e7e3bebc4..ade56bd885 100644 --- a/src/strings/he.json +++ b/src/strings/he.json @@ -5,7 +5,7 @@ "AddToPlayQueue": "הוסף לתור ברשימת ניגון", "AddToPlaylist": "הוסף לרשימת ניגון", "AdditionalNotificationServices": "עיין ברשימת התוספים להתקנת שירותי התראות נוספים.", - "All": "הכל", + "All": "הכול", "AllChannels": "כל הערוצים", "AllEpisodes": "כל הפרקים", "AllLibraries": "כל הספריות", @@ -60,7 +60,7 @@ "FileReadCancelled": "קריאת הקובץ בוטלה.", "FileReadError": "חלה שגיאה בקריאת הקובץ.", "Friday": "שישי", - "Genres": "ז'אנרים", + "Genres": "ז׳אנרים", "GroupVersions": "גרסאות קבוצתיות", "GuestStar": "כוכב אורח", "HDPrograms": "תוכניות HD", @@ -363,7 +363,7 @@ "Studios": "אולפני", "Subtitles": "כתוביות", "Sunday": "ראשון", - "Sync": "סנכרן", + "Sync": "סנכרון", "SystemDlnaProfilesHelp": "פרופלי מערכת הם לקריאה בלבד. שינויים בפרופילי מערכת ישמרו לפרופיל מוצאם אישית חדש.", "TabAccess": "גישה", "TabAdvanced": "מתקדם", @@ -440,7 +440,7 @@ "Folders": "תיקיות", "Collections": "אוספים", "Channels": "ערוצים", - "HeaderContinueWatching": "המשך לצפות", + "HeaderContinueWatching": "להמשיך לצפות", "AllowOnTheFlySubtitleExtraction": "אפשר חילוץ כתוביות בזמן אמת", "AllowHWTranscodingHelp": "אפשר למקלט לקודד הזרמות בזמן אמת. זה עשוי לעזור בהפחתת הקידוד שנעשה ע\"י השרת.", "AllComplexFormats": "כל הפורמטים המורכבים (ASS, SSA, VobSub, PGS, SUB, IDX, …)", @@ -605,7 +605,7 @@ "ShowYear": "הצג שנה", "ShowTitle": "הצג כותרת", "DropShadow": "צייר צל", - "Playlists": "רשימות הפעלה", + "Playlists": "רשימות נגינה", "Raised": "מורם", "LabelSpecialSeasonsDisplayName": "שם תצוגת \"עונה מיוחדת\"", "LabelSource": "מקור", @@ -832,7 +832,7 @@ "Authorize": "הרשה", "EnableStreamLoopingHelp": "הפעל הגדרה זו אם שידורים חיים מכילים רק מספר שניות של מידע ומצריכים בקשות חוזרות. הפעלת הגדרה זו ללא צורך עלולה לגרום לבעיות.", "EnableQuickConnect": "אפשר חיבור מהיר בשרת זה", - "EnableAutoCast": "הגדר כברירת מחדל", + "EnableAutoCast": "הגדרה כברירת מחדל", "EasyPasswordHelp": "הקוד הסודי הפשוט שלך משמש לגישה לא מקוונת במכשירים נתמכים ויכול לשמש לחיבור פשוט בתוך הרשת.", "DirectStreamHelp2": "צריכת החשמל של ניגון ישיר בד\"כ תלויה בפרופיל השמע. רק זרם הוידאו הוא lossless.", "DirectStreamHelp1": "זרם הווידאו תואם את המכשיר, אך יש לו פורמט שמע לא תואם (DTS, Dolby TrueHD, וכו'...) או מספר ערוצי שמע. זרם הווידאו ייארז מחדש ללא הפסד תוך כדי תנועה לפני שישלח למכשיר. רק זרם השמע יקודד.", @@ -1057,5 +1057,25 @@ "HeaderRecordingMetadataSaving": "מטאדאטה של הקלטות", "HeaderDummyChapter": "תמונות פרק", "Unreleased": "לא יצא עדיין", - "AllowCollectionManagement": "הרשה למשתמש זה לנהל אוספים" + "AllowCollectionManagement": "הרשה למשתמש זה לנהל אוספים", + "LabelEnableIP4": "הפעלת IPv4", + "Yes": "כן", + "LabelLanNetworks": "רשתות מקומיות", + "LabelLibraryPageSize": "גודל עמוד ספרייה", + "LabelLevel": "רמה", + "HeaderEpisodesStatus": "מצב פרקים", + "EnableAudioNormalization": "נרמול עצמת שמע", + "GetThePlugin": "קבלת התוסף", + "LabelDateTimeLocale": "תבנית תאריך שעה", + "LabelDateAddedBehaviorHelp": "אם קיים ערך נתוני־על, תמיד ייעשה בו שימוש לפני כל אחת מהאפשרויות האלה.", + "LabelEnableIP6Help": "הפעלת יכולות IPv6.", + "LabelEnableSingleImageInDidlLimit": "הגבלה לתמונה מוטמעת יחידה", + "HeaderConfirmRepositoryInstallation": "אישור התקנת מאגר תוסף", + "LabelDeveloper": "פיתוח", + "LabelHardwareEncoding": "קידוד חומרה", + "LabelDate": "תאריך", + "LabelDroppedFrames": "תמוניות מושמטות", + "LabelDropShadow": "הטלת צל", + "LabelChapterImageResolution": "רזולוציה", + "LabelHardwareAccelerationType": "האצת חומרה" } From b8a28965da6269c065629f352eaeb9564d14ef5a Mon Sep 17 00:00:00 2001 From: hoanghuy309 Date: Sun, 16 Jul 2023 16:58:52 +0000 Subject: [PATCH 154/164] 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 9bde98cac9..d10764f510 100644 --- a/src/strings/vi.json +++ b/src/strings/vi.json @@ -884,7 +884,7 @@ "ButtonActivate": "Kích hoạt", "Authorize": "Ủy quyền", "MessagePlayAccessRestricted": "Việc phát lại nội dung này hiện bị hạn chế. Vui lòng liên hệ với quản trị viên máy chủ của bạn để biết thêm thông tin.", - "MessagePasswordResetForUsers": "Những người dùng này đã đặt lại mật khẩu của họ. Họ có thể đăng nhập với mã PIN Tiện Lợi đã được dùng để thiết lập lại.", + "MessagePasswordResetForUsers": "Những người dùng này đã đặt lại mật khẩu của họ. Giờ đây, họ có thể đăng nhập bằng mã PIN đã được sử dụng để thực hiện đặt lại.", "MessageNoTrailersFound": "Cài đặt kênh đoạn giới thiệu để nâng cao trải nghiệm phim của bạn bằng cách thêm thư viện đoạn giới thiệu trên internet.", "MessageNoServersAvailable": "Không tìm thấy máy chủ nào qua tính năng phát hiện máy chủ tự động.", "MessageNoPluginsInstalled": "Bạn chưa cài đặt plugin nào.", From 6cd001db3d22dc250a3760415366ad4053482c7d Mon Sep 17 00:00:00 2001 From: Bas Date: Sun, 16 Jul 2023 22:16:56 +0000 Subject: [PATCH 155/164] Translated using Weblate (Dutch) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/nl/ --- src/strings/nl.json | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/src/strings/nl.json b/src/strings/nl.json index 8d1824ffae..ad97f07b58 100644 --- a/src/strings/nl.json +++ b/src/strings/nl.json @@ -754,7 +754,7 @@ "MessageNoPluginsInstalled": "U heeft geen plug-ins geïnstalleerd.", "MessageNoTrailersFound": "Installeer het trailerkanaal om een bibliotheek met internettrailers toe te voegen en zo je filmervaring te verbeteren.", "MessageNothingHere": "Lijst is leeg.", - "MessagePasswordResetForUsers": "De wachtwoorden van de volgende gebruikers zijn hersteld. Zij kunnen nu inloggen met de Easy-pincodes die voor het herstellen zijn gebruikt.", + "MessagePasswordResetForUsers": "De wachtwoorden van de volgende gebruikers zijn hersteld. Zij kunnen zich nu aanmelden met de pincodes die voor het herstellen zijn gebruikt.", "MessagePlayAccessRestricted": "Het afspelen van deze inhoud wordt momenteel beperkt. Neem contact op met je serverbeheerder voor meer informatie.", "MessagePleaseEnsureInternetMetadata": "Zorg ervoor dat het downloaden van internet-metadata is ingeschakeld.", "MessagePleaseWait": "Even geduld. Dit kan even duren.", @@ -1753,5 +1753,12 @@ "LogLevel.Warning": "Waarschuwing", "LogLevel.Error": "Fout", "LogLevel.Critical": "Kritiek", - "LogLevel.None": "Geen" + "LogLevel.None": "Geen", + "AllowSegmentDeletionHelp": "Oude segmenten verwijderen nadat deze naar de cliënt zijn verzonden. Zo hoeft niet het gehele getranscodeerde bestand op de schijf te worden opgeslagen. Werkt alleen als afknijpen is ingeschakeld. Schakel dit uit als je afspeelproblemen ondervindt.", + "LabelSegmentKeepSecondsHelp": "Tijd in seconden die segmenten moeten worden bewaard voordat ze worden overschreven. Moet langer zijn dan \"Afknijpen na\". Werkt alleen als segmenten verwijderen is ingeschakeld.", + "HeaderEpisodesStatus": "Status afleveringen", + "AllowSegmentDeletion": "Segmenten verwijderen", + "LabelThrottleDelaySeconds": "Afknijpen na", + "LabelThrottleDelaySecondsHelp": "Tijd in seconden waarna de transcoder wordt afgeknepen. Deze tijd moet voldoende lang zijn zodat de cliënt een gezonde buffer in stand kan houden. Werkt alleen als afknijpen is ingeschakeld.", + "LabelSegmentKeepSeconds": "Bewaartijd segmenten" } From 73fa728f38106186894f68091521baecc2d42cf3 Mon Sep 17 00:00:00 2001 From: Yaron Shahrabani Date: Mon, 17 Jul 2023 05:28:06 +0000 Subject: [PATCH 156/164] Translated using Weblate (Hebrew) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/he/ --- src/strings/he.json | 107 ++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 103 insertions(+), 4 deletions(-) diff --git a/src/strings/he.json b/src/strings/he.json index ade56bd885..9825cc17e6 100644 --- a/src/strings/he.json +++ b/src/strings/he.json @@ -946,7 +946,7 @@ "DisablePlugin": "השבת", "DisableCustomCss": "השבת CSS מותאם אישית המסופק על ידי השרת", "EnablePlugin": "אפשר", - "DirectPlayHelp": "קובץ המקור תואם לחלוטין עם קליינט זה, הסשן מקבל את הקובץ ללא שינויים.", + "DirectPlayHelp": "קובץ המקור תואם לחלוטין ללקוח זה וההפעלה מקבלת את הקובץ ללא שינויים.", "DeviceAccessHelp": "זה חל רק על מכשירים הניתנים לזיהוי ייחודי ולא ימנעו גישה לדפדפן. סינון גישה למכשירי משתמש ימנע מהם להשתמש במכשירים חדשים עד לאישורם כאן.", "Conductor": "מנצח", "Arranger": "מעבד מוזיקלי", @@ -1030,7 +1030,7 @@ "LabelAudioSampleRate": "קצב דגימת שמע", "LabelAlbumArtHelp": "אלבום", "LabelBlockContentWithTags": "חסום פריטים עם תגיות", - "LabelCustomCertificatePathHelp": "נתיב", + "LabelCustomCertificatePathHelp": "נתיב לקובץ PKCS #12 שמכיל אישור ומפתח פרטי כדי להפעיל תמיכה ב־TLS בשם תחום מותאם אישית.", "IgnoreDtsHelp": "השבתת אפשרות זו עשויה לפתור בעיות מסוימות, למשל. אודיו חסר בערוצים עם זרמי אודיו ווידאו נפרדים.", "HeaderContainerProfileHelp": "פרופילי קונטיינר מציינים את המגבלות של מכשיר בעת הפעלת קידודים ספציפיים. אם חלה מגבלה אז המדיה תקודד מחדש, גם אם הקידוד מוגדר להפעלה ישירה.", "LabelAutoDiscoveryTracingHelp": "כאשר מופעל, חבילות רשת המתקבלות בפורט הגילוי האוטומטי יתועדו.", @@ -1048,7 +1048,7 @@ "LabelCreateHttpPortMap": "אפשר מיפוי פורטים אוטומטי לכל תעבורת ה-HTTP וגם ה-HTTPS.", "DownloadAll": "הורד הכל", "Experimental": "ניסיוני", - "LabelDisableCustomCss": "אפשר קוד css מותאם אישית בשביל עיצובים מהשרת", + "LabelDisableCustomCss": "השבתת קוד CSS לעיצוב/מיתוג שסופקו על ידי השרת.", "LabelEasyPinCode": "קוד PIN קל", "EnableCardLayout": "הצג מערך ארגז חזותי", "LabelCachePathHelp": "בחר מיקום עבור קבצי מטמון לשרת כגון תמונות. השאר ריק בכדי להשתמש במיקום ברירת מחדל.", @@ -1077,5 +1077,104 @@ "LabelDroppedFrames": "תמוניות מושמטות", "LabelDropShadow": "הטלת צל", "LabelChapterImageResolution": "רזולוציה", - "LabelHardwareAccelerationType": "האצת חומרה" + "LabelHardwareAccelerationType": "האצת חומרה", + "LabelPlayerDimensions": "ממדי נגן", + "LabelQuickConnectCode": "קוד התחברות מהירה", + "LabelReasonForTranscoding": "סיבה להתמרה", + "MediaInfoBitrate": "קצב סיביות", + "MediaInfoCodec": "מפענח", + "MediaInfoContainer": "מכולה", + "LabelLocalHttpServerPortNumberHelp": "מספר פתחת ה־TCP של שרת ה־HTTP.", + "Typewriter": "מכונת כתיבה", + "Upload": "העלאה", + "TabRepositories": "מאגרים", + "Trailer": "קדימון", + "TitlePlayback": "נגינה", + "Never": "אף פעם", + "TabOther": "אחר", + "Unmute": "ביטול השתקה", + "Vertical": "אנכי", + "Schedule": "לו״ז", + "Played": "התנגן", + "Recordings": "הקלטות", + "MillisecondsUnit": "מ״ש", + "LabelMessageText": "טקסט ההודעה", + "LabelSelectAudioChannels": "ערוצים", + "LabelSelectMono": "מונו", + "LabelPasswordResetProvider": "ספק אימות סיסמה", + "LabelProtocolInfo": "פרטי פרוטוקול", + "MediaInfoChannels": "ערוצים", + "MediaInfoDefault": "ברירת מחדל", + "LabelLoginDisclaimer": "כתב ויתור בכניסה", + "LabelMaxMuxingQueueSize": "גודל תור ריבוב מרבי", + "LabelMoviePrefix": "קידומת סרט", + "LabelPlayMethod": "שיטת נגינה", + "LabelUsername": "שם משתמש", + "Scene": "סצנה", + "TV": "טלוויזיה", + "LabelScreensaver": "שומר מסך", + "MediaInfoSize": "גודל", + "LabelMediaDetails": "פרטי מדיה", + "LabelProtocol": "פרוטוקול", + "TypeOptionPluralMovie": "סרטים", + "LabelMatchType": "סוג התאמה", + "OptionProtocolHttp": "HTTP", + "Photo": "תמונה", + "Thumb": "תמונה ממוזערת", + "TypeOptionPluralVideo": "סרטונים", + "LabelTypeText": "טקסט", + "MediaInfoExternal": "חיצוני", + "OptionEquals": "שווה", + "Quality": "איכות", + "TypeOptionPluralBook": "ספרים", + "TypeOptionPluralAudio": "קטעי שמע", + "Video": "סרטון", + "Yadif": "YADIF", + "LabelMaxChromecastBitrate": "איכות הזרמת Google Cast", + "LabelMethod": "שיטה", + "LabelNewsCategories": "קטגוריות חדשות", + "LabelTag": "תגית", + "Programs": "תוכניות", + "LabelManufacturer": "יצרן", + "LabelOptionalNetworkPath": "תיקייה רשת משותפת", + "LabelStable": "יציב", + "LabelSelectStereo": "סטריאו", + "LabelModelNumber": "מספר דגם", + "LabelServerHost": "מארח", + "LabelStopping": "נעצר", + "MediaInfoForced": "כפוי", + "MediaInfoResolution": "רזולוציה", + "Movie": "סרט", + "New": "חדש", + "Preview": "תצוגה מקדימה", + "Previous": "הקודם", + "Poster": "כרזה", + "Trailers": "קדימונים", + "LabelMovieCategories": "קטגוריות סרטים", + "LabelLibraryPageSizeHelp": "הגדרת כמות הפריטים להצגה בעמוד ספרייה. 0 משבית דפדוף.", + "TabContainers": "מכולות", + "Transcoding": "התמרה", + "LabelMoviePrefixHelp": "אם חלה קידומת על כותרות סרטים, יש למלא אותה כאן כדי שהשרת יטפל בה כראוי.", + "TabResponses": "תגובות", + "LabelNewName": "שם חדש", + "LabelSize": "גודל", + "MediaInfoTimestamp": "חותמת זמן", + "LabelManufacturerUrl": "כתובת יצרן", + "LabelModelDescription": "תיאור דגם", + "LabelModelName": "שם דגם", + "LabelMovieRecordingPath": "נתיב הקלטת סרטים", + "LabelOpenclDevice": "התקן OpenCL", + "LabelValue": "ערך", + "Rate": "דירוג", + "TypeOptionPluralSeason": "עונות", + "LabelVersion": "גרסה", + "Track": "רצועה", + "TypeOptionPluralEpisode": "פרקים", + "Controls": "פקדים", + "LabelProfileContainer": "מכולה", + "LabelLoginDisclaimerHelp": "הודעה שתופיע בתחתית עמוד הכניסה.", + "LabelModelUrl": "כתובת דגם", + "Restart": "הפעלה מחדש", + "TabStreaming": "הזרמה", + "Metadata": "נתוני על" } From 151ae2232000b3bcd21f3efc6385fa57ae503e6c Mon Sep 17 00:00:00 2001 From: millallo Date: Mon, 17 Jul 2023 09:00:20 +0000 Subject: [PATCH 157/164] Translated using Weblate (Italian) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/it/ --- src/strings/it.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/strings/it.json b/src/strings/it.json index b67f0b8848..a36744d9f4 100644 --- a/src/strings/it.json +++ b/src/strings/it.json @@ -763,7 +763,7 @@ "MessageNoPluginsInstalled": "Non hai plugin installati.", "MessageNoTrailersFound": "Installa il canale dei trailer per migliorare la tua esperienza cinematografica aggiungendo una libreria di trailer da internet.", "MessageNothingHere": "Non c'è niente qui.", - "MessagePasswordResetForUsers": "I seguenti utenti hanno avuto le loro password resettate. Possono accedere con i codici PIN Semplificati che sono stati utilizzati per eseguire il reset.", + "MessagePasswordResetForUsers": "I seguenti utenti hanno avuto le loro password resettate. Ora possono accedere con i codici PIN che sono stati utilizzati per eseguire il reset.", "MessagePlayAccessRestricted": "Le riproduzione di questi contenuti è bloccata. Per favore contatta il tuo amministratore del server per maggiori informazioni.", "MessagePleaseEnsureInternetMetadata": "Assicurarsi che il download dei metadati Internet sia abilitato.", "MessagePleaseWait": "Per favore attendi. La procedura potrebbe impiegare qualche minuto.", From f5c802e17cb55e599206dee872f5fa926302778a Mon Sep 17 00:00:00 2001 From: Andi Chandler Date: Mon, 17 Jul 2023 20:08:25 +0000 Subject: [PATCH 158/164] Translated using Weblate (English (United Kingdom)) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/en_GB/ --- src/strings/en-gb.json | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/src/strings/en-gb.json b/src/strings/en-gb.json index 72c4c791f9..6aeccaaaa0 100644 --- a/src/strings/en-gb.json +++ b/src/strings/en-gb.json @@ -589,7 +589,7 @@ "MessagePleaseWait": "Please wait. This may take a minute.", "MessagePleaseEnsureInternetMetadata": "Please ensure downloading of internet metadata is enabled.", "MessagePlayAccessRestricted": "Playback of this content is currently restricted. Please contact your server administrator for more information.", - "MessagePasswordResetForUsers": "The following users have had their passwords reset. They can now sign in with the Easy PIN codes that were used to do the reset.", + "MessagePasswordResetForUsers": "The following users have had their passwords reset. They can now sign in with the PIN codes that were used to do the reset.", "MessageNothingHere": "Nothing here.", "MessageNoTrailersFound": "Install the trailers channel to enhance your cinema experience by adding a library of internet trailers.", "MessageNoServersAvailable": "No servers have been found using the automatic server discovery.", @@ -1754,5 +1754,12 @@ "LogLevel.Error": "Error", "LogLevel.Warning": "Warning", "LogLevel.Critical": "Critical", - "LogLevel.None": "None" + "LogLevel.None": "None", + "HeaderEpisodesStatus": "Episodes Status", + "AllowSegmentDeletion": "Delete segments", + "AllowSegmentDeletionHelp": "Delete old segments after they have been sent to the client. This prevents having to store the entire transcoded file on disk. Will only work with throttling enabled. Turn this off if you experience playback issues.", + "LabelThrottleDelaySeconds": "Throttle after", + "LabelThrottleDelaySecondsHelp": "Time in seconds after which the transcoder will be throttled. Must be large enough for the client to maintain a healthy buffer. Only works if throttling is enabled.", + "LabelSegmentKeepSeconds": "Time to keep segments", + "LabelSegmentKeepSecondsHelp": "Time in seconds for which segments should be kept before they are overwritten. Must be greater than \"Throttle after\". Only works if segment deletion is enabled." } From 828c0f54796f1ab207bd8b28c151d9e026208877 Mon Sep 17 00:00:00 2001 From: Krizsan0596 Date: Mon, 17 Jul 2023 23:15:25 +0000 Subject: [PATCH 159/164] Translated using Weblate (Hungarian) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/hu/ --- src/strings/hu.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/strings/hu.json b/src/strings/hu.json index d086b699c3..06987babcb 100644 --- a/src/strings/hu.json +++ b/src/strings/hu.json @@ -1716,5 +1716,7 @@ "Featurette": "Mellékfilm", "LabelParallelImageEncodingLimitHelp": "Maximálisan engedélyezett egyidejűleg futó képkódolások száma. 0-ra állítva a rendszer specifikációja alapján lesz kiválasztva a limit.", "ResolutionMatchSource": "Forrásnak megfelelő", - "LabelParallelImageEncodingLimit": "Egyidejű képkódolási limit" + "LabelParallelImageEncodingLimit": "Egyidejű képkódolási limit", + "AllowCollectionManagement": "Ez a felhasználó módosíthatja a gyűjteményeket", + "AllowSegmentDeletion": "Szegmensek törlése" } From be219edb1c8f1c9d99f66b11f6544b37dac03e9a Mon Sep 17 00:00:00 2001 From: Raptorta Date: Tue, 18 Jul 2023 18:32:29 +0000 Subject: [PATCH 160/164] Translated using Weblate (Hungarian) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/hu/ --- src/strings/hu.json | 24 +++++++++++++++--------- 1 file changed, 15 insertions(+), 9 deletions(-) diff --git a/src/strings/hu.json b/src/strings/hu.json index 06987babcb..4bb0dce634 100644 --- a/src/strings/hu.json +++ b/src/strings/hu.json @@ -454,7 +454,7 @@ "AlwaysPlaySubtitles": "Mindig jelenjen meg", "AnyLanguage": "Bármelyik nyelv", "Anytime": "Bármikor", - "AroundTime": "kb", + "AroundTime": "Körülbelül {0}", "AsManyAsPossible": "Amennyi lehetséges", "AspectRatio": "Képarány", "Auto": "Auto", @@ -777,7 +777,7 @@ "LabelNewName": "Új név", "LabelNewsCategories": "Hírek kategóriái", "LabelNumber": "Szám", - "LabelOptionalNetworkPathHelp": "Ha ez a mappa meg van osztva a hálózaton, a hálózati megosztási útvonal megadása lehetővé teszi, hogy a kliensek más eszközökön közvetlenül hozzáférjenek a médiafájlokhoz. Például: {0{ vagy {1}.", + "LabelOptionalNetworkPathHelp": "Ha ez a mappa meg van osztva a hálózaton, a hálózati megosztási útvonal megadása lehetővé teszi, hogy a kliensek más eszközökön közvetlenül hozzáférjenek a médiafájlokhoz. Például: {0} vagy {1}.", "LabelPasswordConfirm": "Jelszó (megerősítés)", "LabelPlaceOfBirth": "Születési hely", "LabelPostProcessor": "A feldolgozás utáni alkalmazás", @@ -892,11 +892,11 @@ "MessageDirectoryPickerLinuxInstruction": "Az Arch Linux, CentOS, Debian, Fedora, openSUSE vagy Ubuntu Linux operációs rendszereken a Jellyfin szolgáltatás felhasználójának legalább olvasási hozzáférést kell biztosítania a tárolóhelyekhez.", "MessageForgotPasswordInNetworkRequired": "Kérlek próbáld meg újra a jelszó visszaállítási folyamatot az otthoni hálózatban.", "MessageNoMovieSuggestionsAvailable": "Jelenleg nincsenek filmajánlatok. Kezdj el nézni és értékelni a filmeket, majd térj vissza, hogy megtekinthesd az ajánlásokat.", - "MessagePasswordResetForUsers": "A következő felhasználók jelszavai visszaálltak. Most már bejelentkezhetnek a visszaállításhoz használt PIN kódokkal.", + "MessagePasswordResetForUsers": "A következő felhasználók jelszavai visszaállításra kerültek. Most már bejelentkezhetnek a visszaállításhoz használt PIN kódokkal.", "MessagePlayAccessRestricted": "A tartalom lejátszása jelenleg korlátozott. További információért fordulj a Szerver üzemeltetőjéhez.", "MessagePleaseWait": "Kérlek várj. Ez eltarthat egy percet.", "MessagePluginConfigurationRequiresLocalAccess": "A bővítmény beállításához jelentkezz be közvetlenül a helyi szerverre.", - "MessagePluginInstallDisclaimer": "A közösség tagjai által készített bővítmények nagyszerű módot adnak a felhasználói élmény bővítéséhez. Telepítés előtt kérlek vedd figyelembe a szerverre gyakorolt hatásokat, mint például a hosszabb könyvtárvizsgálatokat, a további háttérfeldolgozást, vagy akár a rendszer stabilitásának csökkenését.", + "MessagePluginInstallDisclaimer": "FIGYELEM: A harmadik féltől származó bővítmények telepítése veszélyeket rejthet, instabil vagy kártékony kódot tartalmazhat és bármikor módosulhat. Csak megbízható készítők bővítményeit telepítsd és vedd figyelembe a szerverre gyakorolt lehetséges hatásokat, mint például a külső szerverre való adatküldés, a további háttérfeldolgozás, vagy a rendszer stabilitás csökkenésének veszélyeit.", "MessageReenableUser": "Az újra engedélyezéshez lásd lentebb", "MessageTheFollowingLocationWillBeRemovedFromLibrary": "A következő médiahelyek eltávolításra kerülnek a könyvtáradból", "MessageUnableToConnectToServer": "Jelenleg nem tudunk csatlakozni a kiválasztott szerverhez. Győződj meg róla, hogy fut és próbáld meg újra.", @@ -1397,7 +1397,7 @@ "LabelTonemappingRange": "Tónusleképezés tartomány", "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.", + "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 10 bites HDR10, HLG vagy DoVi videókkal használható. Működéséhez a megfelelő OpenCL vagy CUDA futási környezet 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", @@ -1508,7 +1508,7 @@ "DisablePlugin": "Letiltás", "EnablePlugin": "Engedélyezés", "Framerate": "Képkockasebesség", - "DirectPlayHelp": "A forrásfájl teljes mértékben kompatibilis ezzel az klienssel, és a munkamenet módosítások nélkül fogadja a fájlt.", + "DirectPlayHelp": "A forrásfájl teljes mértékben kompatibilis ezzel a klienssel, és a munkamenet módosítások nélkül fogadja a fájlt.", "HeaderContinueReading": "Olvasás folytatása", "EnableGamepadHelp": "Figyeljen bármilyen csatlakoztatott bemenetre. (Szükséges: TV megjelenítési mód)", "LabelEnableGamepad": "Engedélyezze a Gamepad-ot", @@ -1662,7 +1662,7 @@ "MediaInfoVideoRangeType": "Videó tartomány típusa", "LabelVideoRangeType": "Videó tartomány típusa", "VideoRangeTypeNotSupported": "A videó tartománytípusa nem támogatott", - "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.", + "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.", "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", @@ -1710,7 +1710,7 @@ "LabelDummyChapterDuration": "Intervallum", "LabelDummyChapterCount": "Határvonal", "LabelChapterImageResolution": "Felbontás", - "LabelChapterImageResolutionHelp": "A kinyert fejezetképek felbontása.", + "LabelChapterImageResolutionHelp": "A kinyert fejezetképek felbontása. Megváltoztatása nincs hatással a már kinyert képekre.", "HeaderPerformance": "Teljesítmény", "Short": "Rövidfilm", "Featurette": "Mellékfilm", @@ -1718,5 +1718,11 @@ "ResolutionMatchSource": "Forrásnak megfelelő", "LabelParallelImageEncodingLimit": "Egyidejű képkódolási limit", "AllowCollectionManagement": "Ez a felhasználó módosíthatja a gyűjteményeket", - "AllowSegmentDeletion": "Szegmensek törlése" + "AllowSegmentDeletion": "Szegmensek törlése", + "EnableAudioNormalization": "hang normalizálás", + "AllowSegmentDeletionHelp": "Régi szegmensek törlése miután a Kliens számára elküldésre kerültek. Ez megakadályozza, hogy a teljes, átkódolt fájlt szükséges legyen a merevlemezen tárolni. Csak akkor működik ha a visszafogás funkció be van kapcsolva. Kapcsold ki ha visszajátszási problémákba ütközöl.", + "LabelThrottleDelaySecondsHelp": "Másodpercben megadott érték melyet követően az átkódoló visszfogásra kerül. Elég nagy értéket szükséges megadni, hogy a kliens számára egy egészséges puffer maradjon. Csak akkor működik ha a visszafogás funkció be van kapcsolva.", + "LabelSegmentKeepSeconds": "Szegmensek megtartása", + "LabelThrottleDelaySeconds": "Visszafogás", + "LabelSegmentKeepSecondsHelp": "Másodpercben megadott érték melyet követőeg a szegmensek felülírásra kerülnek. Nagyobbnak kell lennie mint a visszafogás időkorlátja. Csak akkor működik ha a szegmensek törlése funkció be van kapcsolva." } From a36c866701ffc56ab2751fa97d60164f2d81e271 Mon Sep 17 00:00:00 2001 From: IIeTp Date: Tue, 18 Jul 2023 19:31:57 +0000 Subject: [PATCH 161/164] 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 d0e85c7767..2922123c52 100644 --- a/src/strings/ru.json +++ b/src/strings/ru.json @@ -1635,7 +1635,7 @@ "ShowParentImages": "Показывать рисунки сериала", "NextUpRewatching": "Пересматривание", "MixedMoviesShows": "Смешанные фильмы и передачи", - "AddToFavorites": "Добавить в Избранное", + "AddToFavorites": "Добавить в избранное", "GoogleCastUnsupported": "Google Cast не поддерживается", "ButtonBackspace": "Откатить", "ButtonSpace": "Пробел", From 7b3618506ce95539f2695f8d4db32a93e00156d3 Mon Sep 17 00:00:00 2001 From: Dennis Date: Thu, 20 Jul 2023 03:55:14 +0000 Subject: [PATCH 162/164] Translated using Weblate (Turkish) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/tr/ --- src/strings/tr.json | 28 +++++++++++++++++++++++----- 1 file changed, 23 insertions(+), 5 deletions(-) diff --git a/src/strings/tr.json b/src/strings/tr.json index e1081d2b63..d5d3eee054 100644 --- a/src/strings/tr.json +++ b/src/strings/tr.json @@ -1,6 +1,6 @@ { "Add": "Ekle", - "All": "Hepsi", + "All": "Tümü", "AllLibraries": "Bütün kütüphaneler", "AllowRemoteAccess": "Bu sunucuya uzaktan bağlantılara izin verin", "AllowRemoteAccessHelp": "Eğer işaretlenmemişse, bütün uzak bağlantılar engellenecek.", @@ -1087,7 +1087,7 @@ "ScanLibrary": "Kitaplığı tara", "ScanForNewAndUpdatedFiles": "Yeni ve güncellenmiş dosyaları tarayın", "OptionDateAddedImportTime": "Kitaplığa tarandığı tarihi kullanın", - "MessagePluginInstallDisclaimer": "Topluluk üyeleri tarafından oluşturulan eklentiler, ek özellikler ve avantajlarla deneyiminizi geliştirmenin harika bir yoludur. Yüklemeden önce, lütfen daha uzun kitaplık taramaları, ek arka plan işlemleri ve azalan sistem kararlılığı gibi sunucunuzda oluşabilecek etkilere dikkat ediniz.", + "MessagePluginInstallDisclaimer": "UYARI: Topluluk üyeleri tarafından oluşturulan eklentiler risk oluşturmaktadır. Eklentiler gizli özellikler veya zararlı kod içerebilir ve eklentilerin içerikleri habersizin değişebilir. Sadece güvendiğiniz kişiler tarafından geliştirilmiş eklendileri yükleyin, aksi taktirde oluşabilecek potansiyel zararları göz önünde bulundurun. Bunlar, uzaktan servis sorgulama, uzun süren kitaplık taramaları ve ek arka plan işlemleri içerebilir.", "MessageEnablingOptionLongerScans": "Bu seçeneğin etkinleştirilmesi, önemli ölçüde daha uzun kitaplık taramalarına neden olabilir.", "LabelRefreshMode": "Yenileme modu", "MessageImageFileTypeAllowed": "Yalnızca JPEG ve PNG dosyaları desteklenir.", @@ -1147,7 +1147,7 @@ "LabelBlastMessageIntervalHelp": "Acil tanı mesajları arasındaki saniye cinsinden süreyi belirtir.", "HeaderContinueReading": "Okumaya devam et", "DisableCustomCss": "Sunucu tarafından sağlanan özel CSS kodunu devre dışı bırak", - "DirectPlayHelp": "Kaynak dosyası bu istemci ile tamamen uyumlu ve oturum dosyayı değişiklik yapmadan alıyor.", + "DirectPlayHelp": "Kaynak dosya bu iştemci ile tamamen uyumlu ve oturum dosyayı değişiklik yapmadan alıyor.", "OptionCaptionInfoExSamsung": "Altyazı Bilgisi Ex (Samsung)", "OptionBluray": "BD", "LabelAutomaticallyAddToCollection": "Otomatik olarak koleksiyona ekle", @@ -1562,7 +1562,7 @@ "MessageSyncPlayErrorMedia": "SyncPlay etkinleştirilemedi! Medya hatası.", "MessageSyncPlayErrorAccessingGroups": "Gruplar listesine erişim sağlarken bir hata oluştu.", "MessagePlayAccessRestricted": "Bu içeriğin oynatılması şu anda kısıtlıdır. Daha fazla bilgi için lütfen sunucu yöneticinizle iletişim kurun.", - "MessagePasswordResetForUsers": "Aşağıdaki kullanıcılar şifrelerini sıfırladı. Artık şifrelerini sıfırlamak için kullandıkları Easy PIN kodları ile giriş yapabilirler.", + "MessagePasswordResetForUsers": "Kullanıcı şifresini sıfırlama isteğinde bulunmuştur. Sıfırlama esnasında kullanılan PIN oturum açmak için kullanilabilir.", "MessageNoRepositories": "Kaynak deposu yok.", "LabelMaxVideoResolution": "En Yüksek İzin Verilen Video Transkodlama Çözünürlüğü", "ReleaseGroup": "Yayın Grubu", @@ -1730,5 +1730,23 @@ "LabelDummyChapterDuration": "Aralık", "LabelChapterImageResolutionHelp": "Çıkarılan bölüm görüntülerinin çözünürlüğü. Bunu değiştirmenin mevcut sahte bölümler üzerinde hiçbir etkisi olmayacaktır.", "LabelParallelImageEncodingLimit": "Paralel görüntü kodlama sınırı", - "LabelParallelImageEncodingLimitHelp": "Paralel olarak çalışmasına izin verilen maksimum görüntü kodlaması miktarı. Bunu 0 olarak ayarlamak, sistem özelliklerinize göre bir sınır seçecektir." + "LabelParallelImageEncodingLimitHelp": "Paralel olarak çalışmasına izin verilen maksimum görüntü kodlaması miktarı. Bunu 0 olarak ayarlamak, sistem özelliklerinize göre bir sınır seçecektir.", + "AllowSegmentDeletionHelp": "Kullanıya gönderilmiş eski segmentleri silin. Bu işlem tamamen çevrilmiş dosyaların harddiskte ter kaplamasına engel olur. Bu seçenek sadece sınırlandırma etkin olduğunda çalışır. Eğer oynatımda problem yaşıyorsanız lütfen bu seçeneği devre dışı bırakın.", + "LabelDeveloper": "Yazılımcı", + "HeaderEpisodesStatus": "Bölüm Durumu", + "LogLevel.Debug": "Ayıkla", + "LabelDate": "Tarih", + "LabelLevel": "Seviye", + "LabelMediaDetails": "Medya detayları", + "LabelSystem": "Sistem", + "LogLevel.Trace": "Kalıntı", + "LogLevel.Information": "Bilgi", + "LogLevel.Warning": "Uyarı", + "LogLevel.Error": "Hata", + "LogLevel.Critical": "Kritik", + "HeaderConfirmRepositoryInstallation": "Eklenti yüklemesini onaylayın", + "Unknown": "Bilinmeyen", + "AllowSegmentDeletion": "Segmenti sil", + "LabelThrottleDelaySeconds": "…dan sonra sınılandır", + "LabelSegmentKeepSeconds": "Segmenteleri saklanma süresi" } From 8f301fe187b6d93cf63dce0661d9bc08f9235dd6 Mon Sep 17 00:00:00 2001 From: Dominik Date: Thu, 20 Jul 2023 08:19:00 +0000 Subject: [PATCH 163/164] Translated using Weblate (German) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/de/ --- src/strings/de.json | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/strings/de.json b/src/strings/de.json index ff951a35ec..6f4d185349 100644 --- a/src/strings/de.json +++ b/src/strings/de.json @@ -1754,5 +1754,12 @@ "LogLevel.Warning": "Warnung", "LogLevel.Error": "Fehler", "LogLevel.Critical": "Kritisch", - "LogLevel.None": "Nichts" + "LogLevel.None": "Nichts", + "HeaderEpisodesStatus": "Episodenstatus", + "AllowSegmentDeletion": "Segmente löschen", + "AllowSegmentDeletionHelp": "Alte Segmente löschen, nachdem sie zum Client gesendet wurden. Damit muss nicht die gesamte transkodierte Datei zwischengespeichert werden. Sollten Wiedergabeprobleme auftreten, kann diese Einstellung deaktiviert werden.", + "LabelThrottleDelaySeconds": "Limitieren nach", + "LabelThrottleDelaySecondsHelp": "Zeit, in Sekunden, nach der die Transkodierung limitiert wird. Muss groß genug sein um dem Client eine problemlose Wiedergabe zu ermöglichen. Funktioniert nur wenn \"Transkodierung drosseln\" aktiviert ist.", + "LabelSegmentKeepSeconds": "Zeit um Segmente zu behalten", + "LabelSegmentKeepSecondsHelp": "Zeit, in Sekunden, in der Segmente nicht überschrieben werden dürfen. Muss größer sein als \"Limitieren nach\". Funktioniert nur wenn \"Segmente löschen\" aktiviert ist." } From be419c3b1fd1c146b8d4332e1af1e03af21689c0 Mon Sep 17 00:00:00 2001 From: The Re Date: Thu, 20 Jul 2023 10:58:03 +0000 Subject: [PATCH 164/164] Translated using Weblate (Hungarian) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/hu/ --- src/strings/hu.json | 41 +++++++++++++++++++++++++++++++++++++++-- 1 file changed, 39 insertions(+), 2 deletions(-) diff --git a/src/strings/hu.json b/src/strings/hu.json index 4bb0dce634..3b80d251b8 100644 --- a/src/strings/hu.json +++ b/src/strings/hu.json @@ -1049,7 +1049,7 @@ "TV": "TV", "TabDirectPlay": "Közvetlen lejátszás", "TabResponses": "Válaszok", - "TabStreaming": "Streaming", + "TabStreaming": "Streamelés", "TagsValue": "Címkék: {0}", "ThemeSongs": "Téma dalok", "ThemeVideos": "Téma videók", @@ -1724,5 +1724,42 @@ "LabelThrottleDelaySecondsHelp": "Másodpercben megadott érték melyet követően az átkódoló visszfogásra kerül. Elég nagy értéket szükséges megadni, hogy a kliens számára egy egészséges puffer maradjon. Csak akkor működik ha a visszafogás funkció be van kapcsolva.", "LabelSegmentKeepSeconds": "Szegmensek megtartása", "LabelThrottleDelaySeconds": "Visszafogás", - "LabelSegmentKeepSecondsHelp": "Másodpercben megadott érték melyet követőeg a szegmensek felülírásra kerülnek. Nagyobbnak kell lennie mint a visszafogás időkorlátja. Csak akkor működik ha a szegmensek törlése funkció be van kapcsolva." + "LabelSegmentKeepSecondsHelp": "Másodpercben megadott érték melyet követőeg a szegmensek felülírásra kerülnek. Nagyobbnak kell lennie mint a visszafogás időkorlátja. Csak akkor működik ha a szegmensek törlése funkció be van kapcsolva.", + "LabelDummyChapterDurationHelp": "Az üres fejezetek közötti intervallum. Állítsa 0-ra az álfejezet generálásának letiltásához. Ennek megváltoztatása nincs hatással a meglévő álfejezetekre.", + "PasswordRequiredForAdmin": "Az adminisztrátori fiókokhoz jelszó szükséges.", + "UserMenu": "Felhasználói Menü", + "Studio": "Stúdió", + "LabelTonemappingMode": "Tónus leképezési mód", + "Select": "Választás", + "LabelDate": "Dátum", + "LabelSystem": "Rendszer", + "LabelSyncPlayNoGroups": "Nincsenek elérhető csoportok", + "LogLevel.Trace": "Nyom", + "LogLevel.Information": "Információ", + "HeaderEpisodesStatus": "Epizódok állapota", + "LabelLevel": "Szint", + "PleaseConfirmRepositoryInstallation": "Kattintson az OK gombra, hogy megerősítse, hogy elolvasta a fentieket, és folytatni kívánja a bővítménytár telepítését.", + "SaveRecordingNFOHelp": "Mentse el az EPG-listaszolgáltató metaadatait a médiával együtt.", + "EnableAudioNormalizationHelp": "A hang normalizálása állandó erősítést ad hozzá, hogy az átlagot a kívánt szinten tartsa (-18 dB).", + "GetThePlugin": "Bővítmény beszerzése", + "LabelEnableLUFSScanHelp": "LUFS-keresés engedélyezése a zenék számára (Ez tovább tarthat és több erőforrást igényel).", + "Notifications": "Értesítések", + "NotificationsMovedMessage": "Az értesítési funkció átkerült a Webhook beépülő modulba.", + "MenuClose": "Menü Bezárása", + "MenuOpen": "Menü Megnyitása", + "LabelEnableAudioVbr": "VBR hangkódolás engedélyezése", + "LabelEnableAudioVbrHelp": "A változó bitsebesség jobb minőséget kínál az átlagos bitráta arányhoz, de néhány ritka esetben pufferelési és kompatibilitási problémákat okozhat.", + "SaveRecordingImagesHelp": "Mentse el az EPG-lista szolgáltatójának képeit a médiával együtt.", + "HeaderConfirmRepositoryInstallation": "Erősítse meg a bővítmény tároló telepítését", + "LabelEnableLUFSScan": "LUFS-keresés engedélyezése", + "LabelDeveloper": "Fejlesztő", + "LabelMediaDetails": "Média részletei", + "LogLevel.Debug": "Hibakeresés", + "LogLevel.Warning": "Figyelmeztetés", + "LogLevel.Error": "Hiba", + "LogLevel.Critical": "Kritikus", + "LogLevel.None": "Egyik sem", + "MessageRepositoryInstallDisclaimer": "FIGYELMEZTETÉS: Harmadik féltől származó beépülő modulok tárolójának telepítése kockázatokkal jár. Instabil vagy rosszindulatú kódot tartalmazhat, és bármikor megváltozhat. Csak olyan szerzők tárolóit telepítse, akikben megbízik.", + "TonemappingModeHelp": "Válassza ki a tónus leképezési módot. Ha kiégett fénypontokat tapasztal, próbáljon átváltani RGB módra.", + "Unknown": "Ismeretlen" }