From 192b7542d849c9cfad508c2e4606d122655df80c Mon Sep 17 00:00:00 2001 From: grafixeyehero <32230989+grafixeyehero@users.noreply.github.com> Date: Fri, 15 Oct 2021 23:38:03 +0300 Subject: [PATCH 001/453] convert UserEditPage to react --- .../dashboard/users/CheckBoxListItem.tsx | 14 +- .../users/LnkEditUserPreferences.tsx | 30 + .../dashboard/users/SelectElement.tsx | 38 ++ .../users/SelectSyncPlayAccessElement.tsx | 35 ++ .../dashboard/users/TabLinkElement.tsx | 36 ++ src/components/pages/NewUserPage.tsx | 2 + src/components/pages/UserEditPage.tsx | 554 ++++++++++++++++++ src/controllers/dashboard/users/useredit.html | 191 ------ src/controllers/dashboard/users/useredit.js | 196 ------- src/scripts/routes.js | 2 +- 10 files changed, 705 insertions(+), 393 deletions(-) create mode 100644 src/components/dashboard/users/LnkEditUserPreferences.tsx create mode 100644 src/components/dashboard/users/SelectElement.tsx create mode 100644 src/components/dashboard/users/SelectSyncPlayAccessElement.tsx create mode 100644 src/components/dashboard/users/TabLinkElement.tsx create mode 100644 src/components/pages/UserEditPage.tsx delete mode 100644 src/controllers/dashboard/users/useredit.js diff --git a/src/components/dashboard/users/CheckBoxListItem.tsx b/src/components/dashboard/users/CheckBoxListItem.tsx index f6282f3635..d51bd9835f 100644 --- a/src/components/dashboard/users/CheckBoxListItem.tsx +++ b/src/components/dashboard/users/CheckBoxListItem.tsx @@ -4,27 +4,31 @@ type IProps = { className?: string; Name?: string; Id?: string; + AppName?: string; + checkedAttribute?: string; } -const createCheckBoxElement = ({className, Name, Id}) => ({ +const createCheckBoxElement = ({className, Name, Id, AppName, checkedAttribute}) => ({ __html: `` }); -const CheckBoxListItem: FunctionComponent = ({className, Name, Id}: IProps) => { +const CheckBoxListItem: FunctionComponent = ({className, Name, Id, AppName, checkedAttribute}: IProps) => { return (
); diff --git a/src/components/dashboard/users/LnkEditUserPreferences.tsx b/src/components/dashboard/users/LnkEditUserPreferences.tsx new file mode 100644 index 0000000000..1d60adac41 --- /dev/null +++ b/src/components/dashboard/users/LnkEditUserPreferences.tsx @@ -0,0 +1,30 @@ +import React, { FunctionComponent } from 'react'; +import globalize from '../../../scripts/globalize'; + +type IProps = { + title?: string; + className?: string; +} + +const createLinkElement = ({ className, title }) => ({ + __html: ` + ${title} + ` +}); + +const LnkEditUserPreferences: FunctionComponent = ({ className, title }: IProps) => { + return ( +
+ ); +}; + +export default LnkEditUserPreferences; diff --git a/src/components/dashboard/users/SelectElement.tsx b/src/components/dashboard/users/SelectElement.tsx new file mode 100644 index 0000000000..a3fe1a5aa4 --- /dev/null +++ b/src/components/dashboard/users/SelectElement.tsx @@ -0,0 +1,38 @@ +import React, { FunctionComponent } from 'react'; +import globalize from '../../../scripts/globalize'; + +const createSelectElement = ({ className, label, option }) => ({ + __html: `` +}); + +type IProps = { + className?: string; + label?: string; + currentProviderId: string; + providers: any +} + +const SelectElement: FunctionComponent = ({ className, label, currentProviderId, providers }: IProps) => { + const renderOption = providers.map((provider) => { + const selected = provider.Id === currentProviderId || providers.length < 2 ? ' selected' : ''; + return ''; + }); + + return ( +
+ ); +}; + +export default SelectElement; diff --git a/src/components/dashboard/users/SelectSyncPlayAccessElement.tsx b/src/components/dashboard/users/SelectSyncPlayAccessElement.tsx new file mode 100644 index 0000000000..3ea02fa670 --- /dev/null +++ b/src/components/dashboard/users/SelectSyncPlayAccessElement.tsx @@ -0,0 +1,35 @@ +import React, { FunctionComponent } from 'react'; +import globalize from '../../../scripts/globalize'; + +const createSelectElement = ({ className, id, label }) => ({ + __html: `` +}); + +type IProps = { + className?: string; + id?: string; + label?: string +} + +const SelectSyncPlayAccessElement: FunctionComponent = ({ className, id, label }: IProps) => { + return ( +
+ ); +}; + +export default SelectSyncPlayAccessElement; diff --git a/src/components/dashboard/users/TabLinkElement.tsx b/src/components/dashboard/users/TabLinkElement.tsx new file mode 100644 index 0000000000..279473b777 --- /dev/null +++ b/src/components/dashboard/users/TabLinkElement.tsx @@ -0,0 +1,36 @@ +// eslint-disable-next-line eslint-comments/disable-enable-pair +/* eslint-disable jsx-a11y/no-static-element-interactions */ +import React, { FunctionComponent } from 'react'; +import globalize from '../../../scripts/globalize'; + +type IProps = { + tabTitle?: string; + activeTab?: boolean; + onClick() +} + +const createLinkElement = ({ className, tabTitle }) => ({ + __html: ` + ${tabTitle} + ` +}); + +const TabLinkElement: FunctionComponent = ({ tabTitle, onClick, ...restactiveTab }: IProps) => { + return ( + // eslint-disable-next-line jsx-a11y/click-events-have-key-events +
+ ); +}; + +export default TabLinkElement; diff --git a/src/components/pages/NewUserPage.tsx b/src/components/pages/NewUserPage.tsx index 9cf73e8b2f..96275908ff 100644 --- a/src/components/pages/NewUserPage.tsx +++ b/src/components/pages/NewUserPage.tsx @@ -191,6 +191,7 @@ const NewUserPage: FunctionComponent = () => { className='chkFolder' Id={Item.Id} Name={Item.Name} + checkedAttribute='' /> ))}
@@ -219,6 +220,7 @@ const NewUserPage: FunctionComponent = () => { className='chkChannel' Id={Item.Id} Name={Item.Name} + checkedAttribute='' /> ))}
diff --git a/src/components/pages/UserEditPage.tsx b/src/components/pages/UserEditPage.tsx new file mode 100644 index 0000000000..84500c8688 --- /dev/null +++ b/src/components/pages/UserEditPage.tsx @@ -0,0 +1,554 @@ +import React, { FunctionComponent, useEffect, useState, useRef } from 'react'; +import Dashboard from '../../scripts/clientUtils'; +import globalize from '../../scripts/globalize'; +import LibraryMenu from '../../scripts/libraryMenu'; +import { appRouter } from '../appRouter'; +import ButtonElement from '../dashboard/users/ButtonElement'; +import CheckBoxElement from '../dashboard/users/CheckBoxElement'; +import CheckBoxListItem from '../dashboard/users/CheckBoxListItem'; +import InputElement from '../dashboard/users/InputElement'; +import LnkEditUserPreferences from '../dashboard/users/LnkEditUserPreferences'; +import SectionTitleLinkElement from '../dashboard/users/SectionTitleLinkElement'; +import SelectElement from '../dashboard/users/SelectElement'; +import SelectSyncPlayAccessElement from '../dashboard/users/SelectSyncPlayAccessElement'; +import TabLinkElement from '../dashboard/users/TabLinkElement'; +import loading from '../loading/loading'; +import toast from '../toast/toast'; + +type ItemsArr = { + Name?: string; + Id?: string; + checkedAttribute: string +} + +const UserEditPage: FunctionComponent = () => { + const [ userName, setUserName ] = useState(''); + const [ deleteFoldersAccess, setDeleteFoldersAccess ] = useState([]); + const [ authProviders, setAuthProviders ] = useState([]); + const [ passwordResetProviders, setPasswordResetProviders ] = useState([]); + + const [ authenticationProviderId, setAuthenticationProviderId ] = useState(''); + const [ passwordResetProviderId, setPasswordResetProviderId ] = useState(''); + + const element = useRef(null); + + useEffect(() => { + const getUser = () => { + const userId = appRouter.param('userId'); + return window.ApiClient.getUser(userId); + }; + + const loadData = () => { + loading.show(); + getUser().then(function (user) { + loadUser(user); + }); + }; + + loadData(); + + const loadAuthProviders = (user, providers) => { + const fldSelectLoginProvider = element?.current?.querySelector('.fldSelectLoginProvider'); + providers.length > 1 ? fldSelectLoginProvider.classList.remove('hide') : fldSelectLoginProvider.classList.add('hide'); + + setAuthProviders(providers); + + const currentProviderId = user.Policy.AuthenticationProviderId; + setAuthenticationProviderId(currentProviderId); + }; + + const loadPasswordResetProviders = (user, providers) => { + const fldSelectPasswordResetProvider = element?.current?.querySelector('.fldSelectPasswordResetProvider'); + providers.length > 1 ? fldSelectPasswordResetProvider.classList.remove('hide') : fldSelectPasswordResetProvider.classList.add('hide'); + + setPasswordResetProviders(providers); + + const currentProviderId = user.Policy.PasswordResetProviderId; + setPasswordResetProviderId(currentProviderId); + }; + + const loadDeleteFolders = (user, mediaFolders) => { + window.ApiClient.getJSON(window.ApiClient.getUrl('Channels', { + SupportsMediaDeletion: true + })).then(function (channelsResult) { + let isChecked; + let checkedAttribute; + const itemsArr: ItemsArr[] = []; + + for (const folder of mediaFolders) { + isChecked = user.Policy.EnableContentDeletion || user.Policy.EnableContentDeletionFromFolders.indexOf(folder.Id) != -1; + checkedAttribute = isChecked ? ' checked="checked"' : ''; + itemsArr.push({ + Id: folder.Id, + Name: folder.Name, + checkedAttribute: checkedAttribute + }); + } + + for (const folder of channelsResult.Items) { + isChecked = user.Policy.EnableContentDeletion || user.Policy.EnableContentDeletionFromFolders.indexOf(folder.Id) != -1; + checkedAttribute = isChecked ? ' checked="checked"' : ''; + itemsArr.push({ + Id: folder.Id, + Name: folder.Name, + checkedAttribute: checkedAttribute + }); + } + + setDeleteFoldersAccess(itemsArr); + + const chkEnableDeleteAllFolders = element.current.querySelector('.chkEnableDeleteAllFolders'); + chkEnableDeleteAllFolders.checked = user.Policy.EnableContentDeletion; + triggerChange(chkEnableDeleteAllFolders); + }); + }; + + const triggerChange = (select) => { + const evt = document.createEvent('HTMLEvents'); + evt.initEvent('change', false, true); + select.dispatchEvent(evt); + }; + + const loadUser = (user) => { + window.ApiClient.getJSON(window.ApiClient.getUrl('Auth/Providers')).then(function (providers) { + loadAuthProviders(user, providers); + }); + window.ApiClient.getJSON(window.ApiClient.getUrl('Auth/PasswordResetProviders')).then(function (providers) { + loadPasswordResetProviders(user, providers); + }); + window.ApiClient.getJSON(window.ApiClient.getUrl('Library/MediaFolders', { + IsHidden: false + })).then(function (folders) { + loadDeleteFolders(user, folders.Items); + }); + + const disabledUserBanner = element?.current?.querySelector('.disabledUserBanner'); + user.Policy.IsDisabled ? disabledUserBanner.classList.remove('hide') : disabledUserBanner.classList.add('hide'); + + const txtUserName = element?.current?.querySelector('#txtUserName'); + txtUserName.disabled = ''; + txtUserName.removeAttribute('disabled'); + + const lnkEditUserPreferences = element?.current?.querySelector('.lnkEditUserPreferences'); + lnkEditUserPreferences.setAttribute('href', 'mypreferencesmenu.html?userId=' + user.Id); + LibraryMenu.setTitle(user.Name); + setUserName(user.Name); + element.current.querySelector('#txtUserName').value = user.Name; + element.current.querySelector('.chkIsAdmin').checked = user.Policy.IsAdministrator; + element.current.querySelector('.chkDisabled').checked = user.Policy.IsDisabled; + element.current.querySelector('.chkIsHidden').checked = user.Policy.IsHidden; + element.current.querySelector('.chkRemoteControlSharedDevices').checked = user.Policy.EnableSharedDeviceControl; + element.current.querySelector('.chkEnableRemoteControlOtherUsers').checked = user.Policy.EnableRemoteControlOfOtherUsers; + element.current.querySelector('.chkEnableDownloading').checked = user.Policy.EnableContentDownloading; + element.current.querySelector('.chkManageLiveTv').checked = user.Policy.EnableLiveTvManagement; + element.current.querySelector('.chkEnableLiveTvAccess').checked = user.Policy.EnableLiveTvAccess; + element.current.querySelector('.chkEnableMediaPlayback').checked = user.Policy.EnableMediaPlayback; + element.current.querySelector('.chkEnableAudioPlaybackTranscoding').checked = user.Policy.EnableAudioPlaybackTranscoding; + element.current.querySelector('.chkEnableVideoPlaybackTranscoding').checked = user.Policy.EnableVideoPlaybackTranscoding; + element.current.querySelector('.chkEnableVideoPlaybackRemuxing').checked = user.Policy.EnablePlaybackRemuxing; + element.current.querySelector('.chkForceRemoteSourceTranscoding').checked = user.Policy.ForceRemoteSourceTranscoding; + element.current.querySelector('.chkRemoteAccess').checked = user.Policy.EnableRemoteAccess == null || user.Policy.EnableRemoteAccess; + element.current.querySelector('#txtRemoteClientBitrateLimit').value = user.Policy.RemoteClientBitrateLimit / 1e6 || ''; + element.current.querySelector('#txtLoginAttemptsBeforeLockout').value = user.Policy.LoginAttemptsBeforeLockout || '0'; + element.current.querySelector('#txtMaxActiveSessions').value = user.Policy.MaxActiveSessions || '0'; + if (window.ApiClient.isMinServerVersion('10.6.0')) { + element.current.querySelector('#selectSyncPlayAccess').value = user.Policy.SyncPlayAccess; + } + loading.hide(); + }; + + function onSaveComplete() { + Dashboard.navigate('userprofiles.html'); + loading.hide(); + toast(globalize.translate('SettingsSaved')); + } + + const saveUser = (user) => { + user.Name = element?.current?.querySelector('#txtUserName').value; + user.Policy.IsAdministrator = element?.current?.querySelector('.chkIsAdmin').checked; + user.Policy.IsHidden = element?.current?.querySelector('.chkIsHidden').checked; + user.Policy.IsDisabled = element?.current?.querySelector('.chkDisabled').checked; + user.Policy.EnableRemoteControlOfOtherUsers = element?.current?.querySelector('.chkEnableRemoteControlOtherUsers').checked; + user.Policy.EnableLiveTvManagement = element?.current?.querySelector('.chkManageLiveTv').checked; + user.Policy.EnableLiveTvAccess = element?.current?.querySelector('.chkEnableLiveTvAccess').checked; + user.Policy.EnableSharedDeviceControl = element?.current?.querySelector('.chkRemoteControlSharedDevices').checked; + user.Policy.EnableMediaPlayback = element?.current?.querySelector('.chkEnableMediaPlayback').checked; + user.Policy.EnableAudioPlaybackTranscoding = element?.current?.querySelector('.chkEnableAudioPlaybackTranscoding').checked; + user.Policy.EnableVideoPlaybackTranscoding = element?.current?.querySelector('.chkEnableVideoPlaybackTranscoding').checked; + user.Policy.EnablePlaybackRemuxing = element?.current?.querySelector('.chkEnableVideoPlaybackRemuxing').checked; + user.Policy.ForceRemoteSourceTranscoding = element?.current?.querySelector('.chkForceRemoteSourceTranscoding').checked; + user.Policy.EnableContentDownloading = element?.current?.querySelector('.chkEnableDownloading').checked; + user.Policy.EnableRemoteAccess = element?.current?.querySelector('.chkRemoteAccess').checked; + user.Policy.RemoteClientBitrateLimit = Math.floor(1e6 * parseFloat(element?.current?.querySelector('#txtRemoteClientBitrateLimit').value || '0')); + user.Policy.LoginAttemptsBeforeLockout = parseInt(element?.current?.querySelector('#txtLoginAttemptsBeforeLockout').value || '0'); + user.Policy.MaxActiveSessions = parseInt(element?.current?.querySelector('#txtMaxActiveSessions').value || '0'); + user.Policy.AuthenticationProviderId = element?.current?.querySelector('.selectLoginProvider').value; + user.Policy.PasswordResetProviderId = element?.current?.querySelector('.selectPasswordResetProvider').value; + user.Policy.EnableContentDeletion = element?.current?.querySelector('.chkEnableDeleteAllFolders').checked; + user.Policy.EnableContentDeletionFromFolders = user.Policy.EnableContentDeletion ? [] : Array.prototype.filter.call(element?.current?.querySelectorAll('.chkFolder'), function (c) { + return c.checked; + }).map(function (c) { + return c.getAttribute('data-id'); + }); + if (window.ApiClient.isMinServerVersion('10.6.0')) { + user.Policy.SyncPlayAccess = element?.current?.querySelector('#selectSyncPlayAccess').value; + } + window.ApiClient.updateUser(user).then(function () { + window.ApiClient.updateUserPolicy(user.Id, user.Policy).then(function () { + onSaveComplete(); + }); + }); + }; + + const onSubmit = (e) => { + loading.show(); + getUser().then(function (result) { + saveUser(result); + }); + e.preventDefault(); + e.stopPropagation(); + return false; + }; + + element?.current?.querySelector('.chkEnableDeleteAllFolders').addEventListener('change', function (this: HTMLInputElement) { + if (this.checked) { + element?.current?.querySelector('.deleteAccessListContainer').classList.add('hide'); + } else { + element?.current?.querySelector('.deleteAccessListContainer').classList.remove('hide'); + } + }); + + window.ApiClient.getServerConfiguration().then(function (config) { + const fldRemoteAccess = element?.current?.querySelector('.fldRemoteAccess'); + config.EnableRemoteAccess ? fldRemoteAccess.classList.remove('hide') : fldRemoteAccess.classList.add('hide'); + }); + + element?.current?.querySelector('.editUserProfileForm').addEventListener('submit', onSubmit); + + element?.current?.querySelector('.button-cancel').addEventListener('click', function() { + window.history.back(); + }); + }, []); + + return ( +
+
+
+
+

+ {userName} +

+ +
+
+
+ Dashboard.navigate('useredit.html', true)} + /> + Dashboard.navigate('userlibraryaccess.html', true)} + /> + Dashboard.navigate('userparentalcontrol.html', true)} + /> + Dashboard.navigate('userpassword.html', true)} + /> +
+
+ +
+
+
+
+
+ {globalize.translate('HeaderThisUserIsCurrentlyDisabled')} +
+
+ {globalize.translate('MessageReenableUser')} +
+
+
+
+ +
+
+ +
+ {globalize.translate('AuthProviderHelp')} +
+
+
+ +
+ {globalize.translate('PasswordResetProviderHelp')} +
+
+
+ +
+ {globalize.translate('AllowRemoteAccessHelp')} +
+
+ +
+

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

+
+ + +
+
+
+

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

+
+ + + + + +
+
+ {globalize.translate('OptionAllowMediaPlaybackTranscodingHelp')} +
+
+
+
+
+ +
+ {globalize.translate('LabelRemoteClientBitrateLimitHelp')} +
+
+ {globalize.translate('LabelUserRemoteClientBitrateLimitHelp')} +
+
+
+
+
+ +
+ {globalize.translate('SyncPlayAccessHelp')} +
+
+
+
+

{globalize.translate('HeaderAllowMediaDeletionFrom')}

+ +
+
+

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

+
+ {deleteFoldersAccess.map(Item => ( + + ))} +
+
+
+ {globalize.translate('DeleteFoldersAccessHelp')} +
+
+
+
+

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

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

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

+
+ +
+ {globalize.translate('OptionAllowContentDownloadHelp')} +
+
+
+ +
+ {globalize.translate('OptionDisableUserHelp')} +
+
+
+ +
+ {globalize.translate('OptionHideUserFromLoginHelp')} +
+
+
+
+
+ +
+ {globalize.translate('OptionLoginAttemptsBeforeLockout')} +
+
+ {globalize.translate('OptionLoginAttemptsBeforeLockoutHelp')} +
+
+
+
+
+
+ +
+ {globalize.translate('OptionMaxActiveSessions')} +
+
+ {globalize.translate('OptionMaxActiveSessionsHelp')} +
+
+
+
+
+ + +
+ +
+
+ ); +}; + +export default UserEditPage; diff --git a/src/controllers/dashboard/users/useredit.html b/src/controllers/dashboard/users/useredit.html index 83fa6dced7..e4b6afd33e 100644 --- a/src/controllers/dashboard/users/useredit.html +++ b/src/controllers/dashboard/users/useredit.html @@ -1,194 +1,3 @@
-
-
- -
-
-

- ${Help} -
-
- - -

- ${ButtonEditOtherUserPreferences} -

-
- - -
- -
- -
- -
${AuthProviderHelp}
-
- -
- -
${PasswordResetProviderHelp}
-
- -
- -
${AllowRemoteAccessHelp}
-
- -
-

${HeaderFeatureAccess}

-
- - -
-
-
-

${HeaderPlayback}

-
- - - - - -
-
${OptionAllowMediaPlaybackTranscodingHelp}
-
-
-
-
- -
${LabelRemoteClientBitrateLimitHelp}
-
${LabelUserRemoteClientBitrateLimitHelp}
-
-
-
-
- -
${SyncPlayAccessHelp}
-
-
-
-

${HeaderAllowMediaDeletionFrom}

-
- -
-
-
-
-
-

${HeaderRemoteControl}

-
- - - -
-
${OptionAllowRemoteSharedDevicesHelp}
-
-

${Other}

-
- -
${OptionAllowContentDownloadHelp}
-
-
- -
${OptionDisableUserHelp}
-
-
- -
${OptionHideUserFromLoginHelp}
-
-
-
-
- -
${OptionLoginAttemptsBeforeLockout}
-
${OptionLoginAttemptsBeforeLockoutHelp}
-
-
-
-
-
- -
${OptionMaxActiveSessions}
-
${OptionMaxActiveSessionsHelp}
-
-
-
-
- - - -
-
-
-
diff --git a/src/controllers/dashboard/users/useredit.js b/src/controllers/dashboard/users/useredit.js deleted file mode 100644 index c45f0c9af3..0000000000 --- a/src/controllers/dashboard/users/useredit.js +++ /dev/null @@ -1,196 +0,0 @@ -import 'jquery'; -import loading from '../../../components/loading/loading'; -import libraryMenu from '../../../scripts/libraryMenu'; -import globalize from '../../../scripts/globalize'; -import Dashboard from '../../../scripts/clientUtils'; -import toast from '../../../components/toast/toast'; - -/* eslint-disable indent */ - - function loadDeleteFolders(page, user, mediaFolders) { - ApiClient.getJSON(ApiClient.getUrl('Channels', { - SupportsMediaDeletion: true - })).then(function (channelsResult) { - let isChecked; - let checkedAttribute; - let html = ''; - - for (const folder of mediaFolders) { - isChecked = user.Policy.EnableContentDeletion || user.Policy.EnableContentDeletionFromFolders.indexOf(folder.Id) != -1; - checkedAttribute = isChecked ? ' checked="checked"' : ''; - html += ''; - } - - for (const folder of channelsResult.Items) { - isChecked = user.Policy.EnableContentDeletion || user.Policy.EnableContentDeletionFromFolders.indexOf(folder.Id) != -1; - checkedAttribute = isChecked ? ' checked="checked"' : ''; - html += ''; - } - - $('.deleteAccess', page).html(html).trigger('create'); - $('#chkEnableDeleteAllFolders', page).prop('checked', user.Policy.EnableContentDeletion); - }); - } - - function loadAuthProviders(page, user, providers) { - if (providers.length > 1) { - page.querySelector('.fldSelectLoginProvider').classList.remove('hide'); - } else { - page.querySelector('.fldSelectLoginProvider').classList.add('hide'); - } - - const currentProviderId = user.Policy.AuthenticationProviderId; - page.querySelector('.selectLoginProvider').innerHTML = providers.map(function (provider) { - const selected = provider.Id === currentProviderId || providers.length < 2 ? ' selected' : ''; - return ''; - }); - } - - function loadPasswordResetProviders(page, user, providers) { - if (providers.length > 1) { - page.querySelector('.fldSelectPasswordResetProvider').classList.remove('hide'); - } else { - page.querySelector('.fldSelectPasswordResetProvider').classList.add('hide'); - } - - const currentProviderId = user.Policy.PasswordResetProviderId; - page.querySelector('.selectPasswordResetProvider').innerHTML = providers.map(function (provider) { - const selected = provider.Id === currentProviderId || providers.length < 2 ? ' selected' : ''; - return ''; - }); - } - - function loadUser(page, user) { - ApiClient.getJSON(ApiClient.getUrl('Auth/Providers')).then(function (providers) { - loadAuthProviders(page, user, providers); - }); - ApiClient.getJSON(ApiClient.getUrl('Auth/PasswordResetProviders')).then(function (providers) { - loadPasswordResetProviders(page, user, providers); - }); - ApiClient.getJSON(ApiClient.getUrl('Library/MediaFolders', { - IsHidden: false - })).then(function (folders) { - loadDeleteFolders(page, user, folders.Items); - }); - - if (user.Policy.IsDisabled) { - $('.disabledUserBanner', page).show(); - } else { - $('.disabledUserBanner', page).hide(); - } - - $('#txtUserName', page).prop('disabled', '').removeAttr('disabled'); - $('#fldConnectInfo', page).show(); - $('.lnkEditUserPreferences', page).attr('href', 'mypreferencesmenu.html?userId=' + user.Id); - libraryMenu.setTitle(user.Name); - page.querySelector('.username').innerHTML = user.Name; - $('#txtUserName', page).val(user.Name); - $('#chkIsAdmin', page).prop('checked', user.Policy.IsAdministrator); - $('#chkDisabled', page).prop('checked', user.Policy.IsDisabled); - $('#chkIsHidden', page).prop('checked', user.Policy.IsHidden); - $('#chkRemoteControlSharedDevices', page).prop('checked', user.Policy.EnableSharedDeviceControl); - $('#chkEnableRemoteControlOtherUsers', page).prop('checked', user.Policy.EnableRemoteControlOfOtherUsers); - $('#chkEnableDownloading', page).prop('checked', user.Policy.EnableContentDownloading); - $('#chkManageLiveTv', page).prop('checked', user.Policy.EnableLiveTvManagement); - $('#chkEnableLiveTvAccess', page).prop('checked', user.Policy.EnableLiveTvAccess); - $('#chkEnableMediaPlayback', page).prop('checked', user.Policy.EnableMediaPlayback); - $('#chkEnableAudioPlaybackTranscoding', page).prop('checked', user.Policy.EnableAudioPlaybackTranscoding); - $('#chkEnableVideoPlaybackTranscoding', page).prop('checked', user.Policy.EnableVideoPlaybackTranscoding); - $('#chkEnableVideoPlaybackRemuxing', page).prop('checked', user.Policy.EnablePlaybackRemuxing); - $('#chkForceRemoteSourceTranscoding', page).prop('checked', user.Policy.ForceRemoteSourceTranscoding); - $('#chkRemoteAccess', page).prop('checked', user.Policy.EnableRemoteAccess == null || user.Policy.EnableRemoteAccess); - $('#txtRemoteClientBitrateLimit', page).val(user.Policy.RemoteClientBitrateLimit / 1e6 || ''); - $('#txtLoginAttemptsBeforeLockout', page).val(user.Policy.LoginAttemptsBeforeLockout || '0'); - $('#txtMaxActiveSessions', page).val(user.Policy.MaxActiveSessions || '0'); - if (ApiClient.isMinServerVersion('10.6.0')) { - $('#selectSyncPlayAccess').val(user.Policy.SyncPlayAccess); - } - loading.hide(); - } - - function onSaveComplete() { - Dashboard.navigate('userprofiles.html'); - loading.hide(); - toast(globalize.translate('SettingsSaved')); - } - - function saveUser(user, page) { - user.Name = $('#txtUserName', page).val(); - user.Policy.IsAdministrator = $('#chkIsAdmin', page).is(':checked'); - user.Policy.IsHidden = $('#chkIsHidden', page).is(':checked'); - user.Policy.IsDisabled = $('#chkDisabled', page).is(':checked'); - user.Policy.EnableRemoteControlOfOtherUsers = $('#chkEnableRemoteControlOtherUsers', page).is(':checked'); - user.Policy.EnableLiveTvManagement = $('#chkManageLiveTv', page).is(':checked'); - user.Policy.EnableLiveTvAccess = $('#chkEnableLiveTvAccess', page).is(':checked'); - user.Policy.EnableSharedDeviceControl = $('#chkRemoteControlSharedDevices', page).is(':checked'); - user.Policy.EnableMediaPlayback = $('#chkEnableMediaPlayback', page).is(':checked'); - user.Policy.EnableAudioPlaybackTranscoding = $('#chkEnableAudioPlaybackTranscoding', page).is(':checked'); - user.Policy.EnableVideoPlaybackTranscoding = $('#chkEnableVideoPlaybackTranscoding', page).is(':checked'); - user.Policy.EnablePlaybackRemuxing = $('#chkEnableVideoPlaybackRemuxing', page).is(':checked'); - user.Policy.ForceRemoteSourceTranscoding = $('#chkForceRemoteSourceTranscoding', page).is(':checked'); - user.Policy.EnableContentDownloading = $('#chkEnableDownloading', page).is(':checked'); - user.Policy.EnableRemoteAccess = $('#chkRemoteAccess', page).is(':checked'); - user.Policy.RemoteClientBitrateLimit = parseInt(1e6 * parseFloat($('#txtRemoteClientBitrateLimit', page).val() || '0')); - user.Policy.LoginAttemptsBeforeLockout = parseInt($('#txtLoginAttemptsBeforeLockout', page).val() || '0'); - user.Policy.MaxActiveSessions = parseInt($('#txtMaxActiveSessions', page).val() || '0'); - user.Policy.AuthenticationProviderId = page.querySelector('.selectLoginProvider').value; - user.Policy.PasswordResetProviderId = page.querySelector('.selectPasswordResetProvider').value; - user.Policy.EnableContentDeletion = $('#chkEnableDeleteAllFolders', page).is(':checked'); - user.Policy.EnableContentDeletionFromFolders = user.Policy.EnableContentDeletion ? [] : $('.chkFolder', page).get().filter(function (c) { - return c.checked; - }).map(function (c) { - return c.getAttribute('data-id'); - }); - if (ApiClient.isMinServerVersion('10.6.0')) { - user.Policy.SyncPlayAccess = page.querySelector('#selectSyncPlayAccess').value; - } - ApiClient.updateUser(user).then(function () { - ApiClient.updateUserPolicy(user.Id, user.Policy).then(function () { - onSaveComplete(); - }); - }); - } - - function onSubmit() { - const page = $(this).parents('.page')[0]; - loading.show(); - getUser().then(function (result) { - saveUser(result, page); - }); - return false; - } - - function getUser() { - const userId = getParameterByName('userId'); - return ApiClient.getUser(userId); - } - - function loadData(page) { - loading.show(); - getUser().then(function (user) { - loadUser(page, user); - }); - } - - $(document).on('pageinit', '#editUserPage', function () { - $('.editUserProfileForm').off('submit', onSubmit).on('submit', onSubmit); - const page = this; - $('#chkEnableDeleteAllFolders', this).on('change', function () { - if (this.checked) { - $('.deleteAccess', page).hide(); - } else { - $('.deleteAccess', page).show(); - } - }); - ApiClient.getServerConfiguration().then(function (config) { - if (config.EnableRemoteAccess) { - page.querySelector('.fldRemoteAccess').classList.remove('hide'); - } else { - page.querySelector('.fldRemoteAccess').classList.add('hide'); - } - }); - }).on('pagebeforeshow', '#editUserPage', function () { - loadData(this); - }); - -/* eslint-enable indent */ diff --git a/src/scripts/routes.js b/src/scripts/routes.js index 68b47cc75c..92453ff5bc 100644 --- a/src/scripts/routes.js +++ b/src/scripts/routes.js @@ -440,7 +440,7 @@ import { appRouter } from '../components/appRouter'; path: 'dashboard/users/useredit.html', autoFocus: false, roles: 'admin', - controller: 'dashboard/users/useredit' + pageComponent: 'UserEditPage' }); defineRoute({ From aaa69d92fe2d33508d057a359cc6ac421e2265b5 Mon Sep 17 00:00:00 2001 From: grafixeyehero <32230989+grafixeyehero@users.noreply.github.com> Date: Sat, 13 Nov 2021 21:05:37 +0300 Subject: [PATCH 002/453] useCallback hook --- src/components/pages/UserEditPage.tsx | 232 +++++++++++++------------- 1 file changed, 116 insertions(+), 116 deletions(-) diff --git a/src/components/pages/UserEditPage.tsx b/src/components/pages/UserEditPage.tsx index 84500c8688..14662e1c34 100644 --- a/src/components/pages/UserEditPage.tsx +++ b/src/components/pages/UserEditPage.tsx @@ -1,4 +1,4 @@ -import React, { FunctionComponent, useEffect, useState, useRef } from 'react'; +import React, { FunctionComponent, useCallback, useEffect, useState, useRef } from 'react'; import Dashboard from '../../scripts/clientUtils'; import globalize from '../../scripts/globalize'; import LibraryMenu from '../../scripts/libraryMenu'; @@ -32,130 +32,130 @@ const UserEditPage: FunctionComponent = () => { const element = useRef(null); - useEffect(() => { - const getUser = () => { - const userId = appRouter.param('userId'); - return window.ApiClient.getUser(userId); - }; + const triggerChange = (select) => { + const evt = document.createEvent('HTMLEvents'); + evt.initEvent('change', false, true); + select.dispatchEvent(evt); + }; - const loadData = () => { - loading.show(); - getUser().then(function (user) { - loadUser(user); - }); - }; + const getUser = () => { + const userId = appRouter.param('userId'); + return window.ApiClient.getUser(userId); + }; - loadData(); + const loadAuthProviders = useCallback((user, providers) => { + const fldSelectLoginProvider = element?.current?.querySelector('.fldSelectLoginProvider'); + providers.length > 1 ? fldSelectLoginProvider.classList.remove('hide') : fldSelectLoginProvider.classList.add('hide'); - const loadAuthProviders = (user, providers) => { - const fldSelectLoginProvider = element?.current?.querySelector('.fldSelectLoginProvider'); - providers.length > 1 ? fldSelectLoginProvider.classList.remove('hide') : fldSelectLoginProvider.classList.add('hide'); + setAuthProviders(providers); - setAuthProviders(providers); + const currentProviderId = user.Policy.AuthenticationProviderId; + setAuthenticationProviderId(currentProviderId); + }, []); - const currentProviderId = user.Policy.AuthenticationProviderId; - setAuthenticationProviderId(currentProviderId); - }; + const loadPasswordResetProviders = useCallback((user, providers) => { + const fldSelectPasswordResetProvider = element?.current?.querySelector('.fldSelectPasswordResetProvider'); + providers.length > 1 ? fldSelectPasswordResetProvider.classList.remove('hide') : fldSelectPasswordResetProvider.classList.add('hide'); - const loadPasswordResetProviders = (user, providers) => { - const fldSelectPasswordResetProvider = element?.current?.querySelector('.fldSelectPasswordResetProvider'); - providers.length > 1 ? fldSelectPasswordResetProvider.classList.remove('hide') : fldSelectPasswordResetProvider.classList.add('hide'); + setPasswordResetProviders(providers); - setPasswordResetProviders(providers); + const currentProviderId = user.Policy.PasswordResetProviderId; + setPasswordResetProviderId(currentProviderId); + }, []); - const currentProviderId = user.Policy.PasswordResetProviderId; - setPasswordResetProviderId(currentProviderId); - }; + const loadDeleteFolders = useCallback((user, mediaFolders) => { + window.ApiClient.getJSON(window.ApiClient.getUrl('Channels', { + SupportsMediaDeletion: true + })).then(function (channelsResult) { + let isChecked; + let checkedAttribute; + const itemsArr: ItemsArr[] = []; - const loadDeleteFolders = (user, mediaFolders) => { - window.ApiClient.getJSON(window.ApiClient.getUrl('Channels', { - SupportsMediaDeletion: true - })).then(function (channelsResult) { - let isChecked; - let checkedAttribute; - const itemsArr: ItemsArr[] = []; - - for (const folder of mediaFolders) { - isChecked = user.Policy.EnableContentDeletion || user.Policy.EnableContentDeletionFromFolders.indexOf(folder.Id) != -1; - checkedAttribute = isChecked ? ' checked="checked"' : ''; - itemsArr.push({ - Id: folder.Id, - Name: folder.Name, - checkedAttribute: checkedAttribute - }); - } - - for (const folder of channelsResult.Items) { - isChecked = user.Policy.EnableContentDeletion || user.Policy.EnableContentDeletionFromFolders.indexOf(folder.Id) != -1; - checkedAttribute = isChecked ? ' checked="checked"' : ''; - itemsArr.push({ - Id: folder.Id, - Name: folder.Name, - checkedAttribute: checkedAttribute - }); - } - - setDeleteFoldersAccess(itemsArr); - - const chkEnableDeleteAllFolders = element.current.querySelector('.chkEnableDeleteAllFolders'); - chkEnableDeleteAllFolders.checked = user.Policy.EnableContentDeletion; - triggerChange(chkEnableDeleteAllFolders); - }); - }; - - const triggerChange = (select) => { - const evt = document.createEvent('HTMLEvents'); - evt.initEvent('change', false, true); - select.dispatchEvent(evt); - }; - - const loadUser = (user) => { - window.ApiClient.getJSON(window.ApiClient.getUrl('Auth/Providers')).then(function (providers) { - loadAuthProviders(user, providers); - }); - window.ApiClient.getJSON(window.ApiClient.getUrl('Auth/PasswordResetProviders')).then(function (providers) { - loadPasswordResetProviders(user, providers); - }); - window.ApiClient.getJSON(window.ApiClient.getUrl('Library/MediaFolders', { - IsHidden: false - })).then(function (folders) { - loadDeleteFolders(user, folders.Items); - }); - - const disabledUserBanner = element?.current?.querySelector('.disabledUserBanner'); - user.Policy.IsDisabled ? disabledUserBanner.classList.remove('hide') : disabledUserBanner.classList.add('hide'); - - const txtUserName = element?.current?.querySelector('#txtUserName'); - txtUserName.disabled = ''; - txtUserName.removeAttribute('disabled'); - - const lnkEditUserPreferences = element?.current?.querySelector('.lnkEditUserPreferences'); - lnkEditUserPreferences.setAttribute('href', 'mypreferencesmenu.html?userId=' + user.Id); - LibraryMenu.setTitle(user.Name); - setUserName(user.Name); - element.current.querySelector('#txtUserName').value = user.Name; - element.current.querySelector('.chkIsAdmin').checked = user.Policy.IsAdministrator; - element.current.querySelector('.chkDisabled').checked = user.Policy.IsDisabled; - element.current.querySelector('.chkIsHidden').checked = user.Policy.IsHidden; - element.current.querySelector('.chkRemoteControlSharedDevices').checked = user.Policy.EnableSharedDeviceControl; - element.current.querySelector('.chkEnableRemoteControlOtherUsers').checked = user.Policy.EnableRemoteControlOfOtherUsers; - element.current.querySelector('.chkEnableDownloading').checked = user.Policy.EnableContentDownloading; - element.current.querySelector('.chkManageLiveTv').checked = user.Policy.EnableLiveTvManagement; - element.current.querySelector('.chkEnableLiveTvAccess').checked = user.Policy.EnableLiveTvAccess; - element.current.querySelector('.chkEnableMediaPlayback').checked = user.Policy.EnableMediaPlayback; - element.current.querySelector('.chkEnableAudioPlaybackTranscoding').checked = user.Policy.EnableAudioPlaybackTranscoding; - element.current.querySelector('.chkEnableVideoPlaybackTranscoding').checked = user.Policy.EnableVideoPlaybackTranscoding; - element.current.querySelector('.chkEnableVideoPlaybackRemuxing').checked = user.Policy.EnablePlaybackRemuxing; - element.current.querySelector('.chkForceRemoteSourceTranscoding').checked = user.Policy.ForceRemoteSourceTranscoding; - element.current.querySelector('.chkRemoteAccess').checked = user.Policy.EnableRemoteAccess == null || user.Policy.EnableRemoteAccess; - element.current.querySelector('#txtRemoteClientBitrateLimit').value = user.Policy.RemoteClientBitrateLimit / 1e6 || ''; - element.current.querySelector('#txtLoginAttemptsBeforeLockout').value = user.Policy.LoginAttemptsBeforeLockout || '0'; - element.current.querySelector('#txtMaxActiveSessions').value = user.Policy.MaxActiveSessions || '0'; - if (window.ApiClient.isMinServerVersion('10.6.0')) { - element.current.querySelector('#selectSyncPlayAccess').value = user.Policy.SyncPlayAccess; + for (const folder of mediaFolders) { + isChecked = user.Policy.EnableContentDeletion || user.Policy.EnableContentDeletionFromFolders.indexOf(folder.Id) != -1; + checkedAttribute = isChecked ? ' checked="checked"' : ''; + itemsArr.push({ + Id: folder.Id, + Name: folder.Name, + checkedAttribute: checkedAttribute + }); } - loading.hide(); - }; + + for (const folder of channelsResult.Items) { + isChecked = user.Policy.EnableContentDeletion || user.Policy.EnableContentDeletionFromFolders.indexOf(folder.Id) != -1; + checkedAttribute = isChecked ? ' checked="checked"' : ''; + itemsArr.push({ + Id: folder.Id, + Name: folder.Name, + checkedAttribute: checkedAttribute + }); + } + + setDeleteFoldersAccess(itemsArr); + + const chkEnableDeleteAllFolders = element.current.querySelector('.chkEnableDeleteAllFolders'); + chkEnableDeleteAllFolders.checked = user.Policy.EnableContentDeletion; + triggerChange(chkEnableDeleteAllFolders); + }); + }, []); + + const loadUser = useCallback((user) => { + window.ApiClient.getJSON(window.ApiClient.getUrl('Auth/Providers')).then(function (providers) { + loadAuthProviders(user, providers); + }); + window.ApiClient.getJSON(window.ApiClient.getUrl('Auth/PasswordResetProviders')).then(function (providers) { + loadPasswordResetProviders(user, providers); + }); + window.ApiClient.getJSON(window.ApiClient.getUrl('Library/MediaFolders', { + IsHidden: false + })).then(function (folders) { + loadDeleteFolders(user, folders.Items); + }); + + const disabledUserBanner = element?.current?.querySelector('.disabledUserBanner'); + user.Policy.IsDisabled ? disabledUserBanner.classList.remove('hide') : disabledUserBanner.classList.add('hide'); + + const txtUserName = element?.current?.querySelector('#txtUserName'); + txtUserName.disabled = ''; + txtUserName.removeAttribute('disabled'); + + const lnkEditUserPreferences = element?.current?.querySelector('.lnkEditUserPreferences'); + lnkEditUserPreferences.setAttribute('href', 'mypreferencesmenu.html?userId=' + user.Id); + LibraryMenu.setTitle(user.Name); + setUserName(user.Name); + element.current.querySelector('#txtUserName').value = user.Name; + element.current.querySelector('.chkIsAdmin').checked = user.Policy.IsAdministrator; + element.current.querySelector('.chkDisabled').checked = user.Policy.IsDisabled; + element.current.querySelector('.chkIsHidden').checked = user.Policy.IsHidden; + element.current.querySelector('.chkRemoteControlSharedDevices').checked = user.Policy.EnableSharedDeviceControl; + element.current.querySelector('.chkEnableRemoteControlOtherUsers').checked = user.Policy.EnableRemoteControlOfOtherUsers; + element.current.querySelector('.chkEnableDownloading').checked = user.Policy.EnableContentDownloading; + element.current.querySelector('.chkManageLiveTv').checked = user.Policy.EnableLiveTvManagement; + element.current.querySelector('.chkEnableLiveTvAccess').checked = user.Policy.EnableLiveTvAccess; + element.current.querySelector('.chkEnableMediaPlayback').checked = user.Policy.EnableMediaPlayback; + element.current.querySelector('.chkEnableAudioPlaybackTranscoding').checked = user.Policy.EnableAudioPlaybackTranscoding; + element.current.querySelector('.chkEnableVideoPlaybackTranscoding').checked = user.Policy.EnableVideoPlaybackTranscoding; + element.current.querySelector('.chkEnableVideoPlaybackRemuxing').checked = user.Policy.EnablePlaybackRemuxing; + element.current.querySelector('.chkForceRemoteSourceTranscoding').checked = user.Policy.ForceRemoteSourceTranscoding; + element.current.querySelector('.chkRemoteAccess').checked = user.Policy.EnableRemoteAccess == null || user.Policy.EnableRemoteAccess; + element.current.querySelector('#txtRemoteClientBitrateLimit').value = user.Policy.RemoteClientBitrateLimit / 1e6 || ''; + element.current.querySelector('#txtLoginAttemptsBeforeLockout').value = user.Policy.LoginAttemptsBeforeLockout || '0'; + element.current.querySelector('#txtMaxActiveSessions').value = user.Policy.MaxActiveSessions || '0'; + if (window.ApiClient.isMinServerVersion('10.6.0')) { + element.current.querySelector('#selectSyncPlayAccess').value = user.Policy.SyncPlayAccess; + } + loading.hide(); + }, [loadAuthProviders, loadPasswordResetProviders, loadDeleteFolders ]); + + const loadData = useCallback(() => { + loading.show(); + getUser().then(function (user) { + loadUser(user); + }); + }, [loadUser]); + + useEffect(() => { + loadData(); function onSaveComplete() { Dashboard.navigate('userprofiles.html'); @@ -228,7 +228,7 @@ const UserEditPage: FunctionComponent = () => { element?.current?.querySelector('.button-cancel').addEventListener('click', function() { window.history.back(); }); - }, []); + }, [loadData]); return (
From 3c32e871ab39ebc261c90cc31e3fdcb29377ad8e Mon Sep 17 00:00:00 2001 From: grafixeyehero <32230989+grafixeyehero@users.noreply.github.com> Date: Sat, 20 Nov 2021 16:15:42 +0300 Subject: [PATCH 003/453] apply suggestions --- ...EditUserPreferences.tsx => LinkEditUserPreferences.tsx} | 4 ++-- src/components/dashboard/users/SelectElement.tsx | 7 ++++++- src/components/pages/UserEditPage.tsx | 4 ++-- 3 files changed, 10 insertions(+), 5 deletions(-) rename src/components/dashboard/users/{LnkEditUserPreferences.tsx => LinkEditUserPreferences.tsx} (80%) diff --git a/src/components/dashboard/users/LnkEditUserPreferences.tsx b/src/components/dashboard/users/LinkEditUserPreferences.tsx similarity index 80% rename from src/components/dashboard/users/LnkEditUserPreferences.tsx rename to src/components/dashboard/users/LinkEditUserPreferences.tsx index 1d60adac41..4318b78639 100644 --- a/src/components/dashboard/users/LnkEditUserPreferences.tsx +++ b/src/components/dashboard/users/LinkEditUserPreferences.tsx @@ -16,7 +16,7 @@ const createLinkElement = ({ className, title }) => ({ ` }); -const LnkEditUserPreferences: FunctionComponent = ({ className, title }: IProps) => { +const LinkEditUserPreferences: FunctionComponent = ({ className, title }: IProps) => { return (
= ({ className, title }: ); }; -export default LnkEditUserPreferences; +export default LinkEditUserPreferences; diff --git a/src/components/dashboard/users/SelectElement.tsx b/src/components/dashboard/users/SelectElement.tsx index a3fe1a5aa4..ab42a11fd3 100644 --- a/src/components/dashboard/users/SelectElement.tsx +++ b/src/components/dashboard/users/SelectElement.tsx @@ -11,11 +11,16 @@ const createSelectElement = ({ className, label, option }) => ({ ` }); +type ProvidersArr = { + Name?: string; + Id?: string; +} + type IProps = { className?: string; label?: string; currentProviderId: string; - providers: any + providers: ProvidersArr[] } const SelectElement: FunctionComponent = ({ className, label, currentProviderId, providers }: IProps) => { diff --git a/src/components/pages/UserEditPage.tsx b/src/components/pages/UserEditPage.tsx index 14662e1c34..c49e1f46ef 100644 --- a/src/components/pages/UserEditPage.tsx +++ b/src/components/pages/UserEditPage.tsx @@ -7,7 +7,7 @@ import ButtonElement from '../dashboard/users/ButtonElement'; import CheckBoxElement from '../dashboard/users/CheckBoxElement'; import CheckBoxListItem from '../dashboard/users/CheckBoxListItem'; import InputElement from '../dashboard/users/InputElement'; -import LnkEditUserPreferences from '../dashboard/users/LnkEditUserPreferences'; +import LinkEditUserPreferences from '../dashboard/users/LinkEditUserPreferences'; import SectionTitleLinkElement from '../dashboard/users/SectionTitleLinkElement'; import SelectElement from '../dashboard/users/SelectElement'; import SelectSyncPlayAccessElement from '../dashboard/users/SelectSyncPlayAccessElement'; @@ -274,7 +274,7 @@ const UserEditPage: FunctionComponent = () => { className='lnkEditUserPreferencesContainer' style={{paddingBottom: '1em'}} > - From aa075c4e027c9874a5e8e4dd67b36b9fc12fb4e9 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 22 Nov 2021 16:05:26 +0000 Subject: [PATCH 004/453] Bump eslint-plugin-react from 7.27.0 to 7.27.1 Bumps [eslint-plugin-react](https://github.com/yannickcr/eslint-plugin-react) from 7.27.0 to 7.27.1. - [Release notes](https://github.com/yannickcr/eslint-plugin-react/releases) - [Changelog](https://github.com/yannickcr/eslint-plugin-react/blob/master/CHANGELOG.md) - [Commits](https://github.com/yannickcr/eslint-plugin-react/compare/v7.27.0...v7.27.1) --- updated-dependencies: - dependency-name: eslint-plugin-react dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- package-lock.json | 526 ++++++---------------------------------------- package.json | 2 +- 2 files changed, 69 insertions(+), 459 deletions(-) diff --git a/package-lock.json b/package-lock.json index 57009d4cbe..50957e6be7 100644 --- a/package-lock.json +++ b/package-lock.json @@ -3341,16 +3341,27 @@ "dev": true }, "array-includes": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.3.tgz", - "integrity": "sha512-gcem1KlBU7c9rB+Rq8/3PPKsK2kjqeEBa3bD5kkQo4nYlOHQCJqIJFqBXDEfwaRuYTT4E+FxA9xez7Gf/e3Q7A==", + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.4.tgz", + "integrity": "sha512-ZTNSQkmWumEbiHO2GF4GmWxYVTiQyJy2XOTa15sdQSrvKn7l+180egQMqlrMOUMCyLMD7pmyQe4mMDUT6Behrw==", "dev": true, "requires": { "call-bind": "^1.0.2", "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.2", + "es-abstract": "^1.19.1", "get-intrinsic": "^1.1.1", - "is-string": "^1.0.5" + "is-string": "^1.0.7" + }, + "dependencies": { + "is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "dev": true, + "requires": { + "has-tostringtag": "^1.0.0" + } + } } }, "array-union": { @@ -3455,67 +3466,6 @@ "call-bind": "^1.0.0", "define-properties": "^1.1.3", "es-abstract": "^1.19.0" - }, - "dependencies": { - "es-abstract": { - "version": "1.19.1", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.19.1.tgz", - "integrity": "sha512-2vJ6tjA/UfqLm2MPs7jxVybLoB8i1t1Jd9R3kISld20sIxPcTbLuggQOUxeWeAvIUkduv/CfMjuh4WmiXr2v9w==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "get-intrinsic": "^1.1.1", - "get-symbol-description": "^1.0.0", - "has": "^1.0.3", - "has-symbols": "^1.0.2", - "internal-slot": "^1.0.3", - "is-callable": "^1.2.4", - "is-negative-zero": "^2.0.1", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.1", - "is-string": "^1.0.7", - "is-weakref": "^1.0.1", - "object-inspect": "^1.11.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.2", - "string.prototype.trimend": "^1.0.4", - "string.prototype.trimstart": "^1.0.4", - "unbox-primitive": "^1.0.1" - } - }, - "is-callable": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz", - "integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==", - "dev": true - }, - "is-regex": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", - "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - } - }, - "is-string": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", - "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", - "dev": true, - "requires": { - "has-tostringtag": "^1.0.0" - } - }, - "object-inspect": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.11.0.tgz", - "integrity": "sha512-jp7ikS6Sd3GxQfZJPyH3cjcbJF6GZPClgdV+EFygjFLQ5FmW/dRUnTd9PQ9k0JhoNDabWFbpF1yCdSWCC6gexg==", - "dev": true - } } }, "arrify": { @@ -5277,27 +5227,64 @@ } }, "es-abstract": { - "version": "1.18.0", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.0.tgz", - "integrity": "sha512-LJzK7MrQa8TS0ja2w3YNLzUgJCGPdPOV1yVvezjNnS89D+VR08+Szt2mz3YB2Dck/+w5tfIq/RoUAFqJJGM2yw==", + "version": "1.19.1", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.19.1.tgz", + "integrity": "sha512-2vJ6tjA/UfqLm2MPs7jxVybLoB8i1t1Jd9R3kISld20sIxPcTbLuggQOUxeWeAvIUkduv/CfMjuh4WmiXr2v9w==", "dev": true, "requires": { "call-bind": "^1.0.2", "es-to-primitive": "^1.2.1", "function-bind": "^1.1.1", "get-intrinsic": "^1.1.1", + "get-symbol-description": "^1.0.0", "has": "^1.0.3", "has-symbols": "^1.0.2", - "is-callable": "^1.2.3", + "internal-slot": "^1.0.3", + "is-callable": "^1.2.4", "is-negative-zero": "^2.0.1", - "is-regex": "^1.1.2", - "is-string": "^1.0.5", - "object-inspect": "^1.9.0", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.1", + "is-string": "^1.0.7", + "is-weakref": "^1.0.1", + "object-inspect": "^1.11.0", "object-keys": "^1.1.1", "object.assign": "^4.1.2", "string.prototype.trimend": "^1.0.4", "string.prototype.trimstart": "^1.0.4", - "unbox-primitive": "^1.0.0" + "unbox-primitive": "^1.0.1" + }, + "dependencies": { + "is-callable": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz", + "integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==", + "dev": true + }, + "is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "dev": true, + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "object-inspect": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.11.0.tgz", + "integrity": "sha512-jp7ikS6Sd3GxQfZJPyH3cjcbJF6GZPClgdV+EFygjFLQ5FmW/dRUnTd9PQ9k0JhoNDabWFbpF1yCdSWCC6gexg==", + "dev": true + } } }, "es-module-lexer": { @@ -6015,9 +6002,9 @@ "dev": true }, "eslint-plugin-react": { - "version": "7.27.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.27.0.tgz", - "integrity": "sha512-0Ut+CkzpppgFtoIhdzi2LpdpxxBvgFf99eFqWxJnUrO7mMe0eOiNpou6rvNYeVVV6lWZvTah0BFne7k5xHjARg==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.27.1.tgz", + "integrity": "sha512-meyunDjMMYeWr/4EBLTV1op3iSG3mjT/pz5gti38UzfM4OPpNc2m0t2xvKCOMU5D6FSdd34BIMFOvQbW+i8GAA==", "dev": true, "requires": { "array-includes": "^3.1.4", @@ -6036,19 +6023,6 @@ "string.prototype.matchall": "^4.0.6" }, "dependencies": { - "array-includes": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.4.tgz", - "integrity": "sha512-ZTNSQkmWumEbiHO2GF4GmWxYVTiQyJy2XOTa15sdQSrvKn7l+180egQMqlrMOUMCyLMD7pmyQe4mMDUT6Behrw==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.1", - "get-intrinsic": "^1.1.1", - "is-string": "^1.0.7" - } - }, "doctrine": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", @@ -6058,71 +6032,12 @@ "esutils": "^2.0.2" } }, - "es-abstract": { - "version": "1.19.1", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.19.1.tgz", - "integrity": "sha512-2vJ6tjA/UfqLm2MPs7jxVybLoB8i1t1Jd9R3kISld20sIxPcTbLuggQOUxeWeAvIUkduv/CfMjuh4WmiXr2v9w==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "get-intrinsic": "^1.1.1", - "get-symbol-description": "^1.0.0", - "has": "^1.0.3", - "has-symbols": "^1.0.2", - "internal-slot": "^1.0.3", - "is-callable": "^1.2.4", - "is-negative-zero": "^2.0.1", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.1", - "is-string": "^1.0.7", - "is-weakref": "^1.0.1", - "object-inspect": "^1.11.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.2", - "string.prototype.trimend": "^1.0.4", - "string.prototype.trimstart": "^1.0.4", - "unbox-primitive": "^1.0.1" - } - }, "estraverse": { "version": "5.3.0", "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", "dev": true }, - "is-callable": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz", - "integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==", - "dev": true - }, - "is-regex": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", - "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - } - }, - "is-string": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", - "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", - "dev": true, - "requires": { - "has-tostringtag": "^1.0.0" - } - }, - "object-inspect": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.11.0.tgz", - "integrity": "sha512-jp7ikS6Sd3GxQfZJPyH3cjcbJF6GZPClgdV+EFygjFLQ5FmW/dRUnTd9PQ9k0JhoNDabWFbpF1yCdSWCC6gexg==", - "dev": true - }, "resolve": { "version": "2.0.0-next.3", "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.3.tgz", @@ -8058,12 +7973,12 @@ } }, "jsx-ast-utils": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.2.0.tgz", - "integrity": "sha512-EIsmt3O3ljsU6sot/J4E1zDRxfBNrhjyf/OKjlydwgEimQuznlM4Wv7U+ueONJMyEn1WRE0K8dhi3dVAXYT24Q==", + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.2.1.tgz", + "integrity": "sha512-uP5vu8xfy2F9A6LGC22KO7e2/vGTS1MhP+18f++ZNlf0Ohaxbc9nIEwHAsejlJKyzfZzU5UIhe5ItYkitcZnZA==", "dev": true, "requires": { - "array-includes": "^3.1.2", + "array-includes": "^3.1.3", "object.assign": "^4.1.2" } }, @@ -8887,67 +8802,6 @@ "call-bind": "^1.0.2", "define-properties": "^1.1.3", "es-abstract": "^1.19.1" - }, - "dependencies": { - "es-abstract": { - "version": "1.19.1", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.19.1.tgz", - "integrity": "sha512-2vJ6tjA/UfqLm2MPs7jxVybLoB8i1t1Jd9R3kISld20sIxPcTbLuggQOUxeWeAvIUkduv/CfMjuh4WmiXr2v9w==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "get-intrinsic": "^1.1.1", - "get-symbol-description": "^1.0.0", - "has": "^1.0.3", - "has-symbols": "^1.0.2", - "internal-slot": "^1.0.3", - "is-callable": "^1.2.4", - "is-negative-zero": "^2.0.1", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.1", - "is-string": "^1.0.7", - "is-weakref": "^1.0.1", - "object-inspect": "^1.11.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.2", - "string.prototype.trimend": "^1.0.4", - "string.prototype.trimstart": "^1.0.4", - "unbox-primitive": "^1.0.1" - } - }, - "is-callable": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz", - "integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==", - "dev": true - }, - "is-regex": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", - "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - } - }, - "is-string": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", - "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", - "dev": true, - "requires": { - "has-tostringtag": "^1.0.0" - } - }, - "object-inspect": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.11.0.tgz", - "integrity": "sha512-jp7ikS6Sd3GxQfZJPyH3cjcbJF6GZPClgdV+EFygjFLQ5FmW/dRUnTd9PQ9k0JhoNDabWFbpF1yCdSWCC6gexg==", - "dev": true - } } }, "object.fromentries": { @@ -8959,67 +8813,6 @@ "call-bind": "^1.0.2", "define-properties": "^1.1.3", "es-abstract": "^1.19.1" - }, - "dependencies": { - "es-abstract": { - "version": "1.19.1", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.19.1.tgz", - "integrity": "sha512-2vJ6tjA/UfqLm2MPs7jxVybLoB8i1t1Jd9R3kISld20sIxPcTbLuggQOUxeWeAvIUkduv/CfMjuh4WmiXr2v9w==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "get-intrinsic": "^1.1.1", - "get-symbol-description": "^1.0.0", - "has": "^1.0.3", - "has-symbols": "^1.0.2", - "internal-slot": "^1.0.3", - "is-callable": "^1.2.4", - "is-negative-zero": "^2.0.1", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.1", - "is-string": "^1.0.7", - "is-weakref": "^1.0.1", - "object-inspect": "^1.11.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.2", - "string.prototype.trimend": "^1.0.4", - "string.prototype.trimstart": "^1.0.4", - "unbox-primitive": "^1.0.1" - } - }, - "is-callable": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz", - "integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==", - "dev": true - }, - "is-regex": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", - "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - } - }, - "is-string": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", - "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", - "dev": true, - "requires": { - "has-tostringtag": "^1.0.0" - } - }, - "object-inspect": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.11.0.tgz", - "integrity": "sha512-jp7ikS6Sd3GxQfZJPyH3cjcbJF6GZPClgdV+EFygjFLQ5FmW/dRUnTd9PQ9k0JhoNDabWFbpF1yCdSWCC6gexg==", - "dev": true - } } }, "object.hasown": { @@ -9030,67 +8823,6 @@ "requires": { "define-properties": "^1.1.3", "es-abstract": "^1.19.1" - }, - "dependencies": { - "es-abstract": { - "version": "1.19.1", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.19.1.tgz", - "integrity": "sha512-2vJ6tjA/UfqLm2MPs7jxVybLoB8i1t1Jd9R3kISld20sIxPcTbLuggQOUxeWeAvIUkduv/CfMjuh4WmiXr2v9w==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "get-intrinsic": "^1.1.1", - "get-symbol-description": "^1.0.0", - "has": "^1.0.3", - "has-symbols": "^1.0.2", - "internal-slot": "^1.0.3", - "is-callable": "^1.2.4", - "is-negative-zero": "^2.0.1", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.1", - "is-string": "^1.0.7", - "is-weakref": "^1.0.1", - "object-inspect": "^1.11.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.2", - "string.prototype.trimend": "^1.0.4", - "string.prototype.trimstart": "^1.0.4", - "unbox-primitive": "^1.0.1" - } - }, - "is-callable": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz", - "integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==", - "dev": true - }, - "is-regex": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", - "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - } - }, - "is-string": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", - "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", - "dev": true, - "requires": { - "has-tostringtag": "^1.0.0" - } - }, - "object-inspect": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.11.0.tgz", - "integrity": "sha512-jp7ikS6Sd3GxQfZJPyH3cjcbJF6GZPClgdV+EFygjFLQ5FmW/dRUnTd9PQ9k0JhoNDabWFbpF1yCdSWCC6gexg==", - "dev": true - } } }, "object.pick": { @@ -9111,67 +8843,6 @@ "call-bind": "^1.0.2", "define-properties": "^1.1.3", "es-abstract": "^1.19.1" - }, - "dependencies": { - "es-abstract": { - "version": "1.19.1", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.19.1.tgz", - "integrity": "sha512-2vJ6tjA/UfqLm2MPs7jxVybLoB8i1t1Jd9R3kISld20sIxPcTbLuggQOUxeWeAvIUkduv/CfMjuh4WmiXr2v9w==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "get-intrinsic": "^1.1.1", - "get-symbol-description": "^1.0.0", - "has": "^1.0.3", - "has-symbols": "^1.0.2", - "internal-slot": "^1.0.3", - "is-callable": "^1.2.4", - "is-negative-zero": "^2.0.1", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.1", - "is-string": "^1.0.7", - "is-weakref": "^1.0.1", - "object-inspect": "^1.11.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.2", - "string.prototype.trimend": "^1.0.4", - "string.prototype.trimstart": "^1.0.4", - "unbox-primitive": "^1.0.1" - } - }, - "is-callable": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz", - "integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==", - "dev": true - }, - "is-regex": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", - "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - } - }, - "is-string": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", - "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", - "dev": true, - "requires": { - "has-tostringtag": "^1.0.0" - } - }, - "object-inspect": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.11.0.tgz", - "integrity": "sha512-jp7ikS6Sd3GxQfZJPyH3cjcbJF6GZPClgdV+EFygjFLQ5FmW/dRUnTd9PQ9k0JhoNDabWFbpF1yCdSWCC6gexg==", - "dev": true - } } }, "obuf": { @@ -12914,67 +12585,6 @@ "internal-slot": "^1.0.3", "regexp.prototype.flags": "^1.3.1", "side-channel": "^1.0.4" - }, - "dependencies": { - "es-abstract": { - "version": "1.19.1", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.19.1.tgz", - "integrity": "sha512-2vJ6tjA/UfqLm2MPs7jxVybLoB8i1t1Jd9R3kISld20sIxPcTbLuggQOUxeWeAvIUkduv/CfMjuh4WmiXr2v9w==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "get-intrinsic": "^1.1.1", - "get-symbol-description": "^1.0.0", - "has": "^1.0.3", - "has-symbols": "^1.0.2", - "internal-slot": "^1.0.3", - "is-callable": "^1.2.4", - "is-negative-zero": "^2.0.1", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.1", - "is-string": "^1.0.7", - "is-weakref": "^1.0.1", - "object-inspect": "^1.11.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.2", - "string.prototype.trimend": "^1.0.4", - "string.prototype.trimstart": "^1.0.4", - "unbox-primitive": "^1.0.1" - } - }, - "is-callable": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz", - "integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==", - "dev": true - }, - "is-regex": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", - "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - } - }, - "is-string": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", - "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", - "dev": true, - "requires": { - "has-tostringtag": "^1.0.0" - } - }, - "object-inspect": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.11.0.tgz", - "integrity": "sha512-jp7ikS6Sd3GxQfZJPyH3cjcbJF6GZPClgdV+EFygjFLQ5FmW/dRUnTd9PQ9k0JhoNDabWFbpF1yCdSWCC6gexg==", - "dev": true - } } }, "string.prototype.trimend": { diff --git a/package.json b/package.json index e61b7e0fe0..5c203ddea4 100644 --- a/package.json +++ b/package.json @@ -31,7 +31,7 @@ "eslint-plugin-import": "^2.25.3", "eslint-plugin-jsx-a11y": "^6.5.1", "eslint-plugin-promise": "^5.1.1", - "eslint-plugin-react": "^7.27.0", + "eslint-plugin-react": "^7.27.1", "eslint-plugin-react-hooks": "^4.3.0", "expose-loader": "^3.1.0", "html-loader": "^3.0.1", From 1fc434e72f84a94da3e4f6e6f7232f3e1d020e15 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 22 Nov 2021 16:08:52 +0000 Subject: [PATCH 005/453] Bump eslint-plugin-compat from 3.13.0 to 4.0.0 Bumps [eslint-plugin-compat](https://github.com/amilajack/eslint-plugin-compat) from 3.13.0 to 4.0.0. - [Release notes](https://github.com/amilajack/eslint-plugin-compat/releases) - [Changelog](https://github.com/amilajack/eslint-plugin-compat/blob/main/CHANGELOG.md) - [Commits](https://github.com/amilajack/eslint-plugin-compat/compare/v3.13.0...v4.0.0) --- updated-dependencies: - dependency-name: eslint-plugin-compat dependency-type: direct:development update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] --- package-lock.json | 52 ++++++++++++++++++----------------------------- package.json | 2 +- 2 files changed, 21 insertions(+), 33 deletions(-) diff --git a/package-lock.json b/package-lock.json index 57009d4cbe..604e135bcd 100644 --- a/package-lock.json +++ b/package-lock.json @@ -5625,15 +5625,15 @@ } }, "eslint-plugin-compat": { - "version": "3.13.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-compat/-/eslint-plugin-compat-3.13.0.tgz", - "integrity": "sha512-cv8IYMuTXm7PIjMVDN2y4k/KVnKZmoNGHNq27/9dLstOLydKblieIv+oe2BN2WthuXnFNhaNvv3N1Bvl4dbIGA==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-compat/-/eslint-plugin-compat-4.0.0.tgz", + "integrity": "sha512-lg9CPq0bsGxNXcLZgxqVAYsUUELIKZPRiwnJJQOHH910zCHEiscO00Sp+w9wflKEa/OtVaYfNhI2jOViRPZtjw==", "dev": true, "requires": { "@mdn/browser-compat-data": "^3.3.14", "ast-metadata-inferer": "^0.7.0", "browserslist": "^4.16.8", - "caniuse-lite": "^1.0.30001251", + "caniuse-lite": "^1.0.30001267", "core-js": "^3.16.2", "find-up": "^5.0.0", "lodash.memoize": "4.1.2", @@ -5641,40 +5641,28 @@ }, "dependencies": { "browserslist": { - "version": "4.16.8", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.8.tgz", - "integrity": "sha512-sc2m9ohR/49sWEbPj14ZSSZqp+kbi16aLao42Hmn3Z8FpjuMaq2xCA2l4zl9ITfyzvnvyE0hcg62YkIGKxgaNQ==", + "version": "4.18.1", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.18.1.tgz", + "integrity": "sha512-8ScCzdpPwR2wQh8IT82CA2VgDwjHyqMovPBZSNH54+tm4Jk2pCuv90gmAdH6J84OCRWi0b4gMe6O6XPXuJnjgQ==", "dev": true, "requires": { - "caniuse-lite": "^1.0.30001251", - "colorette": "^1.3.0", - "electron-to-chromium": "^1.3.811", + "caniuse-lite": "^1.0.30001280", + "electron-to-chromium": "^1.3.896", "escalade": "^3.1.1", - "node-releases": "^1.1.75" + "node-releases": "^2.0.1", + "picocolors": "^1.0.0" } }, "caniuse-lite": { - "version": "1.0.30001251", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001251.tgz", - "integrity": "sha512-HOe1r+9VkU4TFmnU70z+r7OLmtR+/chB1rdcJUeQlAinjEeb0cKL20tlAtOagNZhbrtLnCvV19B4FmF1rgzl6A==", - "dev": true - }, - "colorette": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.3.0.tgz", - "integrity": "sha512-ecORCqbSFP7Wm8Y6lyqMJjexBQqXSF7SSeaTyGGphogUjBlFP9m9o08wy86HL2uB7fMTxtOUzLMk7ogKcxMg1w==", - "dev": true - }, - "core-js": { - "version": "3.16.2", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.16.2.tgz", - "integrity": "sha512-P0KPukO6OjMpjBtHSceAZEWlDD1M2Cpzpg6dBbrjFqFhBHe/BwhxaP820xKOjRn/lZRQirrCusIpLS/n2sgXLQ==", + "version": "1.0.30001282", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001282.tgz", + "integrity": "sha512-YhF/hG6nqBEllymSIjLtR2iWDDnChvhnVJqp+vloyt2tEHFG1yBR+ac2B/rOw0qOK0m0lEXU2dv4E/sMk5P9Kg==", "dev": true }, "electron-to-chromium": { - "version": "1.3.816", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.816.tgz", - "integrity": "sha512-/AvJPIJldO0NkwkfpUD7u1e4YEGRFBQpFuvl9oGCcVgWOObsZB1loxVGeVUJB9kmvfsBUUChPYdgRzx6+AKNyg==", + "version": "1.3.904", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.904.tgz", + "integrity": "sha512-x5uZWXcVNYkTh4JubD7KSC1VMKz0vZwJUqVwY3ihsW0bst1BXDe494Uqbg3Y0fDGVjJqA8vEeGuvO5foyH2+qw==", "dev": true }, "find-up": { @@ -5697,9 +5685,9 @@ } }, "node-releases": { - "version": "1.1.75", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.75.tgz", - "integrity": "sha512-Qe5OUajvqrqDSy6wrWFmMwfJ0jVgwiw4T3KqmbTcZ62qW0gQkheXYhcFM1+lOVcGUoRxcEcfyvFMAnDgaF1VWw==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.1.tgz", + "integrity": "sha512-CqyzN6z7Q6aMeF/ktcMVTzhAHCEpf8SOarwpzpf8pNBY2k5/oM34UHldUwp8VKI7uxct2HxSRdJjBaZeESzcxA==", "dev": true }, "p-limit": { diff --git a/package.json b/package.json index e61b7e0fe0..e2f81c3963 100644 --- a/package.json +++ b/package.json @@ -26,7 +26,7 @@ "css-loader": "^6.5.1", "cssnano": "^5.0.10", "eslint": "^7.32.0", - "eslint-plugin-compat": "^3.13.0", + "eslint-plugin-compat": "^4.0.0", "eslint-plugin-eslint-comments": "^3.2.0", "eslint-plugin-import": "^2.25.3", "eslint-plugin-jsx-a11y": "^6.5.1", From c8241d66a143ac5707b3a361c6580c786a298766 Mon Sep 17 00:00:00 2001 From: ianjazz246 Date: Tue, 23 Nov 2021 12:10:52 -0800 Subject: [PATCH 006/453] Don't clear username on failed login --- src/controllers/session/login/index.js | 1 - 1 file changed, 1 deletion(-) diff --git a/src/controllers/session/login/index.js b/src/controllers/session/login/index.js index ea7a83085f..238d6f6ffd 100644 --- a/src/controllers/session/login/index.js +++ b/src/controllers/session/login/index.js @@ -27,7 +27,6 @@ import cardBuilder from '../../../components/cardbuilder/cardBuilder'; onLoginSuccessful(user.Id, result.AccessToken, apiClient); }, function (response) { - page.querySelector('#txtManualName').value = ''; page.querySelector('#txtManualPassword').value = ''; loading.hide(); From 538cee3cf1498ba0690611b16f2465b88ce055ce Mon Sep 17 00:00:00 2001 From: ianjazz246 Date: Wed, 24 Nov 2021 09:52:16 -0800 Subject: [PATCH 007/453] Sort genres by SortName instead of Random --- src/controllers/movies/moviegenres.js | 2 +- src/controllers/shows/tvgenres.js | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/controllers/movies/moviegenres.js b/src/controllers/movies/moviegenres.js index 1cda1a6cd6..153cc64945 100644 --- a/src/controllers/movies/moviegenres.js +++ b/src/controllers/movies/moviegenres.js @@ -17,7 +17,7 @@ import '../../elements/emby-button/emby-button'; if (!pageData) { pageData = data[key] = { query: { - SortBy: 'Random', + SortBy: 'SortName', SortOrder: 'Ascending', IncludeItemTypes: 'Movie', Recursive: true, diff --git a/src/controllers/shows/tvgenres.js b/src/controllers/shows/tvgenres.js index b29898730b..82a15bb0c4 100644 --- a/src/controllers/shows/tvgenres.js +++ b/src/controllers/shows/tvgenres.js @@ -17,7 +17,7 @@ import '../../elements/emby-button/emby-button'; if (!pageData) { pageData = data[key] = { query: { - SortBy: 'Random', + SortBy: 'SortName', SortOrder: 'Ascending', IncludeItemTypes: 'Series', Recursive: true, From 5ffc83d77eb7f838304baa6109c495b7650f821f Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 29 Nov 2021 16:05:30 +0000 Subject: [PATCH 008/453] Bump actions/cache from 2.1.6 to 2.1.7 Bumps [actions/cache](https://github.com/actions/cache) from 2.1.6 to 2.1.7. - [Release notes](https://github.com/actions/cache/releases) - [Commits](https://github.com/actions/cache/compare/v2.1.6...v2.1.7) --- updated-dependencies: - dependency-name: actions/cache dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- .github/workflows/lint.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml index 8bd3a23f71..4435176d4c 100644 --- a/.github/workflows/lint.yml +++ b/.github/workflows/lint.yml @@ -26,7 +26,7 @@ jobs: run: echo "::set-output name=dir::$(npm config get cache)" - name: Cache node_modules - uses: actions/cache@v2.1.6 + uses: actions/cache@v2.1.7 id: npm-cache with: path: ${{ steps.npm-cache-dir-path.outputs.dir }} @@ -61,7 +61,7 @@ jobs: run: echo "::set-output name=dir::$(npm config get cache)" - name: Cache node_modules - uses: actions/cache@v2.1.6 + uses: actions/cache@v2.1.7 id: npm-cache with: path: ${{ steps.npm-cache-dir-path.outputs.dir }} @@ -99,7 +99,7 @@ jobs: run: echo "::set-output name=dir::$(npm config get cache)" - name: Cache node_modules - uses: actions/cache@v2.1.6 + uses: actions/cache@v2.1.7 id: npm-cache with: path: ${{ steps.npm-cache-dir-path.outputs.dir }} From 483d48d1863760e4b4987b933048565af086020a Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 29 Nov 2021 16:05:33 +0000 Subject: [PATCH 009/453] Bump actions/setup-node from 2.4.1 to 2.5.0 Bumps [actions/setup-node](https://github.com/actions/setup-node) from 2.4.1 to 2.5.0. - [Release notes](https://github.com/actions/setup-node/releases) - [Commits](https://github.com/actions/setup-node/compare/v2.4.1...v2.5.0) --- updated-dependencies: - dependency-name: actions/setup-node dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- .github/workflows/lint.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml index 8bd3a23f71..13ac4a6526 100644 --- a/.github/workflows/lint.yml +++ b/.github/workflows/lint.yml @@ -16,7 +16,7 @@ jobs: uses: actions/checkout@v2 - name: Setup node environment - uses: actions/setup-node@v2.4.1 + uses: actions/setup-node@v2.5.0 with: node-version: 12 check-latest: true @@ -51,7 +51,7 @@ jobs: uses: actions/checkout@v2 - name: Setup node environment - uses: actions/setup-node@v2.4.1 + uses: actions/setup-node@v2.5.0 with: node-version: 12 check-latest: true @@ -89,7 +89,7 @@ jobs: uses: actions/checkout@v2 - name: Setup node environment - uses: actions/setup-node@v2.4.1 + uses: actions/setup-node@v2.5.0 with: node-version: 12 check-latest: true From ba8055759068d80c674255e2cab0477fdfc4c1ac Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 6 Dec 2021 16:03:32 +0000 Subject: [PATCH 010/453] Bump webpack from 5.64.0 to 5.65.0 Bumps [webpack](https://github.com/webpack/webpack) from 5.64.0 to 5.65.0. - [Release notes](https://github.com/webpack/webpack/releases) - [Commits](https://github.com/webpack/webpack/compare/v5.64.0...v5.65.0) --- updated-dependencies: - dependency-name: webpack dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- package-lock.json | 40 ++++++++++++++++++++-------------------- package.json | 2 +- 2 files changed, 21 insertions(+), 21 deletions(-) diff --git a/package-lock.json b/package-lock.json index 57009d4cbe..40feb2164a 100644 --- a/package-lock.json +++ b/package-lock.json @@ -2641,9 +2641,9 @@ "dev": true }, "@types/eslint": { - "version": "7.28.2", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-7.28.2.tgz", - "integrity": "sha512-KubbADPkfoU75KgKeKLsFHXnU4ipH7wYg0TRT33NK3N3yiu7jlFAAoygIWBV+KbuHx/G+AvuGX6DllnK35gfJA==", + "version": "8.2.1", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.2.1.tgz", + "integrity": "sha512-UP9rzNn/XyGwb5RQ2fok+DzcIRIYwc16qTXse5+Smsy8MOIccCChT15KAwnsgQx4PzJkaMq4myFyZ4CL5TjhIQ==", "dev": true, "requires": { "@types/estree": "*", @@ -15365,9 +15365,9 @@ "dev": true }, "jest-worker": { - "version": "27.3.1", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.3.1.tgz", - "integrity": "sha512-ks3WCzsiZaOPJl/oMsDjaf0TRiSv7ctNgs0FqRr2nARsovz6AWWy4oLElwcquGSz692DzgZQrCLScPNs5YlC4g==", + "version": "27.4.2", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.4.2.tgz", + "integrity": "sha512-0QMy/zPovLfUPyHuOuuU4E+kGACXXE84nRnq6lBVI9GJg5DCBiA97SATi+ZP8CpiJwEQy1oCPjRBf8AnLjN+Ag==", "dev": true, "requires": { "@types/node": "*", @@ -15973,9 +15973,9 @@ } }, "watchpack": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.2.0.tgz", - "integrity": "sha512-up4YAn/XHgZHIxFBVCdlMiWDj6WaLKpwVeGQk2I5thdYxF/KmF0aaz6TfJZ/hfl1h/XlcDr7k1KH7ThDagpFaA==", + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.3.1.tgz", + "integrity": "sha512-x0t0JuydIo8qCNctdDrn1OzH/qDzk2+rdCOC3YzumZ42fiMqmQ7T3xQurykYMhYfHaPHTp4ZxAx2NfUo1K6QaA==", "dev": true, "requires": { "glob-to-regexp": "^0.4.1", @@ -16011,9 +16011,9 @@ "dev": true }, "webpack": { - "version": "5.64.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.64.0.tgz", - "integrity": "sha512-UclnN24m054HaPC45nmDEosX6yXWD+UGC12YtUs5i356DleAUGMDC9LBAw37xRRfgPKYIdCYjGA7RZ1AA+ZnGg==", + "version": "5.65.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.65.0.tgz", + "integrity": "sha512-Q5or2o6EKs7+oKmJo7LaqZaMOlDWQse9Tm5l1WAfU/ujLGN5Pb0SqGeVkN/4bpPmEqEP5RnVhiqsOtWtUVwGRw==", "dev": true, "requires": { "@types/eslint-scope": "^3.7.0", @@ -16038,8 +16038,8 @@ "schema-utils": "^3.1.0", "tapable": "^2.1.1", "terser-webpack-plugin": "^5.1.3", - "watchpack": "^2.2.0", - "webpack-sources": "^3.2.0" + "watchpack": "^2.3.1", + "webpack-sources": "^3.2.2" }, "dependencies": { "@types/json-schema": { @@ -16049,9 +16049,9 @@ "dev": true }, "acorn": { - "version": "8.5.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.5.0.tgz", - "integrity": "sha512-yXbYeFy+jUuYd3/CDcg2NkIYE991XYX/bje7LmjJigUciaeO1JR4XxXgCIV1/Zc/dRuFEyw1L0pbA+qynJkW5Q==", + "version": "8.6.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.6.0.tgz", + "integrity": "sha512-U1riIR+lBSNi3IbxtaHOIKdH8sLFv3NYfNv8sg7ZsNhcfl4HF2++BfqqrNAxoCLQW1iiylOj76ecnaUxz+z9yw==", "dev": true }, "enhanced-resolve": { @@ -16314,9 +16314,9 @@ } }, "webpack-sources": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.1.tgz", - "integrity": "sha512-t6BMVLQ0AkjBOoRTZgqrWm7xbXMBzD+XDq2EZ96+vMfn3qKgsvdXZhbPZ4ElUOpdv4u+iiGe+w3+J75iy/bYGA==", + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.2.tgz", + "integrity": "sha512-cp5qdmHnu5T8wRg2G3vZZHoJPN14aqQ89SyQ11NpGH5zEMDCclt49rzo+MaRazk7/UeILhAI+/sEtcM+7Fr0nw==", "dev": true }, "websocket-driver": { diff --git a/package.json b/package.json index e61b7e0fe0..dd459c0bff 100644 --- a/package.json +++ b/package.json @@ -51,7 +51,7 @@ "stylelint-scss": "^4.0.0", "ts-loader": "^9.2.6", "typescript": "^4.4.4", - "webpack": "^5.64.0", + "webpack": "^5.65.0", "webpack-cli": "^4.9.1", "webpack-dev-server": "^4.5.0", "webpack-merge": "^5.8.0", From cea16d7d0e8443b9c55db1700b87ba3f1b6635e8 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 6 Dec 2021 16:09:18 +0000 Subject: [PATCH 011/453] Bump date-fns from 2.25.0 to 2.27.0 Bumps [date-fns](https://github.com/date-fns/date-fns) from 2.25.0 to 2.27.0. - [Release notes](https://github.com/date-fns/date-fns/releases) - [Changelog](https://github.com/date-fns/date-fns/blob/master/CHANGELOG.md) - [Commits](https://github.com/date-fns/date-fns/compare/v2.25.0...v2.27.0) --- updated-dependencies: - dependency-name: date-fns dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- package-lock.json | 6 +++--- package.json | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/package-lock.json b/package-lock.json index 57009d4cbe..abd7b30507 100644 --- a/package-lock.json +++ b/package-lock.json @@ -4882,9 +4882,9 @@ "dev": true }, "date-fns": { - "version": "2.25.0", - "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.25.0.tgz", - "integrity": "sha512-ovYRFnTrbGPD4nqaEqescPEv1mNwvt+UTqI3Ay9SzNtey9NZnYu6E2qCcBBgJ6/2VF1zGGygpyTDITqpQQ5e+w==" + "version": "2.27.0", + "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.27.0.tgz", + "integrity": "sha512-sj+J0Mo2p2X1e306MHq282WS4/A8Pz/95GIFcsPNMPMZVI3EUrAdSv90al1k+p74WGLCruMXk23bfEDZa71X9Q==" }, "debug": { "version": "4.3.1", diff --git a/package.json b/package.json index e61b7e0fe0..d45d8ee161 100644 --- a/package.json +++ b/package.json @@ -68,7 +68,7 @@ "classlist.js": "https://github.com/eligrey/classList.js/archive/1.2.20180112.tar.gz", "classnames": "^2.3.1", "core-js": "^3.19.1", - "date-fns": "^2.25.0", + "date-fns": "^2.27.0", "dompurify": "^2.3.3", "epubjs": "^0.3.90", "fast-text-encoding": "^1.0.3", From c0754d054becfb124ca460d96c4b46c8e7094d7e Mon Sep 17 00:00:00 2001 From: SenorSmartyPants Date: Sat, 18 Dec 2021 16:38:11 -0600 Subject: [PATCH 012/453] Display Premiere date consistently with edit metadata dialog --- src/components/mediainfo/mediainfo.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/components/mediainfo/mediainfo.js b/src/components/mediainfo/mediainfo.js index 274e17389f..72255530b2 100644 --- a/src/components/mediainfo/mediainfo.js +++ b/src/components/mediainfo/mediainfo.js @@ -131,7 +131,8 @@ import '../../elements/emby-button/emby-button'; if ((item.Type === 'Episode' || item.MediaType === 'Photo') && options.originalAirDate !== false) { if (item.PremiereDate) { try { - date = datetime.parseISO8601Date(item.PremiereDate); + //don't modify date to locale if episode. Only Dates (not times) are stored, or editable in the edit metadata dialog + date = datetime.parseISO8601Date(item.PremiereDate, item.Type !== 'Episode'); text = datetime.toLocaleDateString(date); miscInfo.push(text); From 932772e375ebaa02e3f62d1736604ea208b2c863 Mon Sep 17 00:00:00 2001 From: Emil Rowland Date: Sun, 19 Dec 2021 09:54:39 +0100 Subject: [PATCH 013/453] fix: Oculus browser is no longer marked as TV --- src/scripts/browser.js | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/scripts/browser.js b/src/scripts/browser.js index af0a72ffe4..b340a403f3 100644 --- a/src/scripts/browser.js +++ b/src/scripts/browser.js @@ -2,6 +2,11 @@ function isTv() { // This is going to be really difficult to get right const userAgent = navigator.userAgent.toLowerCase(); + // The OculusBrowsers userAgent also has the samsungbrowser defined but is not a tv. + if (userAgent.indexOf('oculusbrowser') !== -1) { + return false; + } + if (userAgent.indexOf('tv') !== -1) { return true; } From f442ec0d8e50cd164d5c3e076c8cbec6e0ce589c Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 20 Dec 2021 16:10:05 +0000 Subject: [PATCH 014/453] Bump copy-webpack-plugin from 9.1.0 to 10.2.0 Bumps [copy-webpack-plugin](https://github.com/webpack-contrib/copy-webpack-plugin) from 9.1.0 to 10.2.0. - [Release notes](https://github.com/webpack-contrib/copy-webpack-plugin/releases) - [Changelog](https://github.com/webpack-contrib/copy-webpack-plugin/blob/master/CHANGELOG.md) - [Commits](https://github.com/webpack-contrib/copy-webpack-plugin/compare/v9.1.0...v10.2.0) --- updated-dependencies: - dependency-name: copy-webpack-plugin dependency-type: direct:development update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] --- package-lock.json | 107 ++++++++++++++++++++++++++++++++++++---------- package.json | 2 +- 2 files changed, 86 insertions(+), 23 deletions(-) diff --git a/package-lock.json b/package-lock.json index 57009d4cbe..088dd83c47 100644 --- a/package-lock.json +++ b/package-lock.json @@ -3242,6 +3242,35 @@ "uri-js": "^4.2.2" } }, + "ajv-formats": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", + "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", + "dev": true, + "requires": { + "ajv": "^8.0.0" + }, + "dependencies": { + "ajv": { + "version": "8.8.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.8.2.tgz", + "integrity": "sha512-x9VuX+R/jcFj1DHo/fCp99esgGDWiHENrKxaCENuCxpoMCmAt/COCGVDwA7kleEpEzJjDnvh3yGoOuLu0Dtllw==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + } + } + }, "ajv-keywords": { "version": "3.5.2", "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", @@ -4331,16 +4360,16 @@ "dev": true }, "copy-webpack-plugin": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-9.1.0.tgz", - "integrity": "sha512-rxnR7PaGigJzhqETHGmAcxKnLZSR5u1Y3/bcIv/1FnqXedcL/E2ewK7ZCNrArJKCiSv8yVXhTqetJh8inDvfsA==", + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-10.2.0.tgz", + "integrity": "sha512-my6iXII95c78w14HzYCNya5TlJYa44lOppAge5GSTMM1SyDxNsVGCJvhP4/ld6snm8lzjn3XOonMZD6s1L86Og==", "dev": true, "requires": { "fast-glob": "^3.2.7", "glob-parent": "^6.0.1", - "globby": "^11.0.3", + "globby": "^12.0.2", "normalize-path": "^3.0.0", - "schema-utils": "^3.1.1", + "schema-utils": "^4.0.0", "serialize-javascript": "^6.0.0" }, "dependencies": { @@ -4350,10 +4379,31 @@ "integrity": "sha512-qcUXuemtEu+E5wZSJHNxUXeCZhAfXKQ41D+duX+VYPde7xyEVZci+/oXKJL13tnRs9lR2pr4fod59GT6/X1/yQ==", "dev": true }, + "ajv": { + "version": "8.8.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.8.2.tgz", + "integrity": "sha512-x9VuX+R/jcFj1DHo/fCp99esgGDWiHENrKxaCENuCxpoMCmAt/COCGVDwA7kleEpEzJjDnvh3yGoOuLu0Dtllw==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.3" + } + }, "array-union": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-3.0.1.tgz", + "integrity": "sha512-1OvF9IbWwaeiM9VhzYXVQacMibxpXOMYVNIvMtKRyX9SImBXpKcFr8XvFDeEslCyuH/t6KRt7HEO94AlP8Iatw==", "dev": true }, "fast-glob": { @@ -4401,19 +4451,25 @@ } }, "globby": { - "version": "11.0.4", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.4.tgz", - "integrity": "sha512-9O4MVG9ioZJ08ffbcyVYyLOJLk5JQ688pJ4eMGLpdWLHq/Wr1D9BlriLQyL0E+jbkuePVZXYFj47QM/v093wHg==", + "version": "12.0.2", + "resolved": "https://registry.npmjs.org/globby/-/globby-12.0.2.tgz", + "integrity": "sha512-lAsmb/5Lww4r7MM9nCCliDZVIKbZTavrsunAsHLr9oHthrZP1qi7/gAnHOsUs9bLvEt2vKVJhHmxuL7QbDuPdQ==", "dev": true, "requires": { - "array-union": "^2.1.0", + "array-union": "^3.0.1", "dir-glob": "^3.0.1", - "fast-glob": "^3.1.1", - "ignore": "^5.1.4", - "merge2": "^1.3.0", - "slash": "^3.0.0" + "fast-glob": "^3.2.7", + "ignore": "^5.1.8", + "merge2": "^1.4.1", + "slash": "^4.0.0" } }, + "json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + }, "micromatch": { "version": "4.0.4", "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", @@ -4431,15 +4487,22 @@ "dev": true }, "schema-utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", + "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", "dev": true, "requires": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" + "@types/json-schema": "^7.0.9", + "ajv": "^8.8.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.0.0" } + }, + "slash": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", + "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", + "dev": true } } }, diff --git a/package.json b/package.json index e61b7e0fe0..2f56360b90 100644 --- a/package.json +++ b/package.json @@ -22,7 +22,7 @@ "babel-plugin-dynamic-import-polyfill": "^1.0.0", "clean-webpack-plugin": "^4.0.0", "confusing-browser-globals": "^1.0.10", - "copy-webpack-plugin": "^9.1.0", + "copy-webpack-plugin": "^10.2.0", "css-loader": "^6.5.1", "cssnano": "^5.0.10", "eslint": "^7.32.0", From f94778d2909c659dcf2756ca9679aedf2879fd2a Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 20 Dec 2021 16:17:24 +0000 Subject: [PATCH 015/453] Bump postcss-preset-env from 6.7.0 to 7.0.2 Bumps [postcss-preset-env](https://github.com/csstools/postcss-plugins/tree/HEAD/plugin-packs/postcss-preset-env) from 6.7.0 to 7.0.2. - [Release notes](https://github.com/csstools/postcss-plugins/releases) - [Changelog](https://github.com/csstools/postcss-plugins/blob/main/plugin-packs/postcss-preset-env/CHANGELOG.md) - [Commits](https://github.com/csstools/postcss-plugins/commits/HEAD/plugin-packs/postcss-preset-env) --- updated-dependencies: - dependency-name: postcss-preset-env dependency-type: direct:development update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] --- package-lock.json | 1449 ++++++++------------------------------------- package.json | 2 +- 2 files changed, 254 insertions(+), 1197 deletions(-) diff --git a/package-lock.json b/package-lock.json index 57009d4cbe..bbefa397e1 100644 --- a/package-lock.json +++ b/package-lock.json @@ -2425,12 +2425,6 @@ "to-fast-properties": "^2.0.0" } }, - "@csstools/convert-colors": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/@csstools/convert-colors/-/convert-colors-1.4.0.tgz", - "integrity": "sha512-5a6wqoJV/xEdbRNKVo6I4hO3VjyDq//8q2f9I6PBAvMesJHFauXDorcNCsr9RzvsZnaWi5NYCcfyqP1QeFHFbw==", - "dev": true - }, "@discoveryjs/json-ext": { "version": "0.5.5", "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.5.tgz", @@ -4544,38 +4538,22 @@ "dev": true }, "css-blank-pseudo": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/css-blank-pseudo/-/css-blank-pseudo-0.1.4.tgz", - "integrity": "sha512-LHz35Hr83dnFeipc7oqFDmsjHdljj3TQtxGGiNWSOsTLIAubSm4TEz8qCaKFpk7idaQ1GfWscF4E6mgpBysA1w==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/css-blank-pseudo/-/css-blank-pseudo-3.0.0.tgz", + "integrity": "sha512-lBG90FEc4A2lZeRoFkJHYnJlQFgR49hTo3E8HA6oGN+mN66EIslimxtcAYx4xlkBR0c3eNCOjqQ2ACHaav+7Qw==", "dev": true, "requires": { - "postcss": "^7.0.5" + "postcss-selector-parser": "^6.0.7" }, "dependencies": { - "postcss": { - "version": "7.0.36", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", - "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", + "postcss-selector-parser": { + "version": "6.0.7", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.7.tgz", + "integrity": "sha512-U+b/Deoi4I/UmE6KOVPpnhS7I7AYdKbhGcat+qTQ27gycvaACvNEw11ba6RrkwVmDVRW7sigWgLj4/KbbJjeDA==", "dev": true, "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" } } } @@ -4596,56 +4574,22 @@ } }, "css-has-pseudo": { - "version": "0.10.0", - "resolved": "https://registry.npmjs.org/css-has-pseudo/-/css-has-pseudo-0.10.0.tgz", - "integrity": "sha512-Z8hnfsZu4o/kt+AuFzeGpLVhFOGO9mluyHBaA2bA8aCGTwah5sT3WV/fTHH8UNZUytOIImuGPrl/prlb4oX4qQ==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/css-has-pseudo/-/css-has-pseudo-3.0.0.tgz", + "integrity": "sha512-1LlqZebDVJXvLPP0RZ8U1jrpFEHWqttBlWz46PVNN6tD65O3IgooDkGEAhfhHTJUGHJHrXzH+ANIC0/1bD9l+A==", "dev": true, "requires": { - "postcss": "^7.0.6", - "postcss-selector-parser": "^5.0.0-rc.4" + "postcss-selector-parser": "^6.0.7" }, "dependencies": { - "cssesc": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-2.0.0.tgz", - "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==", - "dev": true - }, - "postcss": { - "version": "7.0.36", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", - "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, "postcss-selector-parser": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz", - "integrity": "sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==", + "version": "6.0.7", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.7.tgz", + "integrity": "sha512-U+b/Deoi4I/UmE6KOVPpnhS7I7AYdKbhGcat+qTQ27gycvaACvNEw11ba6RrkwVmDVRW7sigWgLj4/KbbJjeDA==", "dev": true, "requires": { - "cssesc": "^2.0.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" } } } @@ -4678,41 +4622,10 @@ } }, "css-prefers-color-scheme": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/css-prefers-color-scheme/-/css-prefers-color-scheme-3.1.1.tgz", - "integrity": "sha512-MTu6+tMs9S3EUqzmqLXEcgNRbNkkD/TGFvowpeoWJn5Vfq7FMgsmRQs9X5NXAURiOBmOxm/lLjsDNXDE6k9bhg==", - "dev": true, - "requires": { - "postcss": "^7.0.5" - }, - "dependencies": { - "postcss": { - "version": "7.0.36", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", - "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/css-prefers-color-scheme/-/css-prefers-color-scheme-6.0.0.tgz", + "integrity": "sha512-Ko2uKO81GbDgV1DG0OywofFy8Oz3/beGryi3ohmXAGo3duZI2HCz6MCQq85WdiKhWE7N3pMjUByIh137Xp5v6g==", + "dev": true }, "css-select": { "version": "4.1.3", @@ -4782,9 +4695,9 @@ "dev": true }, "cssdb": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-4.4.0.tgz", - "integrity": "sha512-LsTAR1JPEM9TpGhl/0p3nQecC2LJ0kD8X5YARu1hk/9I1gril5vDtMZyNxcEpxxDj34YNck/ucjuoUd66K03oQ==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-5.0.0.tgz", + "integrity": "sha512-Q7982SynYCtcLUBCPgUPFy2TZmDiFyimpdln8K2v4w2c07W4rXL7q5F1ksVAqOAQfxKyyUGCKSsioezKT5bU1Q==", "dev": true }, "cssesc": { @@ -8221,12 +8134,6 @@ "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.21.tgz", "integrity": "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==" }, - "lodash._reinterpolate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz", - "integrity": "sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0=", - "dev": true - }, "lodash.clonedeep": { "version": "4.5.0", "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", @@ -8257,25 +8164,6 @@ "integrity": "sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=", "dev": true }, - "lodash.template": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-4.5.0.tgz", - "integrity": "sha512-84vYFxIkmidUiFxidA/KjjH9pAycqW+h980j7Fuz5qxRtO9pgB7MDFTdys1N7A5mcucRiDyEq4fusljItR1T/A==", - "dev": true, - "requires": { - "lodash._reinterpolate": "^3.0.0", - "lodash.templatesettings": "^4.0.0" - } - }, - "lodash.templatesettings": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-4.2.0.tgz", - "integrity": "sha512-stgLz+i3Aa9mZgnjr/O+v9ruKZsPsndy7qPZOchbqk2cnTU1ZaldKK+v7m54WoKIyxiuMZTKT2H81F8BeAc3ZQ==", - "dev": true, - "requires": { - "lodash._reinterpolate": "^3.0.0" - } - }, "lodash.truncate": { "version": "4.4.2", "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz", @@ -9546,41 +9434,12 @@ } }, "postcss-attribute-case-insensitive": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-4.0.2.tgz", - "integrity": "sha512-clkFxk/9pcdb4Vkn0hAHq3YnxBQ2p0CGD1dy24jN+reBck+EWxMbxSUqN4Yj7t0w8csl87K6p0gxBe1utkJsYA==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-5.0.0.tgz", + "integrity": "sha512-b4g9eagFGq9T5SWX4+USfVyjIb3liPnjhHHRMP7FMB2kFVpYyfEscV0wP3eaXhKlcHKUut8lt5BGoeylWA/dBQ==", "dev": true, "requires": { - "postcss": "^7.0.2", "postcss-selector-parser": "^6.0.2" - }, - "dependencies": { - "postcss": { - "version": "7.0.36", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", - "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } } }, "postcss-calc": { @@ -9594,194 +9453,53 @@ } }, "postcss-color-functional-notation": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/postcss-color-functional-notation/-/postcss-color-functional-notation-2.0.1.tgz", - "integrity": "sha512-ZBARCypjEDofW4P6IdPVTLhDNXPRn8T2s1zHbZidW6rPaaZvcnCS2soYFIQJrMZSxiePJ2XIYTlcb2ztr/eT2g==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/postcss-color-functional-notation/-/postcss-color-functional-notation-4.1.0.tgz", + "integrity": "sha512-bBB64p3Fzo0DaxGfVp6ELRjOx+MysN1DlvkWtXwZr25i8SZLAEL+QAV6ttX5iraN+e3fdCxaVm7sHobNyy6qug==", "dev": true, "requires": { - "postcss": "^7.0.2", - "postcss-values-parser": "^2.0.0" + "postcss-value-parser": "^4.2.0" }, "dependencies": { - "postcss": { - "version": "7.0.36", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", - "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", "dev": true - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "postcss-color-gray": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/postcss-color-gray/-/postcss-color-gray-5.0.0.tgz", - "integrity": "sha512-q6BuRnAGKM/ZRpfDascZlIZPjvwsRye7UDNalqVz3s7GDxMtqPY6+Q871liNxsonUw8oC61OG+PSaysYpl1bnw==", - "dev": true, - "requires": { - "@csstools/convert-colors": "^1.4.0", - "postcss": "^7.0.5", - "postcss-values-parser": "^2.0.0" - }, - "dependencies": { - "postcss": { - "version": "7.0.36", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", - "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } } } }, "postcss-color-hex-alpha": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/postcss-color-hex-alpha/-/postcss-color-hex-alpha-5.0.3.tgz", - "integrity": "sha512-PF4GDel8q3kkreVXKLAGNpHKilXsZ6xuu+mOQMHWHLPNyjiUBOr75sp5ZKJfmv1MCus5/DWUGcK9hm6qHEnXYw==", + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/postcss-color-hex-alpha/-/postcss-color-hex-alpha-8.0.1.tgz", + "integrity": "sha512-kzp95xRLSFnFdmVIWwbWa3QohE3v/G/wNBvW4U66Lt4wq119I6Bz1EVErrARWZ5+7HskgQ6M4mpiwjo+jOdApA==", "dev": true, "requires": { - "postcss": "^7.0.14", - "postcss-values-parser": "^2.0.1" + "postcss-value-parser": "^4.2.0" }, "dependencies": { - "postcss": { - "version": "7.0.36", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", - "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", "dev": true - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "postcss-color-mod-function": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/postcss-color-mod-function/-/postcss-color-mod-function-3.0.3.tgz", - "integrity": "sha512-YP4VG+xufxaVtzV6ZmhEtc+/aTXH3d0JLpnYfxqTvwZPbJhWqp8bSY3nfNzNRFLgB4XSaBA82OE4VjOOKpCdVQ==", - "dev": true, - "requires": { - "@csstools/convert-colors": "^1.4.0", - "postcss": "^7.0.2", - "postcss-values-parser": "^2.0.0" - }, - "dependencies": { - "postcss": { - "version": "7.0.36", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", - "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } } } }, "postcss-color-rebeccapurple": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-4.0.1.tgz", - "integrity": "sha512-aAe3OhkS6qJXBbqzvZth2Au4V3KieR5sRQ4ptb2b2O8wgvB3SJBsdG+jsn2BZbbwekDG8nTfcCNKcSfe/lEy8g==", + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-7.0.1.tgz", + "integrity": "sha512-uA5MAOoCwCK32VgYXWwPD3vBDDOi1oMOkLnO+U1Af6ex7JOE0xHVJqnc9w5QS+fPJ9yveXeHKVtdVqzP2WiCsQ==", "dev": true, "requires": { - "postcss": "^7.0.2", - "postcss-values-parser": "^2.0.0" + "postcss-value-parser": "^4.2.0" }, "dependencies": { - "postcss": { - "version": "7.0.36", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", - "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", "dev": true - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } } } }, @@ -9840,186 +9558,54 @@ } }, "postcss-custom-media": { - "version": "7.0.8", - "resolved": "https://registry.npmjs.org/postcss-custom-media/-/postcss-custom-media-7.0.8.tgz", - "integrity": "sha512-c9s5iX0Ge15o00HKbuRuTqNndsJUbaXdiNsksnVH8H4gdc+zbLzr/UasOwNG6CTDpLFekVY4672eWdiiWu2GUg==", - "dev": true, - "requires": { - "postcss": "^7.0.14" - }, - "dependencies": { - "postcss": { - "version": "7.0.36", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", - "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/postcss-custom-media/-/postcss-custom-media-8.0.0.tgz", + "integrity": "sha512-FvO2GzMUaTN0t1fBULDeIvxr5IvbDXcIatt6pnJghc736nqNgsGao5NT+5+WVLAQiTt6Cb3YUms0jiPaXhL//g==", + "dev": true }, "postcss-custom-properties": { - "version": "8.0.11", - "resolved": "https://registry.npmjs.org/postcss-custom-properties/-/postcss-custom-properties-8.0.11.tgz", - "integrity": "sha512-nm+o0eLdYqdnJ5abAJeXp4CEU1c1k+eB2yMCvhgzsds/e0umabFrN6HoTy/8Q4K5ilxERdl/JD1LO5ANoYBeMA==", + "version": "12.0.1", + "resolved": "https://registry.npmjs.org/postcss-custom-properties/-/postcss-custom-properties-12.0.1.tgz", + "integrity": "sha512-Z3WjuML7qn6ehesWD4vDqOmM5CZO/qfVknpI9/gDOwMNhcLg3OSgT5wENR4kFDZtCricAE7cxL97bsj5lFnuZQ==", "dev": true, "requires": { - "postcss": "^7.0.17", - "postcss-values-parser": "^2.0.1" + "postcss-value-parser": "^4.2.0" }, "dependencies": { - "postcss": { - "version": "7.0.36", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", - "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", "dev": true - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } } } }, "postcss-custom-selectors": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/postcss-custom-selectors/-/postcss-custom-selectors-5.1.2.tgz", - "integrity": "sha512-DSGDhqinCqXqlS4R7KGxL1OSycd1lydugJ1ky4iRXPHdBRiozyMHrdu0H3o7qNOCiZwySZTUI5MV0T8QhCLu+w==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/postcss-custom-selectors/-/postcss-custom-selectors-6.0.0.tgz", + "integrity": "sha512-/1iyBhz/W8jUepjGyu7V1OPcGbc636snN1yXEQCinb6Bwt7KxsiU7/bLQlp8GwAXzCh7cobBU5odNn/2zQWR8Q==", "dev": true, "requires": { - "postcss": "^7.0.2", - "postcss-selector-parser": "^5.0.0-rc.3" - }, - "dependencies": { - "cssesc": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-2.0.0.tgz", - "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==", - "dev": true - }, - "postcss": { - "version": "7.0.36", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", - "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "postcss-selector-parser": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz", - "integrity": "sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==", - "dev": true, - "requires": { - "cssesc": "^2.0.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } + "postcss-selector-parser": "^6.0.4" } }, "postcss-dir-pseudo-class": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-5.0.0.tgz", - "integrity": "sha512-3pm4oq8HYWMZePJY+5ANriPs3P07q+LW6FAdTlkFH2XqDdP4HeeJYMOzn0HYLhRSjBO3fhiqSwwU9xEULSrPgw==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-6.0.1.tgz", + "integrity": "sha512-nA6+XVUc5VDe6LrJ5KWFqJ05dxZXzoYiUQJFZSuwLW/8aI462w7gCEhB+RnOA+N3dtrj8B2WTSfcjCac6RJW0A==", "dev": true, "requires": { - "postcss": "^7.0.2", - "postcss-selector-parser": "^5.0.0-rc.3" + "postcss-selector-parser": "^6.0.7" }, "dependencies": { - "cssesc": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-2.0.0.tgz", - "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==", - "dev": true - }, - "postcss": { - "version": "7.0.36", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", - "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, "postcss-selector-parser": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz", - "integrity": "sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==", + "version": "6.0.7", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.7.tgz", + "integrity": "sha512-U+b/Deoi4I/UmE6KOVPpnhS7I7AYdKbhGcat+qTQ27gycvaACvNEw11ba6RrkwVmDVRW7sigWgLj4/KbbJjeDA==", "dev": true, "requires": { - "cssesc": "^2.0.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" } } } @@ -10049,228 +9635,92 @@ "dev": true }, "postcss-double-position-gradients": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/postcss-double-position-gradients/-/postcss-double-position-gradients-1.0.0.tgz", - "integrity": "sha512-G+nV8EnQq25fOI8CH/B6krEohGWnF5+3A6H/+JEpOncu5dCnkS1QQ6+ct3Jkaepw1NGVqqOZH6lqrm244mCftA==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/postcss-double-position-gradients/-/postcss-double-position-gradients-3.0.3.tgz", + "integrity": "sha512-x3DYDhCsKS/sjH6t+sM9R+pq4lCwdHGVeUOpE/gDybfY33acJJie+NzRigKJVze7E/jH/1WGl/qPRV90Lso7Mg==", "dev": true, "requires": { - "postcss": "^7.0.5", - "postcss-values-parser": "^2.0.0" + "postcss-value-parser": "^4.2.0" }, "dependencies": { - "postcss": { - "version": "7.0.36", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", - "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", "dev": true - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } } } }, "postcss-env-function": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/postcss-env-function/-/postcss-env-function-2.0.2.tgz", - "integrity": "sha512-rwac4BuZlITeUbiBq60h/xbLzXY43qOsIErngWa4l7Mt+RaSkT7QBjXVGTcBHupykkblHMDrBFh30zchYPaOUw==", + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-env-function/-/postcss-env-function-4.0.3.tgz", + "integrity": "sha512-RQ0CwXX161FLuC525Lx7VqsHXSPQvgErgOMcbfuAKPq1hgHDPJLemowVaPuWF4E3IO8rgUbStaRLGTM5VlN/vw==", "dev": true, "requires": { - "postcss": "^7.0.2", - "postcss-values-parser": "^2.0.0" + "postcss-value-parser": "^4.2.0" }, "dependencies": { - "postcss": { - "version": "7.0.36", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", - "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", "dev": true - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } } } }, "postcss-focus-visible": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-focus-visible/-/postcss-focus-visible-4.0.0.tgz", - "integrity": "sha512-Z5CkWBw0+idJHSV6+Bgf2peDOFf/x4o+vX/pwcNYrWpXFrSfTkQ3JQ1ojrq9yS+upnAlNRHeg8uEwFTgorjI8g==", + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-focus-visible/-/postcss-focus-visible-6.0.2.tgz", + "integrity": "sha512-KYztrdQRRr+pPJQRAyr9HAEr8I8TUfpSyqOo8qddrjtMLap7Ud1FAF8szi4ZWrhMmch3EwL4RQMqsneOByWZIA==", "dev": true, "requires": { - "postcss": "^7.0.2" + "postcss-selector-parser": "^6.0.7" }, "dependencies": { - "postcss": { - "version": "7.0.36", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", - "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", + "postcss-selector-parser": { + "version": "6.0.7", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.7.tgz", + "integrity": "sha512-U+b/Deoi4I/UmE6KOVPpnhS7I7AYdKbhGcat+qTQ27gycvaACvNEw11ba6RrkwVmDVRW7sigWgLj4/KbbJjeDA==", "dev": true, "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" } } } }, "postcss-focus-within": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-focus-within/-/postcss-focus-within-3.0.0.tgz", - "integrity": "sha512-W0APui8jQeBKbCGZudW37EeMCjDeVxKgiYfIIEo8Bdh5SpB9sxds/Iq8SEuzS0Q4YFOlG7EPFulbbxujpkrV2w==", + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/postcss-focus-within/-/postcss-focus-within-5.0.2.tgz", + "integrity": "sha512-0zm8gM/fpFZtWM8drbj5M6HKVztHgLqtHygCMB494SOkudtnePpq5nv0ie2Jx/BrD+A5nhj0uK3tuMnEpjKonA==", "dev": true, "requires": { - "postcss": "^7.0.2" + "postcss-selector-parser": "^6.0.7" }, "dependencies": { - "postcss": { - "version": "7.0.36", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", - "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", + "postcss-selector-parser": { + "version": "6.0.7", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.7.tgz", + "integrity": "sha512-U+b/Deoi4I/UmE6KOVPpnhS7I7AYdKbhGcat+qTQ27gycvaACvNEw11ba6RrkwVmDVRW7sigWgLj4/KbbJjeDA==", "dev": true, "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" } } } }, "postcss-font-variant": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-font-variant/-/postcss-font-variant-4.0.1.tgz", - "integrity": "sha512-I3ADQSTNtLTTd8uxZhtSOrTCQ9G4qUVKPjHiDk0bV75QSxXjVWiJVJ2VLdspGUi9fbW9BcjKJoRvxAH1pckqmA==", - "dev": true, - "requires": { - "postcss": "^7.0.2" - }, - "dependencies": { - "postcss": { - "version": "7.0.36", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", - "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-font-variant/-/postcss-font-variant-5.0.0.tgz", + "integrity": "sha512-1fmkBaCALD72CK2a9i468mA/+tr9/1cBxRRMXOUaZqO43oWPR5imcyPjXwuv7PXbCid4ndlP5zWhidQVVa3hmA==", + "dev": true }, "postcss-gap-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/postcss-gap-properties/-/postcss-gap-properties-2.0.0.tgz", - "integrity": "sha512-QZSqDaMgXCHuHTEzMsS2KfVDOq7ZFiknSpkrPJY6jmxbugUPTuSzs/vuE5I3zv0WAS+3vhrlqhijiprnuQfzmg==", - "dev": true, - "requires": { - "postcss": "^7.0.2" - }, - "dependencies": { - "postcss": { - "version": "7.0.36", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", - "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/postcss-gap-properties/-/postcss-gap-properties-3.0.1.tgz", + "integrity": "sha512-t7ztwUmG17KQRTHDWeekeSQ41ZsjYK+OJagee3E3hFS46n9RD5QcT/NRxwbc2DWjVSL5GQf46al3wEiH6FRSKg==", + "dev": true }, "postcss-html": { "version": "0.36.0", @@ -10324,80 +9774,27 @@ } }, "postcss-image-set-function": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/postcss-image-set-function/-/postcss-image-set-function-3.0.1.tgz", - "integrity": "sha512-oPTcFFip5LZy8Y/whto91L9xdRHCWEMs3e1MdJxhgt4jy2WYXfhkng59fH5qLXSCPN8k4n94p1Czrfe5IOkKUw==", + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-image-set-function/-/postcss-image-set-function-4.0.3.tgz", + "integrity": "sha512-+EZRaCg/MzsKW2ggTy26mG/uoHnEAjCcGICCkUYgg2PPguZaRjSBKY4KHiWcdH6ydsR7enlnO3i7bQ+Fpbx7vQ==", "dev": true, "requires": { - "postcss": "^7.0.2", - "postcss-values-parser": "^2.0.0" + "postcss-value-parser": "^4.2.0" }, "dependencies": { - "postcss": { - "version": "7.0.36", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", - "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", "dev": true - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } } } }, "postcss-initial": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/postcss-initial/-/postcss-initial-3.0.2.tgz", - "integrity": "sha512-ugA2wKonC0xeNHgirR4D3VWHs2JcU08WAi1KFLVcnb7IN89phID6Qtg2RIctWbnvp1TM2BOmDtX8GGLCKdR8YA==", - "dev": true, - "requires": { - "lodash.template": "^4.5.0", - "postcss": "^7.0.2" - }, - "dependencies": { - "postcss": { - "version": "7.0.36", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", - "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-initial/-/postcss-initial-4.0.1.tgz", + "integrity": "sha512-0ueD7rPqX8Pn1xJIjay0AZeIuDoF+V+VvMt/uOnn+4ezUKhZM/NokDeP6DwMNyIoYByuN/94IQnt5FEkaN59xQ==", + "dev": true }, "postcss-jsx": { "version": "0.36.4", @@ -10409,41 +9806,19 @@ } }, "postcss-lab-function": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/postcss-lab-function/-/postcss-lab-function-2.0.1.tgz", - "integrity": "sha512-whLy1IeZKY+3fYdqQFuDBf8Auw+qFuVnChWjmxm/UhHWqNHZx+B99EwxTvGYmUBqe3Fjxs4L1BoZTJmPu6usVg==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-lab-function/-/postcss-lab-function-4.0.2.tgz", + "integrity": "sha512-IkX1S1CROQF9uCu5F4/Ib5SRFDJXlJg3ig9x4OJkKIF16y0o7WRKfFje2ym+yThfwYjozwHZgf37Xwbnscpipg==", "dev": true, "requires": { - "@csstools/convert-colors": "^1.4.0", - "postcss": "^7.0.2", - "postcss-values-parser": "^2.0.0" + "postcss-value-parser": "^4.2.0" }, "dependencies": { - "postcss": { - "version": "7.0.36", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", - "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", "dev": true - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } } } }, @@ -10548,41 +9923,10 @@ } }, "postcss-logical": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-logical/-/postcss-logical-3.0.0.tgz", - "integrity": "sha512-1SUKdJc2vuMOmeItqGuNaC+N8MzBWFWEkAnRnLpFYj1tGGa7NqyVBujfRtgNa2gXR+6RkGUiB2O5Vmh7E2RmiA==", - "dev": true, - "requires": { - "postcss": "^7.0.2" - }, - "dependencies": { - "postcss": { - "version": "7.0.36", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", - "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/postcss-logical/-/postcss-logical-5.0.1.tgz", + "integrity": "sha512-cKekWCoZrxdQktbj8PyCOqQWxsYAPyHjoeBPedkQzfWuEqRm0KVFRHypsHAiH2dDVUae52yx8PBtWS+V3BqT5w==", + "dev": true }, "postcss-markdown": { "version": "0.36.0", @@ -10731,41 +10075,10 @@ } }, "postcss-media-minmax": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-media-minmax/-/postcss-media-minmax-4.0.0.tgz", - "integrity": "sha512-fo9moya6qyxsjbFAYl97qKO9gyre3qvbMnkOZeZwlsW6XYFsvs2DMGDlchVLfAd8LHPZDxivu/+qW2SMQeTHBw==", - "dev": true, - "requires": { - "postcss": "^7.0.2" - }, - "dependencies": { - "postcss": { - "version": "7.0.36", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", - "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-media-minmax/-/postcss-media-minmax-5.0.0.tgz", + "integrity": "sha512-yDUvFf9QdFZTuCUg0g0uNSHVlJ5X1lSzDZjPSFaiCWvjgsvu8vEVxtahPrLMinIDEEGnx6cBe6iqdx5YWz08wQ==", + "dev": true }, "postcss-media-query-parser": { "version": "0.2.3", @@ -10931,38 +10244,22 @@ } }, "postcss-nesting": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/postcss-nesting/-/postcss-nesting-7.0.1.tgz", - "integrity": "sha512-FrorPb0H3nuVq0Sff7W2rnc3SmIcruVC6YwpcS+k687VxyxO33iE1amna7wHuRVzM8vfiYofXSBHNAZ3QhLvYg==", + "version": "10.0.3", + "resolved": "https://registry.npmjs.org/postcss-nesting/-/postcss-nesting-10.0.3.tgz", + "integrity": "sha512-Dshtj57d5ytK1AeVNpQHp8gINgdjsRJaRjH1QmJHGcfOQIP4TNtlrrrh5o3i3bBTwge2+nh1D9xbI2wrckz5Xw==", "dev": true, "requires": { - "postcss": "^7.0.2" + "postcss-selector-parser": "^6.0.7" }, "dependencies": { - "postcss": { - "version": "7.0.36", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", - "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", + "postcss-selector-parser": { + "version": "6.0.7", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.7.tgz", + "integrity": "sha512-U+b/Deoi4I/UmE6KOVPpnhS7I7AYdKbhGcat+qTQ27gycvaACvNEw11ba6RrkwVmDVRW7sigWgLj4/KbbJjeDA==", "dev": true, "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" } } } @@ -11062,256 +10359,125 @@ } }, "postcss-overflow-shorthand": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/postcss-overflow-shorthand/-/postcss-overflow-shorthand-2.0.0.tgz", - "integrity": "sha512-aK0fHc9CBNx8jbzMYhshZcEv8LtYnBIRYQD5i7w/K/wS9c2+0NSR6B3OVMu5y0hBHYLcMGjfU+dmWYNKH0I85g==", - "dev": true, - "requires": { - "postcss": "^7.0.2" - }, - "dependencies": { - "postcss": { - "version": "7.0.36", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", - "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/postcss-overflow-shorthand/-/postcss-overflow-shorthand-3.0.1.tgz", + "integrity": "sha512-/ajDNoTF+LiuhIZjenjb/ndBoKP/WYy/dTT8BCCtLU1wrezkax+lXw5r3c5qR4cadNNMbksAnhWJXNjd9xNTHA==", + "dev": true }, "postcss-page-break": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/postcss-page-break/-/postcss-page-break-2.0.0.tgz", - "integrity": "sha512-tkpTSrLpfLfD9HvgOlJuigLuk39wVTbbd8RKcy8/ugV2bNBUW3xU+AIqyxhDrQr1VUj1RmyJrBn1YWrqUm9zAQ==", - "dev": true, - "requires": { - "postcss": "^7.0.2" - }, - "dependencies": { - "postcss": { - "version": "7.0.36", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", - "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/postcss-page-break/-/postcss-page-break-3.0.4.tgz", + "integrity": "sha512-1JGu8oCjVXLa9q9rFTo4MbeeA5FMe00/9C7lN4va606Rdb+HkxXtXsmEDrIraQ11fGz/WvKWa8gMuCKkrXpTsQ==", + "dev": true }, "postcss-place": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-place/-/postcss-place-4.0.1.tgz", - "integrity": "sha512-Zb6byCSLkgRKLODj/5mQugyuj9bvAAw9LqJJjgwz5cYryGeXfFZfSXoP1UfveccFmeq0b/2xxwcTEVScnqGxBg==", + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/postcss-place/-/postcss-place-7.0.2.tgz", + "integrity": "sha512-XsZCU8X8M9dHKGlxdycihxPajSkRd4u+cIUJz/FgC61Mr/swStI3xAvsYai9Fh22kU+VVAn7ihoZk8h9pQhDfA==", "dev": true, "requires": { - "postcss": "^7.0.2", - "postcss-values-parser": "^2.0.0" + "postcss-value-parser": "^4.2.0" }, "dependencies": { - "postcss": { - "version": "7.0.36", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", - "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", "dev": true - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } } } }, "postcss-preset-env": { - "version": "6.7.0", - "resolved": "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-6.7.0.tgz", - "integrity": "sha512-eU4/K5xzSFwUFJ8hTdTQzo2RBLbDVt83QZrAvI07TULOkmyQlnYlpwep+2yIK+K+0KlZO4BvFcleOCCcUtwchg==", + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-7.0.2.tgz", + "integrity": "sha512-xgmkS+H2xhjPQWewnH4ViKBCHIZ15FfpldGZuBFaBIi/iipxHTLnBHKtkCp1L531SdNEPwo9md2psjOU1G77lw==", "dev": true, "requires": { - "autoprefixer": "^9.6.1", - "browserslist": "^4.6.4", - "caniuse-lite": "^1.0.30000981", - "css-blank-pseudo": "^0.1.4", - "css-has-pseudo": "^0.10.0", - "css-prefers-color-scheme": "^3.1.1", - "cssdb": "^4.4.0", - "postcss": "^7.0.17", - "postcss-attribute-case-insensitive": "^4.0.1", - "postcss-color-functional-notation": "^2.0.1", - "postcss-color-gray": "^5.0.0", - "postcss-color-hex-alpha": "^5.0.3", - "postcss-color-mod-function": "^3.0.3", - "postcss-color-rebeccapurple": "^4.0.1", - "postcss-custom-media": "^7.0.8", - "postcss-custom-properties": "^8.0.11", - "postcss-custom-selectors": "^5.1.2", - "postcss-dir-pseudo-class": "^5.0.0", - "postcss-double-position-gradients": "^1.0.0", - "postcss-env-function": "^2.0.2", - "postcss-focus-visible": "^4.0.0", - "postcss-focus-within": "^3.0.0", - "postcss-font-variant": "^4.0.0", - "postcss-gap-properties": "^2.0.0", - "postcss-image-set-function": "^3.0.1", - "postcss-initial": "^3.0.0", - "postcss-lab-function": "^2.0.1", - "postcss-logical": "^3.0.0", - "postcss-media-minmax": "^4.0.0", - "postcss-nesting": "^7.0.0", - "postcss-overflow-shorthand": "^2.0.0", - "postcss-page-break": "^2.0.0", - "postcss-place": "^4.0.1", - "postcss-pseudo-class-any-link": "^6.0.0", - "postcss-replace-overflow-wrap": "^3.0.0", - "postcss-selector-matches": "^4.0.0", - "postcss-selector-not": "^4.0.0" + "autoprefixer": "^10.4.0", + "browserslist": "^4.19.1", + "caniuse-lite": "^1.0.30001287", + "css-blank-pseudo": "^3.0.0", + "css-has-pseudo": "^3.0.0", + "css-prefers-color-scheme": "^6.0.0", + "cssdb": "^5.0.0", + "postcss-attribute-case-insensitive": "^5.0.0", + "postcss-color-functional-notation": "^4.1.0", + "postcss-color-hex-alpha": "^8.0.1", + "postcss-color-rebeccapurple": "^7.0.1", + "postcss-custom-media": "^8.0.0", + "postcss-custom-properties": "^12.0.1", + "postcss-custom-selectors": "^6.0.0", + "postcss-dir-pseudo-class": "^6.0.1", + "postcss-double-position-gradients": "^3.0.3", + "postcss-env-function": "^4.0.3", + "postcss-focus-visible": "^6.0.2", + "postcss-focus-within": "^5.0.2", + "postcss-font-variant": "^5.0.0", + "postcss-gap-properties": "^3.0.1", + "postcss-image-set-function": "^4.0.3", + "postcss-initial": "^4.0.1", + "postcss-lab-function": "^4.0.2", + "postcss-logical": "^5.0.1", + "postcss-media-minmax": "^5.0.0", + "postcss-nesting": "^10.0.3", + "postcss-overflow-shorthand": "^3.0.1", + "postcss-page-break": "^3.0.4", + "postcss-place": "^7.0.2", + "postcss-pseudo-class-any-link": "^7.0.1", + "postcss-replace-overflow-wrap": "^4.0.0", + "postcss-selector-not": "^5.0.0" }, "dependencies": { - "autoprefixer": { - "version": "9.8.6", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.8.6.tgz", - "integrity": "sha512-XrvP4VVHdRBCdX1S3WXVD8+RyG9qeb1D5Sn1DeLiG2xfSpzellk5k54xbUERJ3M5DggQxes39UGOTP8CFrEGbg==", + "browserslist": { + "version": "4.19.1", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.19.1.tgz", + "integrity": "sha512-u2tbbG5PdKRTUoctO3NBD8FQ5HdPh1ZXPHzp1rwaa5jTc+RV9/+RlWiAIKmjRPQF+xbGM9Kklj5bZQFa2s/38A==", "dev": true, "requires": { - "browserslist": "^4.12.0", - "caniuse-lite": "^1.0.30001109", - "colorette": "^1.2.1", - "normalize-range": "^0.1.2", - "num2fraction": "^1.2.2", - "postcss": "^7.0.32", - "postcss-value-parser": "^4.1.0" + "caniuse-lite": "^1.0.30001286", + "electron-to-chromium": "^1.4.17", + "escalade": "^3.1.1", + "node-releases": "^2.0.1", + "picocolors": "^1.0.0" } }, - "postcss": { - "version": "7.0.36", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", - "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "caniuse-lite": { + "version": "1.0.30001291", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001291.tgz", + "integrity": "sha512-roMV5V0HNGgJ88s42eE70sstqGW/gwFndosYrikHthw98N5tLnOTxFqMLQjZVRxTWFlJ4rn+MsgXrR7MDPY4jA==", "dev": true }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } + "electron-to-chromium": { + "version": "1.4.24", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.24.tgz", + "integrity": "sha512-erwx5r69B/WFfFuF2jcNN0817BfDBdC4765kQ6WltOMuwsimlQo3JTEq0Cle+wpHralwdeX3OfAtw/mHxPK0Wg==", + "dev": true + }, + "node-releases": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.1.tgz", + "integrity": "sha512-CqyzN6z7Q6aMeF/ktcMVTzhAHCEpf8SOarwpzpf8pNBY2k5/oM34UHldUwp8VKI7uxct2HxSRdJjBaZeESzcxA==", + "dev": true } } }, "postcss-pseudo-class-any-link": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-6.0.0.tgz", - "integrity": "sha512-lgXW9sYJdLqtmw23otOzrtbDXofUdfYzNm4PIpNE322/swES3VU9XlXHeJS46zT2onFO7V1QFdD4Q9LiZj8mew==", + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-7.0.1.tgz", + "integrity": "sha512-Zt+VMw9qX7Um/cYOaywOQvXipDw/U3U83L6MFHocbjVIhLd+x5G4SSDmKm8sW2/HlaTno2Cazub8USrDvJ4DLA==", "dev": true, "requires": { - "postcss": "^7.0.2", - "postcss-selector-parser": "^5.0.0-rc.3" + "postcss-selector-parser": "^6.0.7" }, "dependencies": { - "cssesc": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-2.0.0.tgz", - "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==", - "dev": true - }, - "postcss": { - "version": "7.0.36", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", - "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, "postcss-selector-parser": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz", - "integrity": "sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==", + "version": "6.0.7", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.7.tgz", + "integrity": "sha512-U+b/Deoi4I/UmE6KOVPpnhS7I7AYdKbhGcat+qTQ27gycvaACvNEw11ba6RrkwVmDVRW7sigWgLj4/KbbJjeDA==", "dev": true, "requires": { - "cssesc": "^2.0.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" } } } @@ -11337,41 +10503,10 @@ } }, "postcss-replace-overflow-wrap": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-replace-overflow-wrap/-/postcss-replace-overflow-wrap-3.0.0.tgz", - "integrity": "sha512-2T5hcEHArDT6X9+9dVSPQdo7QHzG4XKclFT8rU5TzJPDN7RIRTbO9c4drUISOVemLj03aezStHCR2AIcr8XLpw==", - "dev": true, - "requires": { - "postcss": "^7.0.2" - }, - "dependencies": { - "postcss": { - "version": "7.0.36", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", - "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-replace-overflow-wrap/-/postcss-replace-overflow-wrap-4.0.0.tgz", + "integrity": "sha512-KmF7SBPphT4gPPcKZc7aDkweHiKEEO8cla/GjcBK+ckKxiZslIu3C4GCRW3DNfL0o7yW7kMQu9xlZ1kXRXLXtw==", + "dev": true }, "postcss-reporter": { "version": "6.0.1", @@ -11471,80 +10606,13 @@ "integrity": "sha512-xfdkU128CkKKKVAwkyt0M8OdnelJ3MRcIRAPPQkRpoPeuzWY3RIeg7piRCpZ79MK7Q16diLXMMAD9dN5mauPlQ==", "dev": true }, - "postcss-selector-matches": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-selector-matches/-/postcss-selector-matches-4.0.0.tgz", - "integrity": "sha512-LgsHwQR/EsRYSqlwdGzeaPKVT0Ml7LAT6E75T8W8xLJY62CE4S/l03BWIt3jT8Taq22kXP08s2SfTSzaraoPww==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0", - "postcss": "^7.0.2" - }, - "dependencies": { - "postcss": { - "version": "7.0.36", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", - "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, "postcss-selector-not": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-selector-not/-/postcss-selector-not-4.0.1.tgz", - "integrity": "sha512-YolvBgInEK5/79C+bdFMyzqTg6pkYqDbzZIST/PDMqa/o3qtXenD05apBG2jLgT0/BQ77d4U2UK12jWpilqMAQ==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-not/-/postcss-selector-not-5.0.0.tgz", + "integrity": "sha512-/2K3A4TCP9orP4TNS7u3tGdRFVKqz/E6pX3aGnriPG0jU78of8wsUcqE4QAhWEU0d+WnMSF93Ah3F//vUtK+iQ==", "dev": true, "requires": { - "balanced-match": "^1.0.0", - "postcss": "^7.0.2" - }, - "dependencies": { - "postcss": { - "version": "7.0.36", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", - "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } + "balanced-match": "^1.0.0" } }, "postcss-selector-parser": { @@ -11642,17 +10710,6 @@ "integrity": "sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ==", "dev": true }, - "postcss-values-parser": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/postcss-values-parser/-/postcss-values-parser-2.0.1.tgz", - "integrity": "sha512-2tLuBsA6P4rYTNKCXYG/71C7j1pU6pK503suYOmn4xYrQIzW+opD+7FAFNuGSdZC/3Qfy334QbeMu7MEb8gOxg==", - "dev": true, - "requires": { - "flatten": "^1.0.2", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - } - }, "prelude-ls": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", diff --git a/package.json b/package.json index e61b7e0fe0..2d1d045271 100644 --- a/package.json +++ b/package.json @@ -38,7 +38,7 @@ "html-webpack-plugin": "^5.5.0", "postcss": "^8.3.11", "postcss-loader": "^6.2.0", - "postcss-preset-env": "^6.7.0", + "postcss-preset-env": "^7.0.2", "postcss-scss": "^4.0.2", "sass": "^1.43.4", "sass-loader": "^12.3.0", From 2b2b76e91635eee608e49efd73ffd5d492c60ddf Mon Sep 17 00:00:00 2001 From: nyanmisaka Date: Fri, 24 Dec 2021 01:31:12 +0800 Subject: [PATCH 016/453] Update HWA settings to adapt the server code changes --- .../dashboard/encodingsettings.html | 84 ++++++++++++------- src/controllers/dashboard/encodingsettings.js | 48 +++++++---- src/strings/en-us.json | 10 ++- src/strings/zh-cn.json | 10 ++- 4 files changed, 101 insertions(+), 51 deletions(-) diff --git a/src/controllers/dashboard/encodingsettings.html b/src/controllers/dashboard/encodingsettings.html index 0030ee70d2..f2a12bf9a2 100644 --- a/src/controllers/dashboard/encodingsettings.html +++ b/src/controllers/dashboard/encodingsettings.html @@ -13,13 +13,12 @@
${LabelHardwareAccelerationTypeHelp} @@ -31,57 +30,53 @@
${LabelVaapiDeviceHelp}
-
- -
${LabelOpenclDeviceHelp}
-
-

${LabelEnableHardwareDecodingFor}

+ +
+
+ +
-
- -
- -
-
-
@@ -91,13 +86,34 @@
+
+ +
+
+

${LabelHardwareEncodingOptions}

+
+ + + +
@@ -177,6 +193,14 @@ + + + + + + + +
${LabelTranscodingThreadCountHelp}
diff --git a/src/controllers/dashboard/encodingsettings.js b/src/controllers/dashboard/encodingsettings.js index 97afb430a0..aeaf28a6be 100644 --- a/src/controllers/dashboard/encodingsettings.js +++ b/src/controllers/dashboard/encodingsettings.js @@ -15,6 +15,9 @@ import alert from '../../components/alert'; page.querySelector('#chkDecodingColorDepth10Hevc').checked = config.EnableDecodingColorDepth10Hevc; page.querySelector('#chkDecodingColorDepth10Vp9').checked = config.EnableDecodingColorDepth10Vp9; page.querySelector('#chkEnhancedNvdecDecoder').checked = config.EnableEnhancedNvdecDecoder; + page.querySelector('#chkSystemNativeHwDecoder').checked = config.PreferSystemNativeHwDecoder; + page.querySelector('#chkIntelLpH264HwEncoder').checked = config.EnableIntelLowPowerH264HwEncoder; + page.querySelector('#chkIntelLpHevcHwEncoder').checked = config.EnableIntelLowPowerHevcHwEncoder; page.querySelector('#chkHardwareEncoding').checked = config.EnableHardwareEncoding; page.querySelector('#chkAllowHevcEncoding').checked = config.AllowHevcEncoding; $('#selectVideoDecoder', page).val(config.HardwareAccelerationType); @@ -28,7 +31,6 @@ import alert from '../../components/alert'; $('#txtVaapiDevice', page).val(config.VaapiDevice || ''); page.querySelector('#chkTonemapping').checked = config.EnableTonemapping; page.querySelector('#chkVppTonemapping').checked = config.EnableVppTonemapping; - page.querySelector('#txtOpenclDevice').value = config.OpenclDevice || ''; page.querySelector('#selectTonemappingAlgorithm').value = config.TonemappingAlgorithm; page.querySelector('#selectTonemappingRange').value = config.TonemappingRange; page.querySelector('#txtTonemappingDesat').value = config.TonemappingDesat; @@ -81,7 +83,6 @@ import alert from '../../components/alert'; config.EncodingThreadCount = $('#selectThreadCount', form).val(); config.HardwareAccelerationType = $('#selectVideoDecoder', form).val(); config.VaapiDevice = $('#txtVaapiDevice', form).val(); - config.OpenclDevice = form.querySelector('#txtOpenclDevice').value; config.EnableTonemapping = form.querySelector('#chkTonemapping').checked; config.EnableVppTonemapping = form.querySelector('#chkVppTonemapping').checked; config.TonemappingAlgorithm = form.querySelector('#selectTonemappingAlgorithm').value; @@ -105,6 +106,9 @@ import alert from '../../components/alert'; config.EnableDecodingColorDepth10Hevc = form.querySelector('#chkDecodingColorDepth10Hevc').checked; config.EnableDecodingColorDepth10Vp9 = form.querySelector('#chkDecodingColorDepth10Vp9').checked; config.EnableEnhancedNvdecDecoder = form.querySelector('#chkEnhancedNvdecDecoder').checked; + config.PreferSystemNativeHwDecoder = form.querySelector('#chkSystemNativeHwDecoder').checked; + config.EnableIntelLowPowerH264HwEncoder = form.querySelector('#chkIntelLpH264HwEncoder').checked; + config.EnableIntelLowPowerHevcHwEncoder = form.querySelector('#chkIntelLpHevcHwEncoder').checked; config.EnableHardwareEncoding = form.querySelector('#chkHardwareEncoding').checked; config.AllowHevcEncoding = form.querySelector('#chkAllowHevcEncoding').checked; ApiClient.updateNamedConfiguration('encoding', config).then(function () { @@ -182,32 +186,42 @@ import alert from '../../components/alert'; page.querySelector('#txtVaapiDevice').removeAttribute('required'); } - if (this.value == 'nvenc' || this.value == 'amf') { - page.querySelector('.fldOpenclDevice').classList.remove('hide'); - page.querySelector('#txtOpenclDevice').setAttribute('required', 'required'); - page.querySelector('.tonemappingOptions').classList.remove('hide'); - } else if (this.value == 'vaapi') { - page.querySelector('.fldOpenclDevice').classList.add('hide'); - page.querySelector('#txtOpenclDevice').removeAttribute('required'); + if (this.value == 'amf' || this.value == 'nvenc' || this.value == 'qsv' || this.value == 'vaapi' || this.value == 'videotoolbox') { + page.querySelector('.fld10bitHevcVp9HwDecoding').classList.remove('hide'); + } else { + page.querySelector('.fld10bitHevcVp9HwDecoding').classList.add('hide'); + } + + if (this.value == 'amf' || this.value == 'nvenc' || this.value == 'qsv' || this.value == 'vaapi') { page.querySelector('.tonemappingOptions').classList.remove('hide'); } else { - page.querySelector('.fldOpenclDevice').classList.add('hide'); - page.querySelector('#txtOpenclDevice').removeAttribute('required'); page.querySelector('.tonemappingOptions').classList.add('hide'); } + if (this.value == 'qsv' || this.value == 'vaapi') { + page.querySelector('.fldIntelLp').classList.remove('hide'); + } else { + page.querySelector('.fldIntelLp').classList.add('hide'); + } + + if (systemInfo.OperatingSystem.toLowerCase() === 'linux' && (this.value == 'qsv' || this.value == 'vaapi')) { + page.querySelector('.fldVppTonemapping').classList.remove('hide'); + } else { + page.querySelector('.fldVppTonemapping').classList.add('hide'); + } + + if (this.value == 'qsv') { + page.querySelector('.fldSysNativeHwDecoder').classList.remove('hide'); + } else { + page.querySelector('.fldSysNativeHwDecoder').classList.add('hide'); + } + if (this.value == 'nvenc') { page.querySelector('.fldEnhancedNvdec').classList.remove('hide'); } else { page.querySelector('.fldEnhancedNvdec').classList.add('hide'); } - if (systemInfo.OperatingSystem.toLowerCase() === 'linux' && (this.value == 'vaapi' || this.value == 'qsv')) { - page.querySelector('.fldVppTonemapping').classList.remove('hide'); - } else { - page.querySelector('.fldVppTonemapping').classList.add('hide'); - } - if (this.value) { page.querySelector('.hardwareAccelerationOptions').classList.remove('hide'); } else { diff --git a/src/strings/en-us.json b/src/strings/en-us.json index 6f60bd2542..9a8f244b2f 100644 --- a/src/strings/en-us.json +++ b/src/strings/en-us.json @@ -1458,7 +1458,7 @@ "TitleHardwareAcceleration": "Hardware Acceleration", "TitleHostingSettings": "Hosting Settings", "TitlePlayback": "Playback", - "TonemappingAlgorithmHelp": "Tone mapping can be fine-tuned. If you are not familiar with these options, just keep the default. The recommended value is Hable.", + "TonemappingAlgorithmHelp": "Tone mapping can be fine-tuned. If you are not familiar with these options, just keep the default. The recommended value is BT.2390.", "TonemappingRangeHelp": "Select the output color range. Auto is the same as the input range.", "Track": "Track", "TrackCount": "{0} tracks", @@ -1595,5 +1595,11 @@ "VideoFramerateNotSupported": "The video's framerate is not supported", "VideoLevelNotSupported": "The video codec's level is not supported", "VideoProfileNotSupported": "The video codec's profile is not supported", - "AudioBitDepthNotSupported": "The audio's bit depth is not supported" + "AudioBitDepthNotSupported": "The audio's bit depth is not supported", + "ContainerBitrateExceedsLimit": "The video's bitrate exceeds the limit", + "PreferSystemNativeHwDecoder": "Prefer OS native DXVA or VAAPI hardware decoder", + "EnableIntelLowPowerH264HwEncoder": "Enable Intel Low-Power H264 hardware encoder", + "EnableIntelLowPowerHevcHwEncoder": "Enable Intel Low-Power HEVC hardware encoder", + "IntelLowPowerEncHelp": "Low-Power Encoding can save unnecessary CPU-GPU sync. On Linux they must be disabled if the i915 Huc firmware is not configured.", + "LabelHardwareEncodingOptions": "Hardware encoding options:" } diff --git a/src/strings/zh-cn.json b/src/strings/zh-cn.json index e98e6e8aa5..6e094bcb5b 100644 --- a/src/strings/zh-cn.json +++ b/src/strings/zh-cn.json @@ -1355,7 +1355,7 @@ "EnableTonemapping": "启用色调映射", "AllowTonemappingHelp": "色调映射可以将视频的动态范围从 HDR 变换成 SDR,同时保持图像细节与颜色等对于表现原始场景非常重要的信息。目前仅在转码内嵌 HDR10 或 HLG 元数据的视频时生效。如果播放不顺畅或失败,请考虑关闭对应的硬件解码器。", "LabelTonemappingAlgorithm": "选择要使用的色调映射算法:", - "TonemappingAlgorithmHelp": "色调映射可以微调。如果你不是很熟悉这些选项,保持默认即可。建议值为 Hable。", + "TonemappingAlgorithmHelp": "色调映射可以微调。如果你不是很熟悉这些选项,保持默认即可。建议值为 BT.2390。", "LabelTonemappingRange": "色调映射范围:", "TonemappingRangeHelp": "选择输出颜色范围。选自动则与输入范围相同。", "LabelTonemappingDesat": "色调映射去饱和:", @@ -1599,5 +1599,11 @@ "MediaInfoTitle": "标题", "Larger": "较大的", "Console": "控制台", - "Casual": "休闲" + "Casual": "休闲", + "ContainerBitrateExceedsLimit": "视频比特率超过限制", + "PreferSystemNativeHwDecoder": "首选系统原生的 DXVA 或 VAAPI 硬件解码器", + "EnableIntelLowPowerH264HwEncoder": "启用低电压模式的 Intel H264 硬件编码器", + "EnableIntelLowPowerHevcHwEncoder": "启用低电压模式的 Intel HEVC 硬件编码器", + "IntelLowPowerEncHelp": "低电压模式编码能节省不必要的 CPU-GPU 同步。Linux 中使用前必须配置好 i915 Huc 固件。", + "LabelHardwareEncodingOptions": "硬件编码选项:" } From 54cd43b733f82efdd8d5031b61d7a8d5dde35011 Mon Sep 17 00:00:00 2001 From: WWWesten Date: Sun, 26 Dec 2021 19:11:23 +0000 Subject: [PATCH 017/453] Translated using Weblate (Arabic) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ar/ --- src/strings/ar.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/strings/ar.json b/src/strings/ar.json index 20f2be0d6e..e81741db84 100644 --- a/src/strings/ar.json +++ b/src/strings/ar.json @@ -168,7 +168,7 @@ "HeaderPassword": "كلمة السر", "HeaderPasswordReset": "إعادة تهيئة كلمة السر", "HeaderPaths": "مسارات", - "HeaderPinCodeReset": "اعد تهيئة الرمز الشخصي", + "HeaderPinCodeReset": "إعادة تهيئة الرمز الشخصي البسيط", "HeaderPlayAll": "تشغيل الكل", "HeaderPlayback": "تشغيل الوسائط", "HeaderPleaseSignIn": "الرجاء تسجيل الدخول", @@ -264,7 +264,7 @@ "LabelCustomDeviceDisplayNameHelp": "أذكر اسم عرض مخصوص أو أتركه فارغاً لاستخدام الاسم المبلغ من الجهاز.", "LabelDateAddedBehavior": "كيف يتصرف المحتوى الجديد نحو \"تاريخ الإضافة\" الخاص به:", "LabelDateAddedBehaviorHelp": "إذا اخذت واصفات البيانات قيمة، فإنها سوف تستخدم قبل أن تستخدم أي من هذه الخيارات.", - "LabelDay": "اليوم:", + "LabelDay": "يوم الأسبوع:", "LabelDeathDate": "تاريخ الوفاة:", "LabelDefaultUser": "المستخدم الافتراضي:", "LabelDefaultUserHelp": "يحدد مكتبة المستخدم التي يجب عرضها على الأجهزة المتصلة. يمكن تجاوز هذا لكل جهاز باستخدام ملفات التعريف.", @@ -618,7 +618,7 @@ "OptionReportByteRangeSeekingWhenTranscoding": "قرّر ما إذا كان الخادم يدعم البحث عن البايت حال التشفير", "OptionReportByteRangeSeekingWhenTranscodingHelp": "هذه مطلوبة لبعض الأجهزة التي لا تحسن البحث في الوقت.", "OptionRequirePerfectSubtitleMatch": "نزّل فقط الترجمات التي توافق بدقة ملفات الفيديو الخاصة بي", - "OptionResElement": "عنصر الدقة", + "OptionResElement": "'res' element", "OptionResumable": "إمكانية التكملة", "OptionSaveMetadataAsHidden": "حفظ واصفات البيانات والصور كملفات مخفية", "OptionSaveMetadataAsHiddenHelp": "سيؤدي تغيير هذا إلى تطبيق البيانات الوصفية الجديدة المحفوظة من الآن فصاعدًا. سيتم تحديث ملفات البيانات الوصفية الموجودة في المرة التالية التي يتم فيها حفظها بواسطة الخادم.", From 51ca5f6d7e07326b8177f654b4894f82323743ff Mon Sep 17 00:00:00 2001 From: ByteBitten Date: Sun, 26 Dec 2021 20:15:26 +0000 Subject: [PATCH 018/453] Translated using Weblate (Dutch) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/nl/ --- src/strings/nl.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/strings/nl.json b/src/strings/nl.json index 44e5878115..8906d4de22 100644 --- a/src/strings/nl.json +++ b/src/strings/nl.json @@ -148,7 +148,7 @@ "Download": "Downloaden", "DrmChannelsNotImported": "Kanalen met DRM worden niet geïmporteerd.", "DropShadow": "Slagschaduw", - "EasyPasswordHelp": "Uw gemakkelijk pincode wordt gebruikt voor offline toegang met ondersteunde apparaten, en kan ook worden gebruikt om eenvoudig aan te melden vanaf hetzelfde netwerk.", + "EasyPasswordHelp": "Uw Gemak Pincode wordt gebruikt voor offline toegang op ondersteunde apparaten en kan ook worden gebruikt voor eenvoudig in-netwerk aanmelden.", "Edit": "Bewerken", "EditImages": "Bewerk afbeeldingen", "EditMetadata": "Metadata wijzigen", @@ -1266,7 +1266,7 @@ "OnWakeFromSleep": "Op het wakker worden vanuit slaapstand", "WeeklyAt": "{0}s op {1}", "DailyAt": "Dagelijks op {0}", - "LastSeen": "Laatst bekeken {0}", + "LastSeen": "Laatst gezien {0}", "PersonRole": "als {0}", "ListPaging": "{0}-{1} van de {2}", "WriteAccessRequired": "Jellyfin vereist schrijftoegang tot deze map. Zorg voor schrijftoegang en probeer het opnieuw.", From 9902139c43abdbe658d7dc34c1ba634a700b5682 Mon Sep 17 00:00:00 2001 From: WWWesten Date: Sun, 26 Dec 2021 19:23:49 +0000 Subject: [PATCH 019/453] 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 341b2b7d1b..7b0153dbf4 100644 --- a/src/strings/vi.json +++ b/src/strings/vi.json @@ -769,7 +769,7 @@ "MessageImageTypeNotSelected": "Vui lòng chọn một kiểu ảnh từ menu thả xuống.", "MessageImageFileTypeAllowed": "Chỉ các tệp JPEG và PNG được hỗ trợ.", "LabelKnownProxies": "Các Proxy đã biết:", - "LabelIconMaxResHelp": "Độ phân giải tối đa của các biểu tượng được hiển thị thông qua thuộc tính 'upnp:icon'", + "LabelIconMaxResHelp": "Độ phân giải tối đa của các biểu tượng được hiển thị thông qua thuộc tính 'upnp:icon'.", "KnownProxiesHelp": "Danh sách địa chỉ IP hoặc tên máy chủ cách nhau bằng dấu phẩy của các proxy đã biết được sử dụng khi kết nối với Jellyfin. Đây là bắt buộc để dùng đúng các tiêu đề 'X-Forwarded-For'. Buộc khởi động lại sau khi lưu.", "Image": "Hình Ảnh", "LabelSyncPlayLeaveGroup": "Rời khỏi nhóm", From 7b9e43677018733e86310982da2ccf5afa38cfef Mon Sep 17 00:00:00 2001 From: WWWesten Date: Sun, 26 Dec 2021 19:15:15 +0000 Subject: [PATCH 020/453] Translated using Weblate (Malayalam) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ml/ --- src/strings/ml.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/strings/ml.json b/src/strings/ml.json index 4e347f8913..9d999d58c8 100644 --- a/src/strings/ml.json +++ b/src/strings/ml.json @@ -262,7 +262,7 @@ "OptionSpecialEpisode": "പ്രത്യേകതകൾ", "OptionSaveMetadataAsHiddenHelp": "ഇത് മാറ്റുന്നത് മുന്നോട്ട് പോകുന്ന പുതിയ മെറ്റാഡാറ്റയ്ക്ക് ബാധകമാകും. നിലവിലുള്ള മെറ്റാഡാറ്റ ഫയലുകൾ അടുത്ത തവണ സെർവർ സംരക്ഷിക്കുമ്പോൾ അപ്ഡേറ്റ് ചെയ്യും.", "OptionSaveMetadataAsHidden": "മെറ്റാഡാറ്റയും ചിത്രങ്ങളും മറച്ച ഫയലുകളായി സംരക്ഷിക്കുക", - "OptionResElement": "res ഘടകം", + "OptionResElement": "'res' element", "OptionRequirePerfectSubtitleMatchHelp": "ഒരു കൃത്യമായ പൊരുത്തം ആവശ്യപ്പെടുന്നത് നിങ്ങളുടെ കൃത്യമായ വീഡിയോ ഫയൽ ഉപയോഗിച്ച് പരീക്ഷിക്കുകയും പരിശോധിക്കുകയും ചെയ്തവ മാത്രം ഉൾപ്പെടുത്തുന്നതിന് സബ്ടൈറ്റിലുകൾ ഫിൽട്ടർ ചെയ്യും. ഇത് അൺചെക്ക് ചെയ്യുന്നത് സബ്ടൈറ്റിലുകൾ ഡ download ൺലോഡ് ചെയ്യാനുള്ള സാധ്യത വർദ്ധിപ്പിക്കും, പക്ഷേ തെറ്റായ അല്ലെങ്കിൽ തെറ്റായ സബ്ടൈറ്റിൽ വാചകത്തിനുള്ള സാധ്യത വർദ്ധിപ്പിക്കും.", "LabelRepositoryNameHelp": "നിങ്ങളുടെ സെർവറിൽ ചേർത്ത മറ്റുള്ളവരിൽ നിന്ന് ഈ ശേഖരം വേർതിരിച്ചറിയാനുള്ള ഒരു ഇഷ്‌ടാനുസൃത പേര്.", "LabelRepositoryName": "സംഭരണിയുടെ പേര്", @@ -345,7 +345,7 @@ "LabelMaxAudiobookResume": "പുനരാരംഭിക്കാൻ ഓഡിയോബുക്ക് ശേഷിക്കുന്ന മിനിറ്റ്:", "OptionReleaseDate": "റിലീസ് തീയതി", "OptionRandom": "ക്രമരഹിതം", - "OptionPlainVideoItemsHelp": "\"Object.item.videoItem.movie\" പോലുള്ള കൂടുതൽ നിർദ്ദിഷ്ട തരത്തിനുപകരം എല്ലാ വീഡിയോകളെയും DIDL ൽ \"object.item.videoItem\" ആയി പ്രതിനിധീകരിക്കുന്നു.", + "OptionPlainVideoItemsHelp": "\"object.item.videoItem.movie\" പോലുള്ള കൂടുതൽ നിർദ്ദിഷ്ട തരത്തിനുപകരം എല്ലാ വീഡിയോകളെയും DIDL ൽ \"object.item.videoItem\" ആയി പ്രതിനിധീകരിക്കുന്നു.", "OptionPlainVideoItems": "എല്ലാ വീഡിയോകളും പ്ലെയിൻ വീഡിയോ ഇനങ്ങളായി പ്രദർശിപ്പിക്കുക", "OptionPlainStorageFoldersHelp": "\"ഒബ്ജക്റ്റ്.കോണ്ടൈനർ.പേഴ്സൺ.മ്യൂസിക് ആർട്ടിസ്റ്റ്\" പോലുള്ള കൂടുതൽ നിർദ്ദിഷ്ട തരത്തിനുപകരം എല്ലാ ഫോൾഡറുകളും ഡിഐഡിഎല്ലിൽ \"ഒബ്ജക്റ്റ്.കോണ്ടൈനർ.സ്റ്റോറേജ്ഫോൾഡർ\" ആയി പ്രതിനിധീകരിക്കുന്നു.", "OptionPlainStorageFolders": "എല്ലാ ഫോൾഡറുകളും പ്ലെയിൻ സ്റ്റോറേജ് ഫോൾഡറുകളായി പ്രദർശിപ്പിക്കുക", @@ -1255,7 +1255,7 @@ "OptionOnInterval": "ഒരു ഇടവേളയിൽ", "OptionPlayCount": "പ്ലേ എണ്ണം", "OptionPremiereDate": "പ്രീമിയർ തീയതി", - "OptionProtocolHls": "HTTP ലൈവ് സ്ട്രീമിംഗ്", + "OptionProtocolHls": "HTTP ലൈവ് സ്ട്രീമിംഗ് (HLS)", "OptionProtocolHttp": "HTTP", "OptionRegex": "റിജെക്സ്", "OptionReportByteRangeSeekingWhenTranscoding": "ട്രാൻസ്‌കോഡിംഗ് ചെയ്യുമ്പോൾ സെർവർ ബൈറ്റ് തേടുന്നതിനെ പിന്തുണയ്ക്കുന്നുവെന്ന് റിപ്പോർട്ടുചെയ്യുക", From 4613d191ed84bb64ebaeea9dfcb4e7966dde8542 Mon Sep 17 00:00:00 2001 From: wolong gl Date: Mon, 27 Dec 2021 00:29:16 +0000 Subject: [PATCH 021/453] Translated using Weblate (Chinese (Simplified)) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/zh_Hans/ --- src/strings/zh-cn.json | 60 +++++++++++++++++++++--------------------- 1 file changed, 30 insertions(+), 30 deletions(-) diff --git a/src/strings/zh-cn.json b/src/strings/zh-cn.json index 1d7cc4696c..9c374a63f9 100644 --- a/src/strings/zh-cn.json +++ b/src/strings/zh-cn.json @@ -75,7 +75,7 @@ "ButtonRefreshGuideData": "刷新指南数据", "ButtonRemove": "移除", "ButtonRename": "重命名", - "ButtonResetEasyPassword": "重置简易PIN码", + "ButtonResetEasyPassword": "重置简单PIN码", "ButtonResume": "恢复播放", "ButtonRevoke": "撤销", "ButtonScanAllLibraries": "扫描所有媒体库", @@ -144,7 +144,7 @@ "DownloadsValue": "{0} 下载", "DrmChannelsNotImported": "受 DMR 保护的频道将不会被导入。", "DropShadow": "阴影效果", - "EasyPasswordHelp": "您的简易 PIN 码用于在支持的客户端上进行离线访问,也可用于轻松进行网络内登录。", + "EasyPasswordHelp": "您的简单PIN码用于在支持的客户端上进行离线访问,也可用于轻松进行网络内登录。", "Edit": "编辑", "EditImages": "修改图片", "EditMetadata": "编辑元数据", @@ -272,7 +272,7 @@ "HeaderImageSettings": "图片设置", "HeaderInstall": "安装", "HeaderInstantMix": "速成合辑", - "HeaderKodiMetadataHelp": "要启用或禁用 NFO 元数据,请编辑库并找到元数据保护程序部分。", + "HeaderKodiMetadataHelp": "要启用或禁用 NFO 元数据,请编辑库并找到“元数据保护程序”部分。", "HeaderLatestEpisodes": "最新剧集", "HeaderLatestMedia": "最新媒体", "HeaderLatestMovies": "最新电影", @@ -301,7 +301,7 @@ "HeaderPasswordReset": "密码重置", "HeaderPaths": "路径", "HeaderPhotoAlbums": "相册", - "HeaderPinCodeReset": "重置PIN码", + "HeaderPinCodeReset": "重置简单PIN码", "HeaderPlayAll": "全部播放", "HeaderPlayback": "媒体播放", "HeaderPlaybackError": "播放错误", @@ -389,7 +389,7 @@ "LabelAirsBeforeEpisode": "集播出前:", "LabelAirsBeforeSeason": "季播出前:", "LabelAlbum": "专辑:", - "LabelAlbumArtHelp": "PN 在 upnp:albumArtURI 里的 dlna:profileID 属性用于专辑封面。某些设备不管图像的尺寸大小,都会要求特定的值。", + "LabelAlbumArtHelp": "用于专辑封面的 PN,位于“upnp:albumArtURI”的“dlna:profileID”属性内。 一些设备需要一个特定的值,而不管图像的大小。", "LabelAlbumArtMaxHeight": "专辑封面最大高度:", "LabelAlbumArtMaxWidth": "专辑封面最大宽度:", "LabelAlbumArtPN": "专辑封面PN:", @@ -470,7 +470,7 @@ "LabelEnableDlnaClientDiscoveryIntervalHelp": "确定两次 SSDP 搜索之间的持续时间(以秒为单位)。", "LabelEnableDlnaDebugLogging": "启用 DLNA 调试日志", "LabelEnableDlnaDebugLoggingHelp": "创建一个很大的日志文件,仅应在排除故障时使用。", - "LabelEnableDlnaPlayTo": "启用 DLNA 播放", + "LabelEnableDlnaPlayTo": "启用 DLNA 播放功能", "LabelEnableDlnaPlayToHelp": "侦测你网络里的设备并远程控制它们。", "LabelEnableDlnaServer": "启用 DLNA 服务器", "LabelEnableDlnaServerHelp": "允许你网络上的 UPnP 设备浏览并播放内容。", @@ -511,7 +511,7 @@ "LabelImageType": "图片类型:", "LabelImportOnlyFavoriteChannels": "限制标记频道为我的最爱", "LabelInNetworkSignInWithEasyPassword": "启用简单PIN码登录家庭网络", - "LabelInNetworkSignInWithEasyPasswordHelp": "在你的本地网络中使用简单 PIN 码登录客户端,如果 PIN 码留空,那么在本地网络中则不需要输入密码。外部网络中需要输入常规密码登陆。", + "LabelInNetworkSignInWithEasyPasswordHelp": "使用 简单PIN 码从本地网络中的客户端登录。 您的常规密码只有在离家时才需要。 如果 PIN 码留空,则您的家庭网络中不需要密码。", "LabelInternetQuality": "网络质量:", "LabelKidsCategories": "儿童分类:", "LabelKodiMetadataDateFormat": "发行日期格式:", @@ -645,7 +645,7 @@ "LabelSkipIfGraphicalSubsPresent": "跳过带内嵌字幕的视频", "LabelSkipIfGraphicalSubsPresentHelp": "保持字幕的文本版本将导致更有效的传递和降低视频转码的可能性。", "LabelSonyAggregationFlags": "索尼聚合标志:", - "LabelSonyAggregationFlagsHelp": "决定 urn:schemas-sonycom:av namespace 中 aggregationFlags 元素的内容。", + "LabelSonyAggregationFlagsHelp": "确定“urn:schemas-sonycom:av”命名空间中“aggregationFlags”元素的内容。", "LabelSortBy": "排序依据:", "LabelSortOrder": "排序顺序:", "LabelSortTitle": "短标题:", @@ -686,7 +686,7 @@ "LabelUserAgent": "用户代理:", "LabelUserLibrary": "用户程序库:", "LabelUserLibraryHelp": "选择一个在设备上显示的用户媒体库。留空则使用默认设置。", - "LabelUserRemoteClientBitrateLimitHelp": "覆盖服务器“播放”设置的全局默认值。", + "LabelUserRemoteClientBitrateLimitHelp": "覆盖服务器设置中设置的默认全局值,请参阅仪表板 > 播放 > 流媒体。", "LabelUsername": "用户名:", "LabelVaapiDevice": "VA-API 设备:", "LabelVaapiDeviceHelp": "此渲染节点用来硬件加速。", @@ -694,10 +694,10 @@ "LabelVersion": "版本:", "LabelVersionInstalled": "{0} 已安装", "LabelVideoResolution": "视频分辨率:", - "LabelXDlnaCap": "X-DLNA CAP:", - "LabelXDlnaCapHelp": "决定在 urn:schemas-dlna-org:device-1-0 namespace 中的 X_DLNACAP 元素的内容。", - "LabelXDlnaDoc": "X-DLNA DOC:", - "LabelXDlnaDocHelp": "决定在 urn:schemas-dlna-org:device-1-0 namespace 中的 X_DLNADOC 元素的内容。", + "LabelXDlnaCap": "设备功能 ID:", + "LabelXDlnaCapHelp": "确定“urn:schemas-dlna-org:device-1-0”命名空间中“X_DLNACAP”元素的内容。", + "LabelXDlnaDoc": "设备类别 ID:", + "LabelXDlnaDocHelp": "确定“urn:schemas-dlna-org:device-1-0”命名空间中“X_DLNADOC”元素的内容。", "LabelYear": "年份:", "LabelYoureDone": "完成!", "LabelZipCode": "邮编:", @@ -754,7 +754,7 @@ "MessageContactAdminToResetPassword": "请联系你的管理员以重置你的密码。", "MessageCreateAccountAt": "在 {0} 创建帐户", "MessageDeleteTaskTrigger": "你确定删除这个任务触发条件?", - "MessageDirectoryPickerBSDInstruction": "对于 BSD,您可能需要在 FreeNAS Jail 中设置存储,以便 Jellyfin 可以访问您的媒体。", + "MessageDirectoryPickerBSDInstruction": "对于 BSD,您可能需要在“FreeNAS Jail”中设置存储,以便 Jellyfin 可以访问您的媒体。", "MessageDirectoryPickerLinuxInstruction": "对于Arch Linux、 CentOS、Debian、Fedora、OpenSuse、Ubuntu上的Linux系统,你必须授权系统服务用户访问你存储位置。", "MessageDownloadQueued": "下载已列队。", "MessageEnablingOptionLongerScans": "启用此选项可能会大大延长媒体库扫描时间。", @@ -771,7 +771,7 @@ "MessageNoPluginsInstalled": "你没有安装插件。", "MessageNoTrailersFound": "安装 Trailer channel 以通过添加一个网络预告片媒体库来增强你的电影体验。", "MessageNothingHere": "这里没有可显示的内容。", - "MessagePasswordResetForUsers": "以下用户已重置密码。 他们现在可以使用用于重置的 PIN 码登录。", + "MessagePasswordResetForUsers": "以下用户已重置密码。 他们现在可以使用用于重置的 简单PIN 码登录。", "MessagePleaseEnsureInternetMetadata": "请确认已启用从网络上下载媒体资料的选项。", "MessagePleaseWait": "请稍等。这将花费大约1分钟的时间。", "MessagePluginConfigurationRequiresLocalAccess": "请直接登录你的本地服务器以设置这个插件。", @@ -783,7 +783,7 @@ "MessageYouHaveVersionInstalled": "你目前安装了 {0} 版本。", "Metadata": "元数据", "MetadataManager": "媒体资料管理器", - "MetadataSettingChangeHelp": "更改元数据设置将影响未来添加的新内容。 要刷新现有内容,请打开详细信息屏幕并单击刷新按钮,或使用元数据管理器进行批量刷新。", + "MetadataSettingChangeHelp": "更改元数据设置将影响未来添加的新内容。 要刷新现有内容,请打开详细信息屏幕并单击“刷新”按钮,或使用“元数据管理器”进行批量刷新。", "MinutesAfter": "分钟后", "MinutesBefore": "分钟前", "Mobile": "移动设备", @@ -888,9 +888,9 @@ "OptionOnInterval": "在一个期间", "OptionParentalRating": "家长分级", "OptionPlainStorageFolders": "显示所有文件夹作为一般存储文件夹", - "OptionPlainStorageFoldersHelp": "所有文件夹在DIDL中显示为 \"object.container.storageFolder\" ,而不是一个更具体的类型,如 \"object.container.person.musicArtist\" 。", + "OptionPlainStorageFoldersHelp": "所有文件夹在 DIDL 中都表示为“object.container.storageFolder”,而不是更具体的类型,例如“object.container.person.musicArtist”。", "OptionPlainVideoItems": "显示所有视频为一般视频项目", - "OptionPlainVideoItemsHelp": "所有视频在DIDL中显示为 \"object.item.videoItem\" ,而不是一个更具体的类型,如 \"object.item.videoItem.movie\" 。", + "OptionPlainVideoItemsHelp": "所有视频在 DIDL 中都表示为“object.item.videoItem”,而不是更具体的类型,例如“object.item.videoItem.movie”。", "OptionPlayCount": "播放次数", "OptionPremiereDate": "首映日期", "OptionProtocolHls": "HTTP 直播串流 (HLS)", @@ -899,9 +899,9 @@ "OptionReleaseDate": "发行日期", "OptionReportByteRangeSeekingWhenTranscoding": "转码时,报告服务器支持的字节查询", "OptionReportByteRangeSeekingWhenTranscodingHelp": "这是一些设备必需的,不用赶时间。", - "OptionRequirePerfectSubtitleMatch": "只下载与我的视频文件完美匹配的字幕", + "OptionRequirePerfectSubtitleMatch": "只下载与视频文件完美匹配的字幕", "OptionRequirePerfectSubtitleMatchHelp": "需要一个完美的匹配将过滤字幕, 只包括那些已经测试和验证与您的确切视频文件。取消选中此项将增加字幕下载的可能性, 但会增加不合时宜或不正确字幕文本的几率。", - "OptionResElement": "'res' element", + "OptionResElement": "'res' 元素", "OptionResumable": "可恢复播放", "OptionSaveMetadataAsHidden": "保存媒体资料和图像为隐藏文件", "OptionSaveMetadataAsHiddenHelp": "更改此项将应用于以后保存的元数据。现有元数据文件将在下一次服务器保存它们时被更新。", @@ -928,15 +928,15 @@ "PerfectMatch": "最佳匹配", "Photos": "照片", "PictureInPicture": "画中画", - "PinCodeResetComplete": "PIN码已被重置。", - "PinCodeResetConfirmation": "你确定要重置PIN码?", + "PinCodeResetComplete": "简单PIN码已被重置。", + "PinCodeResetConfirmation": "你确定要重置简单PIN码?", "Play": "播放", "PlayAllFromHere": "这里的全部内容都开始播放", "PlayCount": "播放次数", "PlayFromBeginning": "从头播放", "Played": "已播放", "Playlists": "播放列表", - "PleaseAddAtLeastOneFolder": "请点击添加按钮,添加至少一个文件夹到这个媒体库。", + "PleaseAddAtLeastOneFolder": "请通过单击“文件夹”部分中的“+”按钮向该库中添加至少一个文件夹。", "PleaseConfirmPluginInstallation": "请点击“确认”以确认你已经阅读了上述内容并希望继续插件安装进程。", "PleaseEnterNameOrId": "请输入一个名称或一个外部ID。", "PleaseRestartServerName": "请重启 Jellyfin - {0}。", @@ -1075,7 +1075,7 @@ "Unrated": "未分级", "Up": "上", "Upload": "上传", - "UserAgentHelp": "提供自定义用户代理 HTTP 标头。", + "UserAgentHelp": "提供自定义的“用户代理”HTTP 标头。", "UserProfilesIntro": "Jellyfin 集成了对用户资料的支持,允许配置自己的显示设置、播放模式和家长控制。", "ValueAlbumCount": "{0} 张专辑", "ValueAudioCodec": "音频编解码器: {0}", @@ -1140,7 +1140,7 @@ "LabelTranscodes": "转码:", "AuthProviderHelp": "选择用于验证此用户密码的身份验证提供者。", "ColorPrimaries": "原色", - "ConfigureDateAdded": "在“库设置”下的仪表板中设置如何确定添加日期", + "ConfigureDateAdded": "设置如何在仪表板 > 库 > NFO 设置中确定“添加日期”的元数据", "DisplayModeHelp": "选择您想要的界面布局风格。", "EnableColorCodedBackgrounds": "彩色背景", "ErrorDeletingItem": "从服务器删除项目时出错。请检查Jellyfin是否拥有对媒体目录的写权限,然后重试。", @@ -1162,7 +1162,7 @@ "LabelKeepUpTo": "保持:", "LabelPasswordResetProvider": "密码重置提供者:", "LabelPersonRoleHelp": "例如:冰淇淋车司机", - "LabelSelectFolderGroups": "自动将来自下列文件夹的内容分组至电影、音乐、电视等视图中:", + "LabelSelectFolderGroups": "自动将以下文件夹中的内容分组到视图中,例如“电影”、“音乐”和“电视”:", "LabelSelectFolderGroupsHelp": "未勾选的文件夹将在它们自己的视图中显示。", "LabelUserLoginAttemptsBeforeLockout": "用户被锁定前可尝试登录的次数:", "DashboardVersionNumber": "版本:{0}", @@ -1389,8 +1389,8 @@ "LabelMaxMuxingQueueSize": "最大混合器队列大小:", "LabelMaxMuxingQueueSizeHelp": "等待所有流初始化时可以缓冲的最大数据包数。 如果您在 FFmpeg 日志中仍然遇到“为输出流缓冲的数据包过多”错误,请尝试增加它。 推荐值为 2048。", "Profile": "简介", - "LabelIconMaxResHelp": "通过 upnp:icon 属性公开的图标的最大分辨率。", - "LabelAlbumArtMaxResHelp": "通过 upnp:albumArtURI 属性公开的专辑封面的最大分辨率。", + "LabelIconMaxResHelp": "通过 “upnp:icon” 属性公开的图标的最大分辨率。", + "LabelAlbumArtMaxResHelp": "通过“upnp:albumArtURI”属性公开的专辑封面的最大分辨率。", "VideoAudio": "视频音频", "Video": "视频", "ThumbCard": "缩略图卡片", @@ -1422,7 +1422,7 @@ "LabelQuickConnectCode": "快速连接验证码:", "LabelKnownProxies": "已知代理:", "LabelCurrentStatus": "当前状态:", - "KnownProxiesHelp": "连接到 Jellyfin 实例时使用的已知代理的IP地址的逗号分隔列表。 这是正确使用 X-Forwarded-For 标头所必需的。 保存后需要重新启动。", + "KnownProxiesHelp": "连接到 Jellyfin 实例时使用的已知代理的 IP 地址或主机名的逗号分隔列表。 这是正确使用“X-Forwarded-For”标头所必需的。 保存后需要重启。", "EnableQuickConnect": "在此服务器上启用快速连接", "ButtonUseQuickConnect": "使用Quick Connect", "ButtonActivate": "启用", @@ -1519,7 +1519,7 @@ "MessageSent": "消息已发送。", "LabelSlowResponseTime": "响应缓慢判断时间(单位毫秒):", "LabelSlowResponseEnabled": "如果服务器响应缓慢,则记录警告", - "UseEpisodeImagesInNextUpHelp": "即将播放和继续观看模块将使用剧集图像作为缩略图,而不是节目的主缩略图。", + "UseEpisodeImagesInNextUpHelp": "“Next Up”和“Continue Watching”部分将使用剧集图像作为缩略图,而不是节目的主要缩略图。", "UseEpisodeImagesInNextUp": "在‘即将播放’和‘继续观看’模块中使用剧集图片", "LabelLocalCustomCss": "自定义 CSS 样式并仅应用于本客户端。您可能想要禁用服务器自定义 CSS。", "LabelDisableCustomCss": "禁用由服务器提供的自定义 CSS 主题/品牌。", From e4385d4b261df9c12fbbc1ad6febf03f067d3a87 Mon Sep 17 00:00:00 2001 From: Kichirou Hoshino Date: Mon, 27 Dec 2021 04:00:16 +0000 Subject: [PATCH 022/453] Translated using Weblate (Filipino) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/fil/ --- src/strings/fil.json | 36 ++++++++++++++++++------------------ 1 file changed, 18 insertions(+), 18 deletions(-) diff --git a/src/strings/fil.json b/src/strings/fil.json index 7dcdbb4d4b..ef81873cf0 100644 --- a/src/strings/fil.json +++ b/src/strings/fil.json @@ -98,7 +98,7 @@ "ValueAlbumCount": "{0} (na) album", "UserProfilesIntro": "Kasama sa Jellyfin ang suporta para sa mga profile ng user na may mga butil na setting ng display, estado ng paglalaro, at parental control.", "UserAgentHelp": "Magbigay ng custom na 'User-Agent' na HTTP header.", - "UseEpisodeImagesInNextUpHelp": "Ang mga seksyon ng Ang susunod at Ituloy ang Panonood ay gagamit ng mga larawan ng episode bilang mga thumbnail sa halip na ang pangunahing thumbnail ng palabas.", + "UseEpisodeImagesInNextUpHelp": "Ang mga seksyon ng 'Ang susunod' at 'Ituloy ang Panonood' ay gagamit ng mga larawan ng episode bilang mga thumbnail sa halip na ang pangunahing thumbnail ng palabas.", "UseEpisodeImagesInNextUp": "Gumamit ng mga larawan ng episode sa 'Ang susunod' at 'Ituloy ang Panonood' na mga seksyon", "UseDoubleRateDeinterlacingHelp": "Ginagamit ng setting na ito ang field rate kapag nagde-deinterlacing, kadalasang tinutukoy bilang bob deinterlacing, na nagdodoble sa frame rate ng video upang makapagbigay ng buong galaw tulad ng makikita mo kapag nanonood ng interlaced na video sa isang TV.", "UseDoubleRateDeinterlacing": "Doblehin ang frame rate kapag nagde-deinterlace", @@ -163,7 +163,7 @@ "TabMusic": "Musika", "TabLogs": "Mga log", "TabLatest": "Pinakabago", - "TabDirectPlay": "Direktang Pag-play", + "TabDirectPlay": "Direktang Pag-playback", "TabDashboard": "Dashboard", "TabContainers": "Mga container", "TabCodecs": "Mga codec", @@ -260,7 +260,7 @@ "PleaseRestartServerName": "Paki-restart ang Jellyfin sa {0}.", "PleaseEnterNameOrId": "Mangyaring maglagay ng pangalan o external ID.", "PleaseConfirmPluginInstallation": "Mangyaring i-click ang OK upang kumpirmahin na nabasa mo ang nasa itaas at nais na magpatuloy sa pag-install ng plugin.", - "PleaseAddAtLeastOneFolder": "Mangyaring magdagdag ng hindi bababa sa isang folder sa library na ito sa pamamagitan ng pag-click sa Add button.", + "PleaseAddAtLeastOneFolder": "Mangyaring magdagdag ng hindi bababa sa isang folder sa library na ito sa pamamagitan ng pag-click ng '+' sa seksyong 'Mga Folder'.", "PlayNextEpisodeAutomatically": "Awtomatikong i-play ang susunod na episode", "PlayNext": "Susunod na ipe-play", "PlayFromBeginning": "I-play mula sa simula", @@ -273,8 +273,8 @@ "PlayAllFromHere": "I-play ang lahat mula dito", "Play": "I-play", "PlaceFavoriteChannelsAtBeginning": "Ilagay ang mga paboritong channel sa simula", - "PinCodeResetConfirmation": "Sigurado ka bang gusto mong i-reset ang PIN code?", - "PinCodeResetComplete": "Na-reset ang PIN code.", + "PinCodeResetConfirmation": "Sigurado ka bang gusto mong i-reset ang Easy PIN code?", + "PinCodeResetComplete": "Na-reset ang Easy PIN code.", "PictureInPicture": "Picture in picture", "Photo": "Larawan", "PersonRole": "bilang {0}", @@ -309,7 +309,7 @@ "OptionSaveMetadataAsHidden": "I-save ang metadata at mga larawan bilang mga nakatagong file", "OptionResumable": "Pwedeng i-resume", "OptionResElement": "'res' element", - "OptionRequirePerfectSubtitleMatch": "Mag-download lang ng mga subtitle na tugma sa aking mga video file", + "OptionRequirePerfectSubtitleMatch": "Mag-download lang ng mga subtitle na perfect match para sa mga video file", "OptionReportByteRangeSeekingWhenTranscodingHelp": "Kinakailangan ito para sa ilang device na hindi masyadong naghahanap ng oras.", "OptionReportByteRangeSeekingWhenTranscoding": "Iulat na sinusuportahan ng server ang byte seeking kapag nag-transcoding", "OptionReleaseDate": "Petsa ng Paglabas", @@ -584,7 +584,7 @@ "LabelEnableDlnaServerHelp": "Payagan ang mga UPnP device sa iyong network na mag-browse at mag-play ng content.", "LabelEnableDlnaServer": "Paganahin ang DLNA server", "LabelEnableDlnaPlayToHelp": "I-detect ang mga device sa loob ng iyong network at mag-alok ng kakayahang kontrolin ang mga ito nang malayuan.", - "LabelEnableDlnaPlayTo": "I-enable ang DLNA tampok 'Ipagtugtog Sa'", + "LabelEnableDlnaPlayTo": "I-enable ang DLNA feature na \"I-play sa\"", "LabelEnableDlnaDebugLoggingHelp": "Gumawa ng malalaking log file at dapat lamang gamitin kung kinakailangan para sa mga layunin ng pag-troubleshoot.", "LabelEnableDlnaDebugLogging": "Paganahin ang DLNA debug logging", "LabelEnableDlnaClientDiscoveryIntervalHelp": "Tukuyin ang tagal sa mga segundo sa pagitan ng dalawang SSDP searches.", @@ -841,7 +841,7 @@ "HeaderPlaybackError": "Nag-error ang pag-playback", "HeaderPlayback": "Pag-playback ng Media", "HeaderPlayAll": "I-play ang Lahat", - "HeaderPinCodeReset": "I-reset ang PIN Code", + "HeaderPinCodeReset": "I-reset ang Easy PIN Code", "HeaderPhotoAlbums": "Mga Album ng Larawan", "HeaderPaths": "Mga Path", "HeaderPasswordReset": "I-reset ang Password", @@ -877,7 +877,7 @@ "HeaderLatestMovies": "Pinakabagong Pelikula", "HeaderLatestMedia": "Pinakabagong Media", "HeaderLatestEpisodes": "Mga Pinakabagong Episode", - "HeaderKodiMetadataHelp": "Para i-enable o i-disable ang NFO metadata, mag-edit ng library at hanapin ang seksyong 'Metadata savers'.", + "HeaderKodiMetadataHelp": "Para i-enable o i-disable ang NFO metadata, mag-edit ng library at hanapin ang seksyong 'Mga saver ng Metadata'.", "HeaderKeepSeries": "Panatilihin ang Serye", "HeaderKeepRecording": "Panatilihin ang Pagre-record", "HeaderInstantMix": "Instant Mix", @@ -904,8 +904,8 @@ "HeaderEasyPinCode": "Easy PIN Code", "HeaderDVR": "Digital Recorder", "HeaderDownloadSync": "I-download at I-sync", - "HeaderDirectPlayProfileHelp": "Magdagdag ng mga direct play profile upang isaad kung aling mga format ang maaaring pangasiwaan ng device nang native.", - "HeaderDirectPlayProfile": "Direct Play Profile", + "HeaderDirectPlayProfileHelp": "Magdagdag ng mga profile ng direktang pag-playback upang isaad kung aling mga format ang maaaring pangasiwaan ng device nang native.", + "HeaderDirectPlayProfile": "Profile ng Direktang Pag-playback", "HeaderDevices": "Mga device", "HeaderDeviceAccess": "Access sa Device", "HeaderDeveloperInfo": "Impormasyon ng Developer", @@ -922,7 +922,7 @@ "HeaderCustomDlnaProfiles": "Mga Custom na Profile", "HeaderContinueReading": "Ipagpatuloy ang pagbabasa", "HeaderContinueListening": "Ipagpatuloy ang Pakikinig", - "HeaderContainerProfileHelp": "Ipinapahiwatig ng mga profile ng container ang mga limitasyon ng isang device kapag nagpe-play ng mga partikular na format. Kung may nalalapat na limitasyon, ang media ay maita-transcode, kahit na ang format ay na-configure para sa direktang paglalaro.", + "HeaderContainerProfileHelp": "Ipinapahiwatig ng mga profile ng container ang mga limitasyon ng isang device kapag nagpe-play ng mga partikular na format. Kung may nalalapat na limitasyon, ang media ay maita-transcode, kahit na ang format ay na-configure para sa direktang pag-playback.", "HeaderContainerProfile": "Profile ng Container", "HeaderConnectToServer": "Kumonekta sa Server", "HeaderConnectionFailure": "Nag-fail ang koneksyon", @@ -930,7 +930,7 @@ "HeaderConfirmProfileDeletion": "Kumpirmahin ang Pagtanggal ng Profile", "HeaderConfirmPluginInstallation": "Kumpirmahin ang Pag-install ng Plugin", "HeaderConfigureRemoteAccess": "I-set up ang Remote Access", - "HeaderCodecProfileHelp": "Isinasaad ng mga profile ng codec ang mga limitasyon ng isang device kapag nagpe-play ng mga partikular na codec. Kung nalalapat ang isang limitasyon, ang media ay maita-transcode, kahit na ang codec ay na-configure para sa direktang pag-play.", + "HeaderCodecProfileHelp": "Isinasaad ng mga profile ng codec ang mga limitasyon ng isang device kapag nagpe-play ng mga partikular na codec. Kung nalalapat ang isang limitasyon, ang media ay maita-transcode, kahit na ang codec ay na-configure para sa direktang pag-playback.", "HeaderCodecProfile": "Profile ng Codec", "HeaderChapterImages": "Mga Larawan ng Kabanata", "HeaderChannelAccess": "Access sa Channel", @@ -962,7 +962,7 @@ "MessagePluginConfigurationRequiresLocalAccess": "Upang i-set up ang plugin na ito mangyaring mag-sign in nang direkta sa iyong lokal na server.", "MessagePleaseEnsureInternetMetadata": "Pakitiyak na ang pag-download ng metadata sa internet ay maka-enable.", "MessagePlayAccessRestricted": "Ang pag-playback ng nilalamang ito ay kasalukuyang pinaghihigpitan. Mangyaring makipag-ugnayan sa administrator ng iyong server para sa higit pang impormasyon.", - "MessagePasswordResetForUsers": "Na-reset ng mga sumusunod na user ang kanilang mga password. Maaari na silang mag-sign in gamit ang mga PIN code na ginamit sa paggawa ng pag-reset.", + "MessagePasswordResetForUsers": "Na-reset ng mga sumusunod na user ang kanilang mga password. Maaari na silang mag-sign in gamit ang Easy PIN code na ginamit para gawin ang pag-reset.", "MessageNoTrailersFound": "I-install ang trailers channel upang mapahusay ang iyong karanasan sa pelikula sa pamamagitan ng pagdaragdag ng library ng mga trailer sa internet.", "MessageNothingHere": "Walang nakalagay dito.", "MessageNoServersAvailable": "Walang nahanap na mga server gamit ang awtomatikong pagtuklas ng server.", @@ -1364,7 +1364,7 @@ "ConfirmDeleteItems": "Ang pagtanggal sa mga item na ito ay magtatanggal sa kanila sa parehong file system at sa iyong media library. Sigurado ka bang gusto mong magpatuloy?", "ConfirmDeleteItem": "Ang pagtanggal sa item na ito ay magtatanggal nito sa parehong file system at sa iyong media library. Sigurado ka bang gusto mong magpatuloy?", "ConfirmDeleteImage": "Tanggalin ang larawan?", - "ConfigureDateAdded": "I-set up kung paano tinutukoy ang petsa na idinagdag sa Dashboard sa ilalim ng Mga Setting ng Library", + "ConfigureDateAdded": "I-set up kung paano tinutukoy ang metadata para sa 'Petsa ng idinagdag' sa Dashboard > Mga Library > Mga Setting ng NFO", "Conductor": "Konduktor", "Composer": "Composer", "CommunityRating": "Rating ng komunidad", @@ -1432,9 +1432,9 @@ "LabelYoureDone": "Tapos ka na!", "LabelYear": "taon:", "LabelXDlnaDocHelp": "Tukuyin ang nilalaman ng elementong 'X_DLNADOC' sa 'urn:schemas-dlna-org:device-1-0' namespace.", - "LabelXDlnaDoc": "Doc ng X-DLNA:", + "LabelXDlnaDoc": "Class ID ng Device:", "LabelXDlnaCapHelp": "Tukuyin ang nilalaman ng elementong 'X_DLNACAP' sa 'urn:schemas-dlna-org:device-1-0' namespace.", - "LabelXDlnaCap": "Cap ng X-DLNA:", + "LabelXDlnaCap": "Capability ID ng Device:", "LabelWeb": "Web:", "LabelVideoResolution": "Resolusyon ng video:", "LabelVideoRange": "Range ng video:", @@ -1443,7 +1443,7 @@ "LabelValue": "Value:", "LabelVaapiDeviceHelp": "Ito ang render node na ginagamit para sa hardware acceleration.", "LabelVaapiDevice": "Device ng VA-API:", - "LabelUserRemoteClientBitrateLimitHelp": "I-override ang default na global value na itinakda sa mga setting ng pag-playback ng server.", + "LabelUserRemoteClientBitrateLimitHelp": "I-override ang default na global value na itinakda sa mga setting ng server, tingnan ang Dashboard > Pag-playback > Streaming.", "LabelUsername": "Username:", "LabelUserMaxActiveSessions": "Pinakamataas na bilang ng mga sabay-sabay na user session:", "LabelUserLoginAttemptsBeforeLockout": "Bilang ng failed login attempt bago ma-lock out ang user:", From 3c2f89e5cbfa0b774d193ac94f3c214d6f39fcb7 Mon Sep 17 00:00:00 2001 From: WWWesten Date: Mon, 27 Dec 2021 10:37:11 +0000 Subject: [PATCH 023/453] Translated using Weblate (English) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/en/ --- src/strings/en-us.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/strings/en-us.json b/src/strings/en-us.json index 22de60a8db..1df375b29b 100644 --- a/src/strings/en-us.json +++ b/src/strings/en-us.json @@ -1459,7 +1459,7 @@ "TitleHardwareAcceleration": "Hardware Acceleration", "TitleHostingSettings": "Hosting Settings", "TitlePlayback": "Playback", - "TonemappingAlgorithmHelp": "Tone mapping can be fine-tuned. If you are not familiar with these options, just keep the default. The recommended value is BT.2390.", + "TonemappingAlgorithmHelp": "Tone mapping can be fine-tuned. If you are not familiar with these options, just keep the default. The recommended value is 'BT.2390'.", "TonemappingRangeHelp": "Select the output color range. Auto is the same as the input range.", "Track": "Track", "TrackCount": "{0} tracks", @@ -1598,9 +1598,9 @@ "VideoProfileNotSupported": "The video codec's profile is not supported", "AudioBitDepthNotSupported": "The audio's bit depth is not supported", "ContainerBitrateExceedsLimit": "The video's bitrate exceeds the limit", - "PreferSystemNativeHwDecoder": "Prefer OS native DXVA or VAAPI hardware decoder", - "EnableIntelLowPowerH264HwEncoder": "Enable Intel Low-Power H264 hardware encoder", + "PreferSystemNativeHwDecoder": "Prefer OS native DXVA or VA-API hardware decoders", + "EnableIntelLowPowerH264HwEncoder": "Enable Intel Low-Power H.264 hardware encoder", "EnableIntelLowPowerHevcHwEncoder": "Enable Intel Low-Power HEVC hardware encoder", - "IntelLowPowerEncHelp": "Low-Power Encoding can save unnecessary CPU-GPU sync. On Linux they must be disabled if the i915 Huc firmware is not configured.", + "IntelLowPowerEncHelp": "Low-Power Encoding can keep unnecessary CPU-GPU sync. On Linux they must be disabled if the i915 HuC firmware is not configured.", "LabelHardwareEncodingOptions": "Hardware encoding options:" } From fa16a3b43a26ef14cd1da086b50326cbbf2b0438 Mon Sep 17 00:00:00 2001 From: WWWesten Date: Mon, 27 Dec 2021 13:42:24 +0000 Subject: [PATCH 024/453] Translated using Weblate (Belarusian) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/be/ --- src/strings/be-by.json | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/strings/be-by.json b/src/strings/be-by.json index 1000108678..f6b3d46e9c 100644 --- a/src/strings/be-by.json +++ b/src/strings/be-by.json @@ -24,5 +24,8 @@ "Add": "Дадаць", "Actor": "Акцёр", "AccessRestrictedTryAgainLater": "У цяперашні час доступ абмежаваны. Калі ласка паспрабуйце зноў пазней.", - "Absolute": "Абсалютны" + "Absolute": "Абсалютны", + "Small": "Маленькі", + "Normal": "Нармальны", + "Large": "Вялікі" } From 364afd0dd69164a543e4cbf18fbc4eac92011878 Mon Sep 17 00:00:00 2001 From: WWWesten Date: Mon, 27 Dec 2021 12:56:45 +0000 Subject: [PATCH 025/453] Translated using Weblate (Bulgarian) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/bg/ --- src/strings/bg-bg.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/strings/bg-bg.json b/src/strings/bg-bg.json index f3b899de1c..e91080a9df 100644 --- a/src/strings/bg-bg.json +++ b/src/strings/bg-bg.json @@ -1259,7 +1259,7 @@ "OptionRegex": "Регуларен", "OptionRandom": "Случаен", "OptionProtocolHttp": "HTTP", - "OptionProtocolHls": "Директно предаване по HTTP", + "OptionProtocolHls": "Директно предаване по HTTP (HLS)", "OptionPlainVideoItemsHelp": "Всички видеофайлове са представени в DIDL като \"object.item.videoItem\" вместо по-конкретен тип, като например \"object.item.videoItem.movie\".", "OptionPlainStorageFoldersHelp": "Всички папки са представени в DIDL като \"object.container.storageFolder\" вместо по-конкретен тип, като например \"object.container.person.musicArtist\".", "OptionMax": "Максимално", From 7a4d57dafdc076f2b40598c8365631e4c15828dd Mon Sep 17 00:00:00 2001 From: WWWesten Date: Mon, 27 Dec 2021 13:33:13 +0000 Subject: [PATCH 026/453] Translated using Weblate (Catalan) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ca/ --- src/strings/ca.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/strings/ca.json b/src/strings/ca.json index 32bc886cde..8690a99b59 100644 --- a/src/strings/ca.json +++ b/src/strings/ca.json @@ -592,7 +592,7 @@ "Channels": "Canals", "Collections": "Col·leccions", "Favorites": "Preferits", - "HeaderAlbumArtists": "Àlbum de l'artista", + "HeaderAlbumArtists": "Artistes de l'àlbum", "ChannelNumber": "Número de canal", "Categories": "Categories", "ButtonWebsite": "Lloc web", From eb05c356d281fe6d9f78e9dd7a39b06cbd3a984b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Luk=C3=A1=C5=A1=20Kucharczyk?= Date: Mon, 27 Dec 2021 11:34:15 +0000 Subject: [PATCH 027/453] Translated using Weblate (Czech) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/cs/ --- src/strings/cs.json | 74 ++++++++++++++++++++++++--------------------- 1 file changed, 40 insertions(+), 34 deletions(-) diff --git a/src/strings/cs.json b/src/strings/cs.json index 7c5f4febeb..5bb582b5c9 100644 --- a/src/strings/cs.json +++ b/src/strings/cs.json @@ -77,7 +77,7 @@ "CancelRecording": "Zrušit nahrávání", "CancelSeries": "Ukončit Seriál", "Categories": "Kategorie", - "ChannelAccessHelp": "Vyberte kanály, které chcete sdílet s tímto uživatelem. Administrátoři budou moci upravovat všechny kanály pomocí správce metadat.", + "ChannelAccessHelp": "Vyberte kanály, které chcete sdílet s tímto uživatelem. Administrátoři budou moci upravovat všechny kanály pomocí Správce metadat.", "ChannelNameOnly": "Kanál {0} jen", "ChannelNumber": "Číslo kanálu", "CinemaModeConfigurationHelp": "Tento režim přibližuje domácí sledování filmů zážitku v kině díky možnosti přehrát upoutávky k filmům a vlastní úvodní video před hlavním pořadem.", @@ -270,7 +270,7 @@ "HeaderPassword": "Heslo", "HeaderPasswordReset": "Obnova hesla", "HeaderPaths": "Cesty", - "HeaderPinCodeReset": "Obnovit PIN kód", + "HeaderPinCodeReset": "Obnovit Easy PIN kód", "HeaderPlayAll": "Přehrát vše", "HeaderPlayback": "Přehrání média", "HeaderPlaybackError": "Chyba přehrávání", @@ -355,7 +355,7 @@ "LabelAirsAfterSeason": "Vysíláno po sezóně:", "LabelAirsBeforeEpisode": "Vysíláno před epizodou:", "LabelAirsBeforeSeason": "Vysíláno před sezónou:", - "LabelAlbumArtHelp": "PN používá obrázek alba v rámci technologie dlna:profileID atributu upnp:albumArtURI. Někteří klienti vyžadují konkrétní hodnoty, bez ohledu na velikost obrázku.", + "LabelAlbumArtHelp": "PN používá obrázek alba v rámci technologie 'dlna:profileID' atributu 'upnp:albumArtURI'. Někteří klienti vyžadují konkrétní hodnoty, bez ohledu na velikost obrázku.", "LabelAlbumArtMaxHeight": "Maximální výška alba:", "LabelAlbumArtMaxWidth": "Maximální výška alba:", "LabelAlbumArtPN": "Alba PN:", @@ -419,7 +419,7 @@ "LabelEnableDlnaClientDiscoveryIntervalHelp": "Určuje interval mezi dvěma vyhledáváními SSDP.", "LabelEnableDlnaDebugLogging": "Povolit DLNA protokolování (pro ladění)", "LabelEnableDlnaDebugLoggingHelp": "Vytváří velké soubory se záznamy a doporučuje se používat pouze pro potřeby odstraňování problémů.", - "LabelEnableDlnaPlayTo": "Povolit DLNA přehrávání", + "LabelEnableDlnaPlayTo": "Povolit funkci DLNA 'Play To'", "LabelEnableDlnaPlayToHelp": "Umí detekovat zařízení v rámci vaší sítě a nabízí možnost jejich dálkového ovládání.", "LabelEnableDlnaServer": "Povolit DLNA server", "LabelEnableDlnaServerHelp": "Umožnit zařízením UPnP v síti procházet a přehrávat obsah.", @@ -455,8 +455,8 @@ "LabelImageFetchersHelp": "Povolí řazení stahovačů obrázků dle priority.", "LabelImageType": "Typ obrázku:", "LabelImportOnlyFavoriteChannels": "Zamezit označení kanálů jako oblíbené", - "LabelInNetworkSignInWithEasyPassword": "Povolit přihlášení snadným PIN kódem uvnitř lokální sítě", - "LabelInNetworkSignInWithEasyPasswordHelp": "Pomocí jednoduchého kódu PIN se přihlaste ke klientům v místní síti. Vaše běžné heslo bude potřeba pouze mimo domov. Pokud je kód PIN ponechán prázdný, nebudete potřebovat heslo v domácí síti.", + "LabelInNetworkSignInWithEasyPassword": "Povolit přihlášení Easy PIN kódem uvnitř lokální sítě", + "LabelInNetworkSignInWithEasyPasswordHelp": "Pomocí Easy PIN kódu se přihlaste ke klientům v místní síti. Vaše běžné heslo bude potřeba pouze mimo domov. Pokud je kód PIN ponechán prázdný, nebudete potřebovat heslo v domácí síti.", "LabelKeepUpTo": "Aktualizovat k:", "LabelKidsCategories": "Dětské kategorie:", "LabelKodiMetadataDateFormat": "Formát data vydání:", @@ -493,7 +493,7 @@ "LabelMetadataPathHelp": "Zadejte vlastní umístění pro stažení obrázků a metadat.", "LabelMetadataReaders": "Čtečky metadat:", "LabelMetadataReadersHelp": "Seřaďte své preferované lokální zdroje metadat dle priority. První nalezená data budou načtena.", - "LabelMetadataSavers": "Střadatelé metadat:", + "LabelMetadataSavers": "Ukládání metadat:", "LabelMetadataSaversHelp": "Vyberte formáty souborů, které chcete použít pro ukládání metadat.", "LabelMethod": "Metoda:", "LabelMinBackdropDownloadWidth": "Maximální šířka pro stažení pozadí:", @@ -565,7 +565,7 @@ "LabelScheduledTaskLastRan": "Poslední spuštění {0}, zabralo {1}.", "LabelScreensaver": "Šetřič obrazovky:", "LabelSeasonNumber": "Číslo sezóny:", - "LabelSelectFolderGroups": "Automaticky seskupit obsah z následujících složek do zobrazení, jako jsou Filmy, Hudba a TV:", + "LabelSelectFolderGroups": "Automaticky seskupit obsah z následujících složek do zobrazení, jako jsou 'Filmy', 'Hudba' a 'Seriály':", "LabelSelectFolderGroupsHelp": "Složky, které nejsou zaškrtnuty budou zobrazeny ve vlastním pohledu.", "LabelSelectUsers": "Vyberte uživatele:", "LabelSelectVersionToInstall": "Vyber verzi k instalaci:", @@ -580,7 +580,7 @@ "LabelSkipIfGraphicalSubsPresent": "Přeskočit, jestliže video obsahuje vložené titulky", "LabelSkipIfGraphicalSubsPresentHelp": "Ponecháním textových titulků je možné dosáhnout efektivnějšího přenosu videa a snížení pravděpodobnosti, že bude video nutné překódovat.", "LabelSonyAggregationFlags": "Agregační příznaky Sony:", - "LabelSonyAggregationFlagsHelp": "Určuje obsah prvku aggregationFlags ve jmenném prostoru urn:schemas-sonycom:av.", + "LabelSonyAggregationFlagsHelp": "Určuje obsah prvku 'aggregationFlags' ve jmenném prostoru 'urn:schemas-sonycom:av'.", "LabelSortTitle": "Třídit dle názvu:", "LabelSource": "Zdroj:", "LabelSportsCategories": "Sportovní kategorie:", @@ -617,10 +617,10 @@ "LabelValue": "Hodnota:", "LabelVersion": "Verze:", "LabelVersionInstalled": "{0} instalováno", - "LabelXDlnaCap": "Zachytávací zařízení X-DLNA:", - "LabelXDlnaCapHelp": "Určuje obsah prvku X_DLNACAP ve jmenném prostoru urn:schemas-dlna-org:device-1-0.", - "LabelXDlnaDoc": "Dokumentace X-DLNA:", - "LabelXDlnaDocHelp": "Určuje obsah prvku X_DLNADOC ve jmenném prostoru urn:schemas-dlna-org:device-1-0.", + "LabelXDlnaCap": "ID schopnosti zařízení:", + "LabelXDlnaCapHelp": "Určuje obsah prvku 'X_DLNACAP' ve jmenném prostoru 'urn:schemas-dlna-org:device-1-0'.", + "LabelXDlnaDoc": "ID třídy zařízení:", + "LabelXDlnaDocHelp": "Určuje obsah prvku 'X_DLNADOC' ve jmenném prostoru 'urn:schemas-dlna-org:device-1-0'.", "LabelYear": "Rok:", "LabelYoureDone": "Hotovo!", "LabelZipCode": "PSČ:", @@ -629,7 +629,7 @@ "Large": "Velký", "LatestFromLibrary": "Nejnovější {0}", "LearnHowYouCanContribute": "Zjistěte, jak můžete přispět.", - "LibraryAccessHelp": "Vyberte knihovny, které chcete sdílet s tímto uživatelem. Administrátoři budou moci editovat všechny složky pomocí správce metadat.", + "LibraryAccessHelp": "Vyberte knihovny, které chcete sdílet s tímto uživatelem. Administrátoři budou moci editovat všechny složky pomocí Správce metadat.", "List": "Seznam", "Live": "Živě", "LiveBroadcasts": "Přímé přenosy", @@ -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": "Obnovení hesla bylo provedeno následujícími uživateli. Nyní se mohou přihlásit pomocí kódů 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ódů Easy PIN, které byly použity 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.", @@ -700,10 +700,10 @@ "MessageReenableUser": "Viz níže pro znovuzapnutí", "MessageTheFollowingLocationWillBeRemovedFromLibrary": "Z vaší knihovny budou odstraněny následující zdroje médií:", "MessageUnableToConnectToServer": "Nejsme schopni se připojit k vybranému serveru právě teď. Prosím, ujistěte se, že je spuštěn a zkuste to znovu.", - "MessageUnsetContentHelp": "Obsah je zobrazen pomocí prostých složek. Pro dosažení nejlepších výsledků pomocí správce metadat nastavte typy obsahu pod-složek.", + "MessageUnsetContentHelp": "Obsah je zobrazen pomocí prostých složek. Pro dosažení nejlepších výsledků pomocí Správce metadat nastavte typy obsahu pod-složek.", "MessageYouHaveVersionInstalled": "V současné době máte instalovánu verzi {0}.", - "MetadataManager": "Manažer metadat", - "MetadataSettingChangeHelp": "Změna nastavení metadat bude mít vliv na obsah, který bude nově přidán v budoucnu. Chcete-li aktualizovat stávající obsah, otevřete obrazovku s podrobnostmi a klikněte na tlačítko Aktualizovat, nebo proveďte hromadnou aktualizaci pomocí správce metadat.", + "MetadataManager": "Správce metadat", + "MetadataSettingChangeHelp": "Změna nastavení metadat bude mít vliv na obsah, který bude nově přidán v budoucnu. Chcete-li aktualizovat stávající obsah, otevřete obrazovku s podrobnostmi a klikněte na tlačítko 'Aktualizovat', nebo proveďte hromadnou aktualizaci pomocí Správce metadat.", "MinutesAfter": "minut po", "MinutesBefore": "minut předem", "Mobile": "Mobilní", @@ -796,16 +796,16 @@ "OptionOnInterval": "V intervalu", "OptionParentalRating": "Rodičovské hodnocení", "OptionPlainStorageFolders": "Zobrazit všechny složky jako obyčejné složky pro ukládání", - "OptionPlainStorageFoldersHelp": "Všechny složky jsou prezentovány v DIDL jako \"object.container.storageFolder\" místo konkrétnějšího typu, například \"object.container.person.musicArtist\".", + "OptionPlainStorageFoldersHelp": "Všechny složky jsou prezentovány v DIDL jako 'object.container.storageFolder' místo konkrétnějšího typu, například 'object.container.person.musicArtist'.", "OptionPlainVideoItems": "Zobrazit všechna videa jako s obyčejné video položky", - "OptionPlainVideoItemsHelp": "Všechna videa jsou prezentována v DIDL jako \"object.item.videoItem\" místo konkrétnějšího typu, například \"object.item.videoItem.movie\".", + "OptionPlainVideoItemsHelp": "Všechna videa jsou prezentována v DIDL jako 'object.item.videoItem' místo konkrétnějšího typu, například 'object.item.videoItem.movie'.", "OptionPlayCount": "Počet přehrání", "OptionPremiereDate": "Datum premiéry", "OptionRegex": "Regexp", "OptionReleaseDate": "Datum vydání", "OptionReportByteRangeSeekingWhenTranscoding": "Hlásit, že server podporuje vyhledávání bajtů při překódování", "OptionReportByteRangeSeekingWhenTranscodingHelp": "Tento krok je nutný pro některá zařízení, které nemají moc dobrý time seek.", - "OptionRequirePerfectSubtitleMatch": "Stahovat jen titulky, které perfektně sedí k mým video souborům", + "OptionRequirePerfectSubtitleMatch": "Stahovat jen titulky, které perfektně sedí k video souborům", "OptionResElement": "'res' element", "OptionResumable": "Pozastavavitelný", "OptionSaveMetadataAsHidden": "Ukládat metadata a obrázky jako skryté soubory", @@ -833,8 +833,8 @@ "PerfectMatch": "Přesná shoda", "Photos": "Fotky", "PictureInPicture": "Obraz v obraze", - "PinCodeResetComplete": "PIN kód byl obnoven.", - "PinCodeResetConfirmation": "Jsou si jist, že chcete resetovat PIN kód?", + "PinCodeResetComplete": "Kód Easy PIN byl resetován.", + "PinCodeResetConfirmation": "Opravdu chcete resetovat kód Easy PIN?", "PlaceFavoriteChannelsAtBeginning": "Umístit oblíbené kanály na začátek", "Play": "Přehrát", "PlayAllFromHere": "Přehrát vše odsud", @@ -845,7 +845,7 @@ "PlaybackErrorNoCompatibleStream": "Tento klient není kompatibilní s médiem a server neodesílá kompatibilní formát médií.", "Played": "Přehráno", "Playlists": "Seznamy skladeb", - "PleaseAddAtLeastOneFolder": "Přidejte prosím nejméně jednu složku do této knihovny pomocí tlačítka Přidat.", + "PleaseAddAtLeastOneFolder": "Přidejte prosím nejméně jednu složku do této knihovny pomocí tlačítka '+' v sekci 'Složky'.", "PleaseConfirmPluginInstallation": "Pro potvrzení, že jste si přečetli text výše a chcete pokračovat v instalaci zásuvných modulů, klikněte na tlačítko OK.", "PleaseEnterNameOrId": "Prosím, zadejte název nebo externí Id.", "PleaseRestartServerName": "Prosím restartuje Jellyfin na serveru {0}.", @@ -1066,7 +1066,7 @@ "HeaderExternalIds": "Externí Id:", "HeaderFetcherSettings": "Nastavení načítání", "HeaderImageOptions": "Volby obrázku", - "HeaderKodiMetadataHelp": "Chcete-li povolit nebo zakázat metadata v souborech NFO, upravte nastavení knihovny v sekci ukládání metadat.", + "HeaderKodiMetadataHelp": "Chcete-li povolit nebo zakázat metadata v souborech NFO, upravte nastavení knihovny v sekci 'Ukládání metadat'.", "HeaderLiveTvTunerSetup": "Nastavení televizního tuneru", "HeaderNewDevices": "Nové zařízení", "HeaderPhotoAlbums": "Fotoalba", @@ -1117,7 +1117,7 @@ "LabelTypeMetadataDownloaders": "Stahovače metadat ({0}):", "LabelTypeText": "Text", "LabelUserAgent": "User agent:", - "LabelUserRemoteClientBitrateLimitHelp": "Přepíše výchozí globální hodnotu nastavenou v nastavení přehrávání serveru.", + "LabelUserRemoteClientBitrateLimitHelp": "Přepíše výchozí globální hodnotu nastavenou v nastavení serveru, viz Nástěnka > Přehrávání > Streamování.", "LabelVideoCodec": "Video kodek:", "LeaveBlankToNotSetAPassword": "Můžete ponechat prázdné pro nastavení bez hesla.", "LiveTV": "Televize", @@ -1158,7 +1158,7 @@ "OptionLoginAttemptsBeforeLockout": "Počet chybných pokusů o přihlášení, který lze provést před zablokováním.", "OptionLoginAttemptsBeforeLockoutHelp": "0 znamená zdědění výchozí hodnoty 3 pokusů pro běžné uživatele a 5 pro administrátory. Nastavení na -1 deaktivuje funkci.", "OptionMax": "Max", - "OptionProtocolHls": "Přímý přenos z internetu (HLS)", + "OptionProtocolHls": "HTTP Live Streaming (HLS)", "OptionProtocolHttp": "HTTP", "OptionRequirePerfectSubtitleMatchHelp": "Vyžadování dokonalé shody filtruje titulky tak, aby obsahovaly pouze ty, které byly testovány a ověřeny s vaším přesným videosouborem. Zrušení zaškrtnutí tohoto políčka zvýší pravděpodobnost stahování titulků, ale zvýší pravděpodobnost chybného nebo nesprávného textu titulků.", "PasswordResetProviderHelp": "Zvolte poskytovatele resetování hesla, který bude použit při žádosti tohoto uživatele o resetování hesla.", @@ -1192,7 +1192,7 @@ "TvLibraryHelp": "Podívejte se na {0}průvodce pojmenováním TV pořadů{1}.", "Uniform": "Obrys", "Unplayed": "Nepřehrané", - "UserAgentHelp": "Zadejte vlastní HTTP hlavičku user agenta.", + "UserAgentHelp": "Zadejte vlastní HTTP hlavičku 'User-Agent'.", "ValueMinutes": "{0} min", "ValueOneAlbum": "1 album", "ValueOneSong": "1 skladba", @@ -1368,8 +1368,8 @@ "Data": "Datumy", "VideoAudio": "Video audio", "Photo": "Fotka", - "LabelIconMaxResHelp": "Maximální rozlišení ikon daných vlastností upnp:icon.", - "LabelAlbumArtMaxResHelp": "Maximální rozlišení obrázku v souboru dané vlastností upnp:albumArtURI.", + "LabelIconMaxResHelp": "Maximální rozlišení ikon daných vlastností 'upnp:icon'.", + "LabelAlbumArtMaxResHelp": "Maximální rozlišení obrázku v souboru dané vlastností 'upnp:albumArtURI'.", "Other": "Ostatní", "Bwdif": "BWDIF", "UseDoubleRateDeinterlacingHelp": "Toto nastavení při odstranění prokládání zdvojnásobuje snímkovou frekvenci, aby výsledné video vypadalo stejně plynule, jako při přehrávání prokládaného obsahu v televizi.", @@ -1384,7 +1384,7 @@ "LabelTonemappingDesat": "Snížení barevnosti při mapování tónů:", "TonemappingRangeHelp": "Výstupní rozsah barev. Automaticky znamená stejný jako vstupní.", "LabelTonemappingRange": "Rozsah mapování tónů:", - "TonemappingAlgorithmHelp": "Mapování tonů je možné dále ladit. Pokud možnostem zde nerozumíte, je možné ponechat vše ve výchozím nastavení. Doporučená hodnota je Hable.", + "TonemappingAlgorithmHelp": "Mapování tonů je možné dále ladit. Pokud možnostem zde nerozumíte, je možné ponechat vše ve výchozím nastavení. Doporučená hodnota je 'BT.2390'.", "LabelTonemappingAlgorithm": "Algoritmus mapování tónů:", "AllowTonemappingHelp": "Mapování tónů umožňuje změnit dynamický rozsah videa z HDR na SDR bez ztráty důležitých informací původního obrazu, např. detailů a barev. Tato funkce momentálně funguje pouze při překódování videí, které obsahují informace o HDR10 nebo HLG. Pokud je přehrávání trhané nebo vůbec nefunguje, zkuste vypnout příslušný hardwarový dekodér.", "EnableTonemapping": "Zapnout mapování tónů", @@ -1401,7 +1401,7 @@ "LabelMaxMuxingQueueSizeHelp": "Maximální počet paketů, které je možné napřed načíst při čekání na spuštění všech proudů. Pokud se stále zobrazuje chyba \"Příliš mnoho paketů načtených napřed ve výstupním proudu\" v protokolech FFmpeg, zkuste hodnotu zvýšit. Doporučená hodnota je 2048.", "LabelMaxMuxingQueueSize": "Maximální velikost muxovací fronty:", "LabelKnownProxies": "Známé proxy servery:", - "KnownProxiesHelp": "Čárkami oddělený seznam IP adres nebo jmen hostitelů známých proxy serverů pro připojení k instanci Jellyfin. Vyžadováno pro správné využití HTTP hlavičky X-Forwarded-For. Vyžaduje restart.", + "KnownProxiesHelp": "Čárkami oddělený seznam IP adres nebo jmen hostitelů známých proxy serverů pro připojení k instanci Jellyfin. Vyžadováno pro správné využití HTTP hlavičky 'X-Forwarded-For'. Vyžaduje restart.", "QuickConnectNotActive": "Rychlé připojení k tomuto serveru není povoleno", "QuickConnectNotAvailable": "Požádejte správce serveru, aby rychlé připojení povolil", "QuickConnectInvalidCode": "Neplatný kód pro rychlé připojení", @@ -1517,7 +1517,7 @@ "MessageSent": "Zpráva odeslána.", "LabelSlowResponseTime": "Čas v milisekundách, nad který je odezva považována za pomalou:", "LabelSlowResponseEnabled": "Zaznamenat varovnou zprávu, pokud byla odezva serveru pomalá", - "UseEpisodeImagesInNextUpHelp": "Sekce Další a Pokračovat ve sledování použijí obrázky dílů jako náhledy místo primárního náhledu seriálů.", + "UseEpisodeImagesInNextUpHelp": "Sekce 'Další' a 'Pokračovat ve sledování' použijí obrázky dílů jako náhledy místo primárního náhledu seriálů.", "UseEpisodeImagesInNextUp": "Použít obrázky dílů v sekcích 'Další' a 'Pokračovat ve sledování'", "LabelLocalCustomCss": "Úprava vzhledu prostřednictvím CSS, která se vztahuje pouze na tento klient. Možná bude potřeba vypnout CSS nabízené serverem.", "LabelDisableCustomCss": "Vypnout úpravy vzhledu prostřednictvím CSS nabízené serverem.", @@ -1600,5 +1600,11 @@ "TypeOptionPluralBoxSet": "Kolekce", "LabelAutomaticallyAddToCollectionHelp": "Pokud mají alespoň 2 filmy stejný název kolekce, budou automaticky přidány do kolekce.", "LabelAutomaticallyAddToCollection": "Automaticky přidat to kolekce", - "Cursive": "Kurzíva" + "Cursive": "Kurzíva", + "LabelHardwareEncodingOptions": "Možnosti hardwarového kódování:", + "IntelLowPowerEncHelp": "Nízkoenergetické kódování může zbytečně synchronizovat CPU s GPU. Na Linuxu musí být vypnuto, pokud není nakonfigurován firmware i915 HuC.", + "EnableIntelLowPowerHevcHwEncoder": "Povolit nízkoenergetický hardwarový dekodér Intel HEVC", + "EnableIntelLowPowerH264HwEncoder": "Povolit nízkoenergetický hardwarový dekodér Intel H.264", + "PreferSystemNativeHwDecoder": "Preferovat hardwarové dekodéry DXVA nebo VA-API nativní pro daný OS", + "ContainerBitrateExceedsLimit": "Bitový tok videa překračuje nastavenou mez" } From 42ac5f304d846e74851283abf4abd0396808c97e Mon Sep 17 00:00:00 2001 From: WWWesten Date: Mon, 27 Dec 2021 13:56:41 +0000 Subject: [PATCH 028/453] Translated using Weblate (Greek) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/el/ --- src/strings/el.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/strings/el.json b/src/strings/el.json index 7a766f3ce3..ce13830c1a 100644 --- a/src/strings/el.json +++ b/src/strings/el.json @@ -206,7 +206,7 @@ "HeaderAddUpdateImage": "Προσθήκη / Ενημέρωση εικόνας", "HeaderAdditionalParts": "Πρόσθετα Μέρη", "HeaderAdmin": "Διαχειριστής", - "HeaderAlbumArtists": "Άλμπουμ Καλλιτέχνη", + "HeaderAlbumArtists": "Καλλιτέχνες άλμπουμ", "HeaderAlert": "Ειδοποίηση", "HeaderAllowMediaDeletionFrom": "Να επιτρέπεται η διαγραφή πολυμέσων από", "HeaderApiKey": "Κλειδί API", From a4bcb5cf1a7affe2b57fb5c04b76cc51ea539326 Mon Sep 17 00:00:00 2001 From: WWWesten Date: Mon, 27 Dec 2021 10:47:09 +0000 Subject: [PATCH 029/453] 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 | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/strings/en-gb.json b/src/strings/en-gb.json index abd3112994..d2ccbff77d 100644 --- a/src/strings/en-gb.json +++ b/src/strings/en-gb.json @@ -1382,7 +1382,7 @@ "LabelTonemappingDesat": "Tone mapping desat:", "TonemappingRangeHelp": "Select the output colour range. Auto is the same as the input range.", "LabelTonemappingRange": "Tone mapping range:", - "TonemappingAlgorithmHelp": "Tone mapping can be fine-tuned. If you are not familiar with these options, just keep the default. The recommended value is Hable.", + "TonemappingAlgorithmHelp": "Tone mapping can be fine-tuned. If you are not familiar with these options, just keep the default. The recommended value is 'BT.2390'.", "LabelTonemappingAlgorithm": "Select the Tone mapping algorithm to use:", "AllowTonemappingHelp": "Tone mapping can transform the dynamic range of a video from HDR to SDR while maintaining image details and colours, which are very important information for representing the original scene. Currently works only when transcoding videos with embedded HDR10 or HLG metadata. If the playback is not smooth or fails, please consider turning off the corresponding hardware decoder.", "EnableTonemapping": "Enable Tone mapping", @@ -1600,5 +1600,11 @@ "Larger": "Larger", "TypeOptionPluralSeries": "TV Programmes", "TypeOptionPluralSeason": "Series", - "Cursive": "Cursive" + "Cursive": "Cursive", + "LabelHardwareEncodingOptions": "Hardware encoding options:", + "IntelLowPowerEncHelp": "Low-Power Encoding can keep unnecessary CPU-GPU sync. On Linux they must be disabled if the i915 HuC firmware is not configured.", + "EnableIntelLowPowerHevcHwEncoder": "Enable Intel Low-Power HEVC hardware encoder", + "EnableIntelLowPowerH264HwEncoder": "Enable Intel Low-Power H.264 hardware encoder", + "PreferSystemNativeHwDecoder": "Prefer OS native DXVA or VA-API hardware decoders", + "ContainerBitrateExceedsLimit": "The video's bitrate exceeds the limit" } From 1a07f45662fc1ece963c51c8c906d3df0afb16cc Mon Sep 17 00:00:00 2001 From: WWWesten Date: Mon, 27 Dec 2021 12:56:28 +0000 Subject: [PATCH 030/453] 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 dd8f3fd436..5496693f69 100644 --- a/src/strings/fi.json +++ b/src/strings/fi.json @@ -262,7 +262,7 @@ "OptionRegex": "Säännöllinen lausekse", "OptionRandom": "Satunnainen", "OptionProtocolHttp": "HTTP", - "OptionProtocolHls": "HTTP Suoratoisto", + "OptionProtocolHls": "HTTP Suoratoisto (HLS)", "OptionPremiereDate": "Ensi-iltapäivä", "OptionPlayCount": "Toistokerrat", "OptionNew": "Uusi…", From ce1971f669281491415001bd6f56b1c6f0999618 Mon Sep 17 00:00:00 2001 From: WWWesten Date: Mon, 27 Dec 2021 13:26:58 +0000 Subject: [PATCH 031/453] Translated using Weblate (French (Canada)) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/fr_CA/ --- src/strings/fr-ca.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/strings/fr-ca.json b/src/strings/fr-ca.json index e650f01748..d8deac4a8b 100644 --- a/src/strings/fr-ca.json +++ b/src/strings/fr-ca.json @@ -712,5 +712,6 @@ "LabelDisableCustomCss": "Désactiver le thème CSS personnalisé/l'image de marque fournie par le serveur.", "HeaderContinueReading": "Continuer à lire", "MusicVideos": "Vidéos musicales", - "OptionBluray": "BD" + "OptionBluray": "BD", + "LabelEnableDlnaPlayTo": "Activer la fonction DLNA \"Lire sur\"" } From 08656ce75d8a7ad17167764ae5f9a60b656179dc Mon Sep 17 00:00:00 2001 From: blob03 Date: Mon, 27 Dec 2021 12:52:34 +0000 Subject: [PATCH 032/453] Translated using Weblate (French) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/fr/ --- src/strings/fr.json | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/strings/fr.json b/src/strings/fr.json index ab9b005224..e862167e70 100644 --- a/src/strings/fr.json +++ b/src/strings/fr.json @@ -1382,7 +1382,7 @@ "LabelTonemappingDesat": "Désaturation tonale :", "TonemappingRangeHelp": "Sélectionnez la gamme de couleur de sortie. Auto représente la même gamme qu'en entrée.", "LabelTonemappingRange": "Gamme de mappage tonal :", - "TonemappingAlgorithmHelp": "Le mappage tonal peut être affiné. Si vous n'êtes pas familier avec ces options, gardez les valeurs par défaut. La valeur recommandée est Hable.", + "TonemappingAlgorithmHelp": "Le mappage tonal peut être affiné. Si vous n'êtes pas familier avec ces options, gardez les valeurs par défaut. La valeur recommandée est 'BT.2390'.", "LabelTonemappingAlgorithm": "Sélectionner l'algorithme de mappage tonal à utiliser :", "AllowTonemappingHelp": "Le mappage tonal peut transformer la gamme dynamique d'une vidéo de HDR à SDR tout en maintenant les détails et les couleurs d'image qui sont des informations importantes pour représenter la scène originale. Actuellement, ne fonctionne uniquement lorsque des vidéos avec des métadonnées HDR10 ou HLG sont transcodées. Si la lecture n'est pas fluide ou échoue, envisagez de désactiver le décodeur matériel correspondant.", "EnableTonemapping": "Activer le mappage tonal", @@ -1600,5 +1600,11 @@ "TypeOptionPluralAudio": "Audio", "LabelAutomaticallyAddToCollectionHelp": "Quand au moins 2 films possèdent le même nom de collection, les y ajouter automatiquement.", "LabelAutomaticallyAddToCollection": "Ajouter automatiquement à la collection", - "Cursive": "Cursive" + "Cursive": "Cursive", + "LabelHardwareEncodingOptions": "Options d'encodage matériel :", + "IntelLowPowerEncHelp": "L'encodage basse consommation permet d'éviter d'inutiles synchronisations CPU-GPU. Sur Linux La fonctionnalité doit être désactivée si le micrologiciel HuC du i915 n'a pas été configuré.", + "EnableIntelLowPowerHevcHwEncoder": "Activer l'encodeur matériel HEVC basse consommation de Intel", + "EnableIntelLowPowerH264HwEncoder": "Activer l'encodeur matériel H.264 basse consommation de Intel", + "PreferSystemNativeHwDecoder": "Préférer les décodeurs matériels DXVA et VA-API du système", + "ContainerBitrateExceedsLimit": "Le débit binaire de la vidéo dépasse la limite" } From 7bf2f794627a4275af03a3318c18c56bb832dd8e Mon Sep 17 00:00:00 2001 From: WWWesten Date: Mon, 27 Dec 2021 12:56:35 +0000 Subject: [PATCH 033/453] Translated using Weblate (Croatian) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/hr/ --- src/strings/hr.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/strings/hr.json b/src/strings/hr.json index 613b3ebc70..89d3962ef0 100644 --- a/src/strings/hr.json +++ b/src/strings/hr.json @@ -671,7 +671,7 @@ "OptionPlainVideoItemsHelp": "Ako je omogućeno, sav video se prezentira u DIDL-u kao \"objekt.stavka.videoStavka\" umjesto više specijaliziranog tipa kao \"objekt.stavka.videoStavka.film\".", "OptionPlayCount": "Broju izvođenja", "OptionPremiereDate": "Datum premijere", - "OptionProtocolHls": "HTTP strujanje uživo", + "OptionProtocolHls": "HTTP strujanje uživo (HLS)", "OptionReleaseDate": "Datum izdavanja", "OptionReportByteRangeSeekingWhenTranscoding": "Izvješće da li poslužitelj podržava bajt traženja kada se konvertira", "OptionReportByteRangeSeekingWhenTranscodingHelp": "To je potrebno za neke uređaje koji ne mogu dobro koristiti pretraživanje vremena.", From f878a3eb2299fefa7b4b85c5d8628fa8670fbf48 Mon Sep 17 00:00:00 2001 From: WWWesten Date: Mon, 27 Dec 2021 13:01:59 +0000 Subject: [PATCH 034/453] Translated using Weblate (Hungarian) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/hu/ --- src/strings/hu.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/strings/hu.json b/src/strings/hu.json index 86f5fc034d..8fd3055745 100644 --- a/src/strings/hu.json +++ b/src/strings/hu.json @@ -967,7 +967,7 @@ "OptionPlainStorageFolders": "Az összes mappa megjelenítése egyszerű tároló mappaként", "OptionPlainVideoItems": "Az összes videó megjelenítése egyszerű videófelvételként", "OptionPremiereDate": "Premier dátuma", - "OptionProtocolHls": "HTTP Live Streamelés(HLS)", + "OptionProtocolHls": "HTTP Live Streamelés (HLS)", "OptionProtocolHttp": "HTTP", "OptionRegex": "Reguláris kifejezések", "OptionReportByteRangeSeekingWhenTranscoding": "Jelentse, hogy a szerver támogatja az átkódolás során a bájt keresését", From 16ef78d3bfca9f803db461654aa8d643f4307830 Mon Sep 17 00:00:00 2001 From: WWWesten Date: Mon, 27 Dec 2021 13:21:13 +0000 Subject: [PATCH 035/453] Translated using Weblate (Kazakh) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/kk/ --- src/strings/kk.json | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/src/strings/kk.json b/src/strings/kk.json index 21d52f49b9..a7022595ac 100644 --- a/src/strings/kk.json +++ b/src/strings/kk.json @@ -22,7 +22,7 @@ "AllowMediaConversion": "Tasyğyşderekterdı türlendıruge rūqsat etu", "AllowMediaConversionHelp": "Tasyğyşderekterdı türlendıru funksiasyna qatynau üşın jol beru nemese tyiym salu.", "AllowOnTheFlySubtitleExtraction": "Naqty uaqytta subtitrlerdı şyğaruğa rūqsat etu", - "AllowOnTheFlySubtitleExtractionHelp": "Beine qaita kodtauyna tyiym saluğa kömektesu üşın, endırılgen subtitrler beineden şyğarylyp, klientterge kädımgı mätınben jetkızılu mümkın. Keibır jüielerde būğan ūzaq uaqyt ketuı jäne şyğaru ürdısı barysynda beine oinatu toqtatyluy mümkın. Tūtynğyş qūrylğyda olarğa qoldau körsetılmegen kezde, beine qaita kodtalu arqyly endırılgen subtitrler jazyluy üşın ony ajyratyñyz.", + "AllowOnTheFlySubtitleExtractionHelp": "Beine qaita kodtauyna tyiym saluğa kömektesu üşın, endırılgen subtitrler beineden şyğarylyp, klientterge kädımgı mätınben jetkızılu mümkın. Keibır jüielerde būğan ūzaq uaqyt ketuı jäne şyğaru ürdısı barysynda beine oinatu toqtatyluy mümkın. Tūtynğyş qūrylğyda olarğa jüie arqyly qoldau körsetılmegen kezde, beine qaita kodtalu arqyly endırılgen subtitrler jazyluy üşın ony ajyratyñyz.", "AllowRemoteAccess": "Osy serverge syrtqy qosylymdar üşın rūqsat etu", "AllowRemoteAccessHelp": "Eger jalauşasyz bolsa, baryq syrtqy bailanystar qūrsaulanady.", "AllowedRemoteAddressesHelp": "Qaşyqtan qosyluğa rūqsat etıletın jelıler üşın ütırlermen bölıngen IP-mekenjailary nemese IP/jelılık bürkenış jazbalarynyñ tızbesı. Eger bos qaldyrylsa, barlyq qaşyqtağy mekenjailarğa rūqsat etıledı.", @@ -277,7 +277,7 @@ "HeaderDeviceAccess": "Qūrylğyğa qatynau", "HeaderDevices": "Qūrylğylar", "HeaderDirectPlayProfile": "Tıkelei oinatu profaily", - "HeaderDirectPlayProfileHelp": "Qūrylğynyñ qandai pışımderdı ädepkı öñdetetın mümkındıgın körsetu ūşın tıkelei oinatu profaildar üsteu.", + "HeaderDirectPlayProfileHelp": "Qūrylğynyñ qandai pışımderdı jüie arqyly öñdetetın mümkındıgın körsetu ūşın tıkelei oinatu profaildar üsteu.", "HeaderDownloadSync": "Jükteu men ündestıru", "HeaderEasyPinCode": "Qolaıly PIN-kod", "HeaderEditImages": "Suretterdı öñdeu", @@ -504,7 +504,7 @@ "LabelEnableDlnaClientDiscoveryIntervalHelp": "Ekı SSDP-saual arasyndağy ūzaqtyğyn anyqtau, sekundtar arqyly.", "LabelEnableDlnaDebugLogging": "DLNA küin keltıru jazbalar jūrnalyn qosu", "LabelEnableDlnaDebugLoggingHelp": "Öte ırı jūrnal faildary jasalady jäne tek qana aqaulyqtardy joiu üşın qajet bolğan retınde paidalanylady.", - "LabelEnableDlnaPlayTo": "\"Qūrylğyda Oinatu\" DLNA funksiasyn qosu", + "LabelEnableDlnaPlayTo": "\"Qūrylğyda oinatu\" DLNA-funksiasyn qosu", "LabelEnableDlnaPlayToHelp": "Jelıdegı qūrylğylardy tabady jäne būlardy qaşyqtan basqaru qabıletın ūsynady.", "LabelEnableDlnaServer": "DLNA-serverın qosu", "LabelEnableDlnaServerHelp": "Jelıdegı UPnP-qūrylğylarğa mazmūn şolu men oinatu üşın rūqsat etu.", @@ -1491,13 +1491,13 @@ "RemuxHelp2": "Remūksiñ müldem derekterı joğaltymynsyz tasyğyşderekter sapasymen öte az öñdeu quatyn paidalanady.", "PreferFmp4HlsContainerHelp": "Qoldau körsetılgen qūrylğylarğa HEVC-mazmūndy tıkelei taratuğa mümkındık beretın, HLS üşın ädepkı retınde fMP4-konteinerdı paidalanuyn qalau.", "MessageChromecastConnectionError": "Google Cast qabyldağyşy Jellyfin-serverben bailanysa almaidy. Qosylymdy tekserıp, qaitalap körıñız.", - "TonemappingAlgorithmHelp": "Tonmapiñdı naqty teñşeuge bolady. Eger osy opsialarmen tanys bolmasañyz, ädettegıdei ädepkını qaldyryñyz. Ūsynylğan män - Hable.", + "TonemappingAlgorithmHelp": "Tonmapiñdı naqty teñşeuge bolady. Eger osy opsialarmen tanys bolmasañyz, ädettegıdei ädepkını qaldyryñyz. Ūsynylğan män - \"BT.2390\".", "LabelUDPPortRangeHelp": "UDP-qosylymdaryn jasağanda, Jellyfin üşın osy port auqymyn paidalanuğa şekteu qoiylady. (Ädepkı mänı: 1024 - 645535).
Eskerım: Belgılı bır mümkındık üşın osy auqymnan tys tūraqty porttar qajet boluy mümkın.", "LabelOpenclDeviceHelp": "Būl tonmapiñ üşın paidalanylatyn OpenCL qūrylğysy. Nüktenіñ sol jağy - tūğyrnama nömіrі, al oñ jağy - tūğyrnamadağy qūrylğynyñ nömіrі. Ädepkі mänі - 0,0. OpenCL aparattyq jedeldetu ädіsіn qamtityn FFmpeg qoldanbasynyñ faily qajet.", "RemuxHelp1": "Tasyğyşderekter syiysymdy emes faildyq konteinerde (MKV, AVI, WMV jäne t.b.) tūr, al beine ağyny da, dybys ağyny da qūrylğymen syiysymdy. Tasyğyşderekter qūrylğyğa jіberіlmes būryn naqty uaqytta derekterı joğaltymynsyz qaıta jinaqtalady.", "KnownProxiesHelp": "Jellyfin danasyna qosylu kezınde paidalanylatyn belgılı proksilerdıñ ütırmen bölıngen IP-mekenjailar nemese tüiınder tızımı. Būl \"X-Forwarded-For\" basderektemeler tiıstı paidalanu üşın qajet. Saqtaudan keiın qaita ıske qosudy qajet etedі.", "LabelMaxMuxingQueueSizeHelp": "Barlyq ağyndardyñ ıske qosylğanyn kütken kezde buferge jıberıletіn destelerdıñ eñ köp sany. Eger älі de FFmpeg jūrnaldarynda \"Too many packets buffered for output stream\" (Şyğarylym ağyny üşın tym köp deste buferlengen) qatesı kezdesıp tūrsa, ony artyp körıñız. Ūsynylğan mänı - 2048.", - "AllowTonemappingHelp": "Tonmapiñ, keskınnıñ egjeilerı men tüsterın saqtai otyryp, beinenıñ HDR dinamikalyq auqymyn SDR auqymyna türlendıre alady, būl tüpnūsqalyq sahnamen tanystyru üşın öte mañyzdy aqparat. Ağymda, endırılgen HDR10 nemese HLG metaderekterı bar beinelerdı qaita kodtau kezınde ğana, jūmys ısteidı. Eger oinatu tegıs bolmasa nemese sätsız aiaqtalsa, tiıstі aparattyq dekoderdı öşıruın qarastyryñyz.", + "AllowTonemappingHelp": "Tonmapiñ, keskınnıñ egjeilerı men tüsterın saqtai otyryp, beinenıñ HDR dinamikalyq auqymyn SDR auqymyna türlendıre alady, būl tüpnūsqalyq sahnamen tanystyru üşın öte mañyzdy aqparat. Ağymda, endırılgen HDR10 nemese HLG metaderekterı bar beinelerdı qaita kodtau kezınde ğana, jūmys ısteidı. Eger oinatu tegıs bolmasa nemese sätsız aiaqtalsa, tiıstі aparattyq kodsyzdandyrğyşty öşıruın qarastyryñyz.", "UnsupportedPlayback": "Jellyfin, DRM arqyly qorğalğan mazmūndyñ şifryn şeşe almaidy, bıraq barlyq mazmūnğa, sonyñ ışınde qorğalğan şyğarymdarğa, būğan qaramastan äreket jasalady. Keibır faildar, şifrlau nemese basqa qoldau körsetılmeitın şaralarğa bailanysty, mysaly, äreketestık şyğarymdarğa, tolyq qara bolyp körınuı mümkın.", "LabelTonemappingPeakHelp": "Osy mänmen signaldy/nominaldy/anyqtamalyq şyñ qaita anyqtalady. Beinelenetın metaderekterge endırılgen şyñdyq aqparat senımdı bolmağan kezde nemese tömengı auqymnan joğary auqymğa ötkızetın tonmapiñ kezınde paidaly. Ūsynylğan jäne ädepkı mänder 100 jäne 0.", "UseDoubleRateDeinterlacingHelp": "Būl parametr şatyssyzdandyru kezınde örıs qarqynyn paidalanady, ony köbınese \"bob\" şatyssyzdandyru dep ataidy, būl şatysqan beinenı teledidardan körgen kezdegıdei tolyq jyljymaldyqty jetkızu üşın beinenıñ kadr jiılıgı qosarlatylady.", @@ -1601,5 +1601,11 @@ "TypeOptionPluralAudio": "Dybystar", "LabelAutomaticallyAddToCollectionHelp": "Kem degende 2 filmnıñ jiyntyq atauy bırdei bolğanda, olar jiyntyqqa avtomatty üstelınedı.", "LabelAutomaticallyAddToCollection": "Jiyntyqqa avtomatty üsteu", - "Cursive": "Kölbeu" + "Cursive": "Kölbeu", + "PreferSystemNativeHwDecoder": "Operasialyq jüiege kırıstırılgen DXVA nemese VA-API aparattyq kodsyzdandyrğyştaryna artyqşylyq beru", + "LabelHardwareEncodingOptions": "Aparattyq kodtau opsialary:", + "IntelLowPowerEncHelp": "Tömenquatty kodtau qajet emes CPU-GPU ündestırudı ūstai alady. i915 HuC mikrobağdarlamasy rettelmegen bolsa, olar Linux jüyesınde öşırıluı qajet.", + "EnableIntelLowPowerH264HwEncoder": "Tömenquatty Intel H.264 apparattıq kodtağışın qosu", + "EnableIntelLowPowerHevcHwEncoder": "Tömenquatty Intel HEVC aparattyq kodtağyşyn qosu", + "ContainerBitrateExceedsLimit": "Beinenıñ qarqyny şekten asyp kettı" } From bbcabd4311335047054cc36129b842cf13d16e1c Mon Sep 17 00:00:00 2001 From: WWWesten Date: Mon, 27 Dec 2021 13:51:58 +0000 Subject: [PATCH 036/453] Translated using Weblate (Korean) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ko/ --- src/strings/ko.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/strings/ko.json b/src/strings/ko.json index 2ef6551782..4cec48d6ef 100644 --- a/src/strings/ko.json +++ b/src/strings/ko.json @@ -499,7 +499,7 @@ "OptionPlainVideoItemsHelp": "모든 비디오는 DIDL에서 \"object.item.videoItem.movie\"와 같은보다 구체적인 유형 대신 \"object.item.videoItem\"으로 표시됩니다.", "OptionPlayCount": "재생 횟수", "OptionPremiereDate": "Premiere 일자", - "OptionProtocolHls": "HTTP 실시간 스트리밍", + "OptionProtocolHls": "HTTP 실시간 스트리밍 (HLS)", "OptionReleaseDate": "개봉일", "OptionResElement": "res 요소", "OptionResumable": "이어보기", @@ -628,7 +628,7 @@ "Favorites": "즐겨찾기", "Folders": "폴더", "Genres": "장르", - "HeaderAlbumArtists": "아티스트의 앨범", + "HeaderAlbumArtists": "앨범 음악가", "Movies": "영화", "Photos": "사진", "Playlists": "재생목록", From 1330da5fe9eccbcec7c35930384fb1f07d3250f6 Mon Sep 17 00:00:00 2001 From: WWWesten Date: Mon, 27 Dec 2021 13:46:11 +0000 Subject: [PATCH 037/453] =?UTF-8?q?Translated=20using=20Weblate=20(Norwegi?= =?UTF-8?q?an=20Bokm=C3=A5l)=20Translation:=20Jellyfin/Jellyfin=20Web=20Tr?= =?UTF-8?q?anslate-URL:=20https://translate.jellyfin.org/projects/jellyfin?= =?UTF-8?q?/jellyfin-web/nb=5FNO/?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/strings/nb.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/strings/nb.json b/src/strings/nb.json index 6382b3feb4..6b9011d2e8 100644 --- a/src/strings/nb.json +++ b/src/strings/nb.json @@ -1183,7 +1183,7 @@ "OptionDownloadImagesInAdvanceHelp": "Som standard vil de fleste bilder kun lastes ned når de blir forespurt av en klient. Aktiver denne innstillingen for å laste ned alle bilder på forhånd når ny media oppdages. Dette kan føre til at skanning av biblioteket tar betydelig lenger tid.", "OptionIsSD": "SD", "OptionLoginAttemptsBeforeLockout": "Bestemmer hvor mange mislykkede innloggingsførsøk som kan finne sted før brukeren blir utestengt.", - "OptionProtocolHls": "HTTP-direktestrømming", + "OptionProtocolHls": "HTTP-direktestrømming (HLS)", "OptionProtocolHttp": "HTTP", "PasswordResetProviderHelp": "Velg hvilken metode for tilbakestilling av passord som skal benyttes når denne brukeren ber om å tilbakestille passordet.", "PerfectMatch": "Perfekt match", From f4f60033a80bf40c32d97f5c3b30ddee0e0d38a3 Mon Sep 17 00:00:00 2001 From: WWWesten Date: Mon, 27 Dec 2021 10:44:46 +0000 Subject: [PATCH 038/453] Translated using Weblate (Russian) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ru/ --- src/strings/ru.json | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/src/strings/ru.json b/src/strings/ru.json index 20450df6b2..871f1893a2 100644 --- a/src/strings/ru.json +++ b/src/strings/ru.json @@ -22,7 +22,7 @@ "AllowMediaConversion": "Разрешить преобразование медиаданных", "AllowMediaConversionHelp": "Предоставить или запретить доступ к функции преобразования медиаданных.", "AllowOnTheFlySubtitleExtraction": "Разрешить динамическое извлечение субтитров", - "AllowOnTheFlySubtitleExtractionHelp": "Встроенные субтитры могут быть извлечены из видео и доставлены клиентам в виде обычного текста, в целях предотвращения перекодировки видео. На некоторых системах это может занять продолжительное время и вызвать задержки воспроизведения видео в процессе извлечения. Отключите этот параметр, чтобы встроенные субтитры записывались при перекодировании видео, если они изначально не поддерживаются клиентским устройством.", + "AllowOnTheFlySubtitleExtractionHelp": "Встроенные субтитры могут быть извлечены из видео и доставлены клиентам в виде обычного текста, в целях предотвращения перекодировки видео. На некоторых системах это может занять продолжительное время и вызвать задержки воспроизведения видео в процессе извлечения. Отключите этот параметр, чтобы встроенные субтитры записывались при перекодировании видео, если их поддержка не встроена в клиентское устройство.", "AllowRemoteAccess": "Разрешить удалённый доступ к данному серверу", "AllowRemoteAccessHelp": "Если флажок снят, то все удалённые подключения будут заблокированы.", "AllowedRemoteAddressesHelp": "Список разделённых запятыми IP-адресов или записей IP/netmask сетей, которым разрешено удалённое соединение. Если оставить это поле пустым, то будут разрешены все удаленные адреса.", @@ -278,7 +278,7 @@ "HeaderDeviceAccess": "Доступ с устройства", "HeaderDevices": "Устройства", "HeaderDirectPlayProfile": "Профиль прямого воспроизведения", - "HeaderDirectPlayProfileHelp": "Добавьте профили прямого воспроизведения, чтобы указать, какие форматы могут обрабатываться устройством изначально.", + "HeaderDirectPlayProfileHelp": "Добавьте профили прямого воспроизведения, чтобы указать у каких форматов обработка встроена в устройство.", "HeaderDownloadSync": "Загрузка и синхро", "HeaderEasyPinCode": "Простой PIN-код", "HeaderEditImages": "Править изображения", @@ -1420,7 +1420,7 @@ "LabelTonemappingDesatHelp": "Применяется понижение насыщенности для светлых участков, яркость которых превышает этот уровень. Чем выше параметр, тем больше информации о цвете будет сохранено. Этот параметр помогает предотвращать неестественно перенасыщенные цвета для сверхсветлых участков, вместо этого (гладко) превращая их в белый. Это делает изображения более естественными за счет сокращения информации об оттёнках вне гаммы цветов. Значения рекомендуемое и по умолчанию - 0 и 0.5, соответственно.", "LabelTonemappingPeakHelp": "Этим значением перекрывается сигнальный/номинальный/эталонный пик. Полезно, когда встроенная информация о пиках в метаданных дисплея ненадёжна или при тонмаппинге из узкого диапазона в более широкий. Значения рекомендуемое и по умолчанию - 100 и 0.", "LabelTonemappingThresholdHelp": "Параметры алгоритма тонмаппинга подстраиваются для каждой сцены. А порог используется, чтобы определить, изменилась ли сцена или нет. Если дистанция между средней яркостью текущего кадра и текущим скользящим средним превышает пороговое значение, мы пересчитаем среднюю и пиковую яркость сцены. Значения рекомендуемое и по умолчанию - 0.8 и 0.2.", - "TonemappingAlgorithmHelp": "Тонмаппинг можно подстроить. Если вы не уверены с этими параметрами, оставьте значения по умолчанию. Рекомендуемое значение - Hable.", + "TonemappingAlgorithmHelp": "Тонмаппинг можно подстроить. Если вы не уверены с этими параметрами, оставьте значения по умолчанию. Рекомендуемое значение - \"BT.2390\".", "AllowTonemappingHelp": "Тонмаппинг может преобразовать динамический диапазон видео из HDR в SDR, сохраняя детали изображения и цвета, которые являются очень важной информацией для представления исходной сцены. В настоящее время работает только при перекодировании видео со встроенными метаданными HDR10 или HLG. Если воспроизведение не плавное или не удаётся, отключите соответствующий аппаратный декодер.", "LabelOpenclDeviceHelp": "Это устройство OpenCL, которое используется для тонмаппинга. Слева от точки - номер платформы, а справа - это номер устройства на платформе. Значение по умолчанию - 0.0. Требуется файл приложения FFmpeg, содержащий метод аппаратного ускорения OpenCL.", "OptionAllowContentDownloadHelp": "Пользователи могут загружать медиафайлы и хранить их на своих устройствах. Это не то же самое, как функция синхронизации. Для правильной работы книжных медиатек это необходимо.", @@ -1600,5 +1600,11 @@ "TypeOptionPluralAudio": "Аудио элементы", "LabelAutomaticallyAddToCollectionHelp": "Если хотя бы два фильма имеют одинаковое название коллекции, они будут автоматически добавлены в коллекцию.", "LabelAutomaticallyAddToCollection": "Автоматически добавлять в коллекцию", - "Cursive": "Курсивный" + "Cursive": "Курсивный", + "PreferSystemNativeHwDecoder": "Предпочитать из декодеров встроенный в ОС DXVA или аппаратный VA-API", + "LabelHardwareEncodingOptions": "Опции аппаратного кодирования:", + "IntelLowPowerEncHelp": "Энергосберегающее кодирование может оставить ненужную синхронизацию CPU-GPU. В Linux они должны быть отключены, если микропрограмма i915 HuC не настроена.", + "EnableIntelLowPowerHevcHwEncoder": "Включить энергосберегающий аппаратный кодёр Intel HEVC", + "EnableIntelLowPowerH264HwEncoder": "Включить энергосберегающий аппаратный кодёр Intel H.264", + "ContainerBitrateExceedsLimit": "Потоковая скорость видео превысила лимит" } From 9e465bb5f84acf6846a7c622bae5997f427f9ff7 Mon Sep 17 00:00:00 2001 From: WWWesten Date: Mon, 27 Dec 2021 13:02:07 +0000 Subject: [PATCH 039/453] Translated using Weblate (Ukrainian) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/uk/ --- src/strings/uk.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/strings/uk.json b/src/strings/uk.json index 7dc38c5cb7..d3a5077877 100644 --- a/src/strings/uk.json +++ b/src/strings/uk.json @@ -1200,7 +1200,7 @@ "LabelAutomaticallyAddToCollectionHelp": "Якщо принаймні 2 фільми мають однакову назву колекції, вони будуть автоматично додані до колекції.", "LabelAutomaticallyAddToCollection": "Автоматично додати до колекції", "Cursive": "Курсив", - "OptionProtocolHls": "HTTP Live Streaming", + "OptionProtocolHls": "HTTP Live Streaming (HLS)", "RepeatOne": "Повторіть одне", "RepeatMode": "Режим повторення", "RepeatEpisodes": "Повторювати епізоди", From 4d4952c79f466a74088a2d38eb1cdb08e1c02c74 Mon Sep 17 00:00:00 2001 From: WWWesten Date: Mon, 27 Dec 2021 12:55:39 +0000 Subject: [PATCH 040/453] 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 7b0153dbf4..a8a77c0b8d 100644 --- a/src/strings/vi.json +++ b/src/strings/vi.json @@ -758,7 +758,7 @@ "OptionPlainVideoItemsHelp": "Tất cả các video được trình bày trong DIDL dưới dạng 'object.item.videoItem' thay vì một loại cụ thể hơn, chẳng hạn như 'object.item.videoItem.movie'.", "OptionPlainVideoItems": "Hiển thị tất cả video dưới dạng các mục video đơn giản", "OptionPremiereDate": "Ngày công chiếu", - "OptionProtocolHls": "Luồng Trực Tiếp HTTP(HLS)", + "OptionProtocolHls": "Luồng Trực Tiếp HTTP (HLS)", "OptionRandom": "Ngẫu Nhiên", "OptionRegex": "Biểu thức chính quy", "OptionRequirePerfectSubtitleMatch": "Chỉ tải xuống phụ đề phù hợp nhất với tệp video", From cdfbe7359da1c8926e1b303897719054e87c65be Mon Sep 17 00:00:00 2001 From: hoanghuy309 Date: Mon, 27 Dec 2021 12:37:51 +0000 Subject: [PATCH 041/453] Translated using Weblate (Vietnamese) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/vi/ --- src/strings/vi.json | 60 +++++++++++++++++++++++++-------------------- 1 file changed, 33 insertions(+), 27 deletions(-) diff --git a/src/strings/vi.json b/src/strings/vi.json index a8a77c0b8d..a7e953470a 100644 --- a/src/strings/vi.json +++ b/src/strings/vi.json @@ -75,7 +75,7 @@ "TabUpcoming": "Sắp Công Chiếu", "TellUsAboutYourself": "Cho chúng tôi biết thông tin về bạn", "ThisWizardWillGuideYou": "Thủ thuật này sẽ hướng dẫn quá trình cài đặt cho bạn. Để bắt đầu, vui lòng lựa chọn ngôn ngữ bạn ưa thích.", - "UninstallPluginConfirmation": "Bạn có chắc muốn gỡ bỏ{0}?", + "UninstallPluginConfirmation": "Bạn có chắc muốn gỡ bỏ {0}?", "HeaderUninstallPlugin": "Gỡ bỏ Plugin", "AccessRestrictedTryAgainLater": "Truy cập hiện đang bị hạn chế. Hãy thử lại sau.", "AddToCollection": "Thêm vào bộ sưu tập", @@ -113,29 +113,29 @@ "Browse": "Duyệt", "BoxRear": "Hộp (mặt sau)", "Books": "Sách", - "BookLibraryHelp": "Âm thanh và sách văn bản được hỗ trợ. Xem lại {0} hướng dẫn đặt tên sách {1}.", + "BookLibraryHelp": "Sách nói và sách văn bản được hỗ trợ. Xem lại {0} hướng dẫn đặt tên sách {1}.", "Blacklist": "Danh sách đen", "BirthPlaceValue": "Nơi sinh: {0}", "BirthLocation": "Nơi sinh", - "BirthDateValue": "Sinh năm: {0}", + "BirthDateValue": "Sinh: {0}", "Backdrops": "Phông nền", "Backdrop": "Phông nền", "Auto": "Tự động", "AuthProviderHelp": "Chọn cách xác thực dùng để xác thực mật khẩu người dùng này.", "Audio": "Âm thanh", - "AspectRatio": "Tỷ lệ khung hình", + "AspectRatio": "Tỷ Lệ Khung Hình", "AskAdminToCreateLibrary": "Yêu cầu quản trị viên tạo thư viện.", "Ascending": "Tăng dần", "AsManyAsPossible": "Càng nhiều càng tốt", "Artists": "Ca Sĩ", - "AroundTime": "Khoảng", + "AroundTime": "Khoảng {0}", "Anytime": "Bất cứ lúc nào", "AnyLanguage": "Ngôn Ngữ Bất Kỳ", "AlwaysPlaySubtitlesHelp": "Phụ đề phù hợp với tùy chọn ngôn ngữ sẽ được tải bất kể ngôn ngữ âm thanh là gì.", - "AlwaysPlaySubtitles": "Luôn luôn Phát", + "AlwaysPlaySubtitles": "Luôn Phát", "AllowedRemoteAddressesHelp": "Danh sách địa chỉ IP được phân tách bằng dấu phẩy hoặc các mục IP/netmask cho các mạng sẽ được phép kết nối từ xa. Nếu để trống, tất cả các địa chỉ sẽ được cho phép.", - "AllowRemoteAccessHelp": "Nếu không được chọn, tất cả các kết nối từ xa sẽ bị chặn.", - "AllowRemoteAccess": "Cho phép kết nối từ xa đến Máy chủ Jellyfin", + "AllowRemoteAccessHelp": "Nếu bỏ chọn, tất cả các kết nối từ xa sẽ bị chặn.", + "AllowRemoteAccess": "Cho phép kết nối từ xa với máy chủ này", "AllowOnTheFlySubtitleExtractionHelp": "Phụ đề nhúng có thể được trích xuất từ video và dùng như văn bản thuần túy để giúp ngăn chặn chuyển mã video. Trên một số hệ thống, việc này có thể mất nhiều thời gian và khiến quá trình phát video bị đình trệ trong quá trình trích xuất. Vô hiệu hóa điều này để có phụ đề nhúng được ghi trong video khi chuyển mã trong trường hợp chúng không được hỗ trợ trên thiết bị phát.", "AllowOnTheFlySubtitleExtraction": "Cho phép trích xuất phụ đề trực tiếp", "AllowMediaConversionHelp": "Cấp hoặc từ chối truy cập vào tính năng chuyển đổi media.", @@ -172,7 +172,7 @@ "ButtonShutdown": "Tắt", "ErrorDefault": "Có lỗi xảy ra trong lúc xử lý yêu cầu của bạn. Xin hãy thử lại sau.", "Default": "Mặc Định", - "DeathDateValue": "Không hoạt động: {0}", + "DeathDateValue": "Đã chết: {0}", "DatePlayed": "Ngày phát", "DateAdded": "Ngày thêm vào", "CustomDlnaProfilesHelp": "Tạo một bộ thiết lập tuỳ chọn dành cho một thiết bị mới hoặc thay thế một thiết lập hệ thống.", @@ -249,7 +249,7 @@ "EasyPasswordHelp": "Mã PIN Tiện Lợi dùng cho việc truy cập ngoại tuyến trên thiết bị hỗ trợ và cũng dùng để đăng nhập trong mạng dễ dàng.", "DropShadow": "Bóng đổ", "DrmChannelsNotImported": "Những kênh được bảo vệ bản quyền sẽ không được nhập vào.", - "DownloadsValue": "{0} đã tải về", + "DownloadsValue": "{0} tải xuống", "EnableColorCodedBackgrounds": "Màu nền theo loại kênh", "HeaderDateIssued": "Ngày Phát Hành", "HeaderContinueWatching": "Xem Tiếp", @@ -320,7 +320,7 @@ "ExtractChapterImagesHelp": "Trích xuất hình ảnh từ những phân đoạn chính sẽ cho phép thiết bị phát hiển thị bảng lựa chọn cảnh thông qua những hình ảnh đó. Quá trình đó có thể chậm, cần nhiều tài nguyên máy chủ, và có thể cần một vài gigabytes trống. Điều này sẽ được thực hiện khi video được tìm thấy, và cũng như trong tác vụ hàng đêm. Thời gian thực hiện tác vụ này có thể điều chỉnh trong phần cài đặt tác vụ thường xuyên. Không nên thực hiện quá trình này trong giờ sử dụng cao điểm.", "ExtraLarge": "Rất Lớn", "ExitFullscreen": "Thoát khỏi chế độ toàn màn hình", - "EveryNDays": "Mỗi {0} ngày", + "EveryNDays": "{0} ngày một lần", "ErrorSavingTvProvider": "Có lỗi xảy ra khi lưu thông tin của nhà cung cấp TV này. Hãy thử lại khi chắc chắn rằng nó có thể truy cập.", "ErrorPleaseSelectLineup": "Hãy chọn một danh sách và thử lại. Nếu không có danh sách nào, hãy kiểm tra tên đăng nhập của bạn, mật khẩu, và mã bưu điện cho đúng.", "ErrorStartHourGreaterThanEnd": "Thời gian kết thúc phải lớn hơn thời gian bắt đầu.", @@ -363,7 +363,7 @@ "HeaderOtherItems": "Những Mục Khác", "HeaderOnNow": "Phát Sóng Hiện Tại", "HeaderNextVideoPlayingInValue": "Video Tiếp Theo Sẽ Phát trong {0}", - "HeaderNextEpisodePlayingInValue": "Tập Tiếp Theo Đang Phát ở {0}", + "HeaderNextEpisodePlayingInValue": "Tập Tiếp Theo sẽ phát trong {0}", "HeaderNewDevices": "Thiết Bị Mới", "HeaderNewApiKey": "Khóa API Mới", "HeaderNavigation": "Điều Hướng", @@ -638,7 +638,7 @@ "LabelIconMaxHeight": "Chiều cao tối đa của biểu tượng:", "LabelHttpsPortHelp": "Số cổng TCP cho máy chủ HTTPS.", "LabelHttpsPort": "Số cổng HTTPS cục bộ:", - "LabelHomeScreenSectionValue": "Mục {0} trên trang chủ:", + "LabelHomeScreenSectionValue": "Phần màn hình chính {0}:", "LabelHomeNetworkQuality": "Chất lượng mạng nhà:", "LabelHardwareAccelerationTypeHelp": "Tăng tốc phần cứng yêu cầu cấu hình bổ sung.", "LabelHardwareAccelerationType": "Tăng tốc phần cứng:", @@ -703,7 +703,7 @@ "LabelNewsCategories": "Chuyên mục tin tức:", "LabelStable": "Ổn Định", "LabelTonemappingAlgorithm": "Chọn thuật toán ánh xạ tông màu để sử dụng:", - "TonemappingAlgorithmHelp": "Có thể điều chỉnh bố trí sắc thái. Nếu bạn không hiểu tùy chọn này, hãy giữ mặc định. Giá trị mặc định: Hable.", + "TonemappingAlgorithmHelp": "Có thể điều chỉnh bố trí sắc thái. Nếu bạn không hiểu tùy chọn này, cứ giữ mặc định. Giá trị được đề xuất là 'BT.2390'.", "TonemappingRangeHelp": "Chọn dải màu đầu ra. Tự động nghĩa là giống như dải màu đầu vào.", "StopPlayback": "Dừng Phát", "Preview": "Xem Trước", @@ -862,7 +862,7 @@ "LabelOverview": "Tổng quát:", "LabelOriginalTitle": "Tiêu đề gốc:", "LabelOriginalAspectRatio": "Tỷ lệ khung hình gốc:", - "LabelOptionalNetworkPathHelp": "Nếu thư mục này được chia sẻ trong mạng nhà của bạn, việc cung cấp đường dẫn chia sẻ mạng có thể cho phép ứng dụng khách trên các thiết bị khác truy cập trực tiếp vào các tệp phương tiện. Ví dụ: {0} hoặc {1}.", + "LabelOptionalNetworkPathHelp": "Nếu thư mục này được chia sẻ trong mạng của bạn, cung cấp đường dẫn chia sẻ mạng có thể cho phép ứng dụng khách trên các thiết bị khác truy cập trực tiếp vào các tệp phương tiện. Ví dụ: {0} hoặc {1}.", "LabelOptionalNetworkPath": "Thư mục mạng được chia sẻ:", "LabelNumberOfGuideDaysHelp": "Việc tải xuống nhiều ngày hơn dữ liệu hướng dẫn cung cấp khả năng lên lịch trình trước và xem nhiều danh sách, nhưng nó sẽ mất nhiều thời gian tải xuống. Tự động sẽ chọn dựa trên số lượng kênh.", "LabelNumberOfGuideDays": "Số ngày tải xuống dữ liệu hướng dẫn:", @@ -964,7 +964,7 @@ "LabelffmpegPath": "Đường dẫn FFmpeg:", "LabelZipCode": "Mã Bưu Chính:", "LabelYear": "Năm:", - "LabelXDlnaDocHelp": "Xác định nội dung của phần tử X_DLNADOC trong không gian tên urn:schemas-dlna-org:device-1-0.", + "LabelXDlnaDocHelp": "Xác định nội dung của phần tử 'X_DLNADOC' trong không gian tên 'urn:schemas-dlna-org:device-1-0'.", "LabelXDlnaDoc": "ID Lớp Thiết Bị:", "LabelXDlnaCapHelp": "Xác định nội dung của phần tử 'X_DLNACAP' trong không gian tên 'urn:schemas-dlna-org:device-1-0'.", "LabelWeb": "Web:", @@ -975,7 +975,7 @@ "DashboardOperatingSystem": "Hệ điều hành: {0}", "DashboardServerName": "Máy chủ: {0}", "DashboardVersionNumber": "Phiên bản: {0}", - "LabelVersionInstalled": "đã cài đặt {0}", + "LabelVersionInstalled": "{0} đã cài đặt", "LabelVersion": "Phiên bản:", "LabelValue": "Giá trị:", "LabelVaapiDeviceHelp": "Đây là điểm kết xuất được sử dụng để tăng tốc phần cứng.", @@ -1088,7 +1088,7 @@ "MessageNoPluginConfiguration": "Plugin này không có cài đặt nào để thiết lập.", "MessageNoNextUpItems": "Không tìm thấy. Bắt đầu xem chương trình của bạn!", "NoNewDevicesFound": "Không tìm thấy thiết bị mới. Để thêm bộ dò mới, hãy đóng hộp thoại này và nhập thông tin thiết bị theo cách thủ công.", - "NoCreatedLibraries": "Trông như bạn chưa tạo bất kỳ thư viện nào. {0} Bạn có muốn tạo một cái ngay bây giờ không? {1}", + "NoCreatedLibraries": "Có vẻ bạn chưa tạo thư viện nào. {0} Bạn có muốn tạo một cái ngay bây giờ không? {1}", "No": "Không", "NextUp": "Tiếp Theo", "NextTrack": "Kế tiếp", @@ -1334,7 +1334,7 @@ "LabelTonemappingDesat": "Khử bão hòa tông màu:", "LabelTonemappingDesatHelp": "Áp dụng khử bão hòa cho các vùng sáng vượt quá mức độ sáng này. Thông số này càng cao thì thông tin màu càng được bảo toàn. Cài đặt này giúp ngăn các màu bị lóa không tự nhiên để tạo ra những vùng siêu nổi bật, bằng cách (trơn tru) chuyển thành màu trắng. Điều này làm cho hình ảnh cảm thấy tự nhiên hơn, với chi phí là giảm thông tin về các màu nằm ngoài phạm vi. Các giá trị được đề xuất và mặc định là 0 và 0,5.", "LabelTonemappingRange": "Phạm vi ánh xạ tông màu:", - "AllowTonemappingHelp": "Ánh xạ tông màu có thể biến đổi dải động của video từ HDR sang SDR trong khi vẫn duy trì chi tiết và màu sắc của hình ảnh, đây là những thông tin rất quan trọng để thể hiện cảnh gốc. Hiện chỉ hoạt động khi chuyển mã video với siêu dữ liệu HDR10 hoặc HLG được nhúng. Nếu quá trình phát lại không mượt mà hoặc không thành công, vui lòng xem xét việc tắt bộ giải mã phần cứng tương ứng.", + "AllowTonemappingHelp": "Ánh xạ tông màu có thể biến đổi dải động của video từ HDR sang SDR song vẫn duy trì chi tiết và màu sắc của hình ảnh, đây là thông tin rất quan trọng để thể hiện cảnh gốc. Hiện chỉ hoạt động khi chuyển mã video với dữ liệu mô tả HDR10 hoặc HLG được nhúng. Nếu phát lại không mượt hoặc bị lỗi, thử tắt bộ giải mã phần cứng tương ứng.", "EnableTonemapping": "Bật Ánh xạ tông màu", "LabelOpenclDevice": "Thiết bị OpenCL:", "LabelColorPrimaries": "Màu cơ bản:", @@ -1348,14 +1348,14 @@ "ButtonCast": "Truyền Trực Tiếp", "EnableBlurHash": "Bật làm mờ trình giữ chỗ cho hình ảnh", "OnApplicationStartup": "Khi khởi động ứng dụng", - "EveryXHours": "Mỗi {0} giờ", + "EveryXHours": "{0} giờ một lần", "EveryHour": "Mỗi tiếng", - "EveryXMinutes": "Mỗi {0} phút", + "EveryXMinutes": "{0} phút một lần", "OnWakeFromSleep": "Hoạt động khi đánh thức chế độ ngủ", "WeeklyAt": "{0}s tại {1}", "DailyAt": "Hàng ngày lúc {0}", "LastSeen": "Nhìn thấy lần cuối {0}", - "PersonRole": "Vai diễn {0}", + "PersonRole": "với tư cách là {0}", "ListPaging": "{0}-{1} của {2}", "WriteAccessRequired": "Jellyfin yêu cầu quyền ghi vào thư mục này. Hãy đảm bảo quyền ghi và thử lại.", "PathNotFound": "Không thể tìm thấy đường dẫn. Vui lòng đảm bảo đường dẫn hợp lệ và thử lại.", @@ -1388,14 +1388,14 @@ "ValueDiscNumber": "Đĩa {0}", "ValueConditions": "Điều kiện: {0}", "ValueCodec": "Mã hóa: {0}", - "ValueAudioCodec": "Mã hóa âm thanh: {0}", + "ValueAudioCodec": "Mã Hóa Âm Thanh: {0}", "UserAgentHelp": "Cung cấp tiêu đề HTTP 'User-Agent' tùy chỉnh.", "Upload": "Tải lên", "Up": "Lên", "Unrated": "Chưa được xếp hạng", "Unmute": "Bật Tiếng", "Uniform": "Đồng dạng", - "ValueContainer": "Định dạng: {0}", + "ValueContainer": "Vùng chứa: {0}", "TabContainers": "Định dạng", "OptionEmbedSubtitles": "Nhúng trong định dạng", "MediaInfoContainer": "Định dạng", @@ -1409,7 +1409,7 @@ "Video": "Video", "ValueOneAlbum": "1 tuyển tập", "ValueMinutes": "{0} phút", - "ValueAlbumCount": "{0} tuyển tập", + "ValueAlbumCount": "", "TrackCount": "{0} bản nhạc", "TabPlugins": "Plugins", "TV": "TV", @@ -1488,7 +1488,7 @@ "LabelPublishedServerUri": "URI Máy Chủ Đã Công Bố:", "LabelHDHomerunPortRangeHelp": "Giới hạn phạm vi cổng HDHomeRun UDP ở giá trị này. (Mặc định là 1024 - 645535).", "LabelHDHomerunPortRange": "Phạm vi cổng HDHomeRun:", - "SyncPlayGroupDefaultTitle": "{0}'s nhóm", + "SyncPlayGroupDefaultTitle": "Nhóm của {0}", "MessageSyncPlayIsDisabled": "Cần có quyền để sử dụng SyncPlay.", "LabelSyncPlayTimeSyncOffset": "Thời gian bù đắp:", "LabelSyncPlayTimeSyncDevice": "Đồng bộ hóa thời gian với:", @@ -1598,5 +1598,11 @@ "TypeOptionPluralBoxSet": "Bộ Đóng Hộp", "LabelAutomaticallyAddToCollectionHelp": "Khi có ít nhất 2 phim có cùng tên bộ sưu tập, chúng sẽ được tự động thêm vào bộ sưu tập.", "LabelAutomaticallyAddToCollection": "Tự động thêm vào bộ sưu tập", - "Cursive": "Chữ ẩu" + "Cursive": "Chữ ẩu", + "LabelHardwareEncodingOptions": "Tùy chọn mã hóa phần cứng:", + "IntelLowPowerEncHelp": "Mã hóa công suất thấp có thể giữ đồng bộ CPU-GPU không cần thiết. Trên Linux, chúng phải được tắt nếu firmware i915 HuC không được định cấu hình.", + "EnableIntelLowPowerHevcHwEncoder": "Bật bộ mã hóa phần cứng Intel HEVC công suất thấp", + "EnableIntelLowPowerH264HwEncoder": "Bật bộ mã hóa phần cứng H.264 công suất thấp của Intel", + "PreferSystemNativeHwDecoder": "Ưu tiên bộ giải mã phần cứng DXVA hoặc VA-API gốc của hệ điều hành", + "ContainerBitrateExceedsLimit": "Tốc độ bit của video vượt quá giới hạn" } From 11390eb81422e484873f0d7e6e1356c3c8c50361 Mon Sep 17 00:00:00 2001 From: WWWesten Date: Mon, 27 Dec 2021 10:54:18 +0000 Subject: [PATCH 042/453] Translated using Weblate (Chinese (Simplified)) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/zh_Hans/ --- src/strings/zh-cn.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/strings/zh-cn.json b/src/strings/zh-cn.json index 34d92feaab..fbff2641bc 100644 --- a/src/strings/zh-cn.json +++ b/src/strings/zh-cn.json @@ -1355,7 +1355,7 @@ "EnableTonemapping": "启用色调映射", "AllowTonemappingHelp": "色调映射可以将视频的动态范围从 HDR 变换成 SDR,同时保持图像细节与颜色等对于表现原始场景非常重要的信息。目前仅在转码内嵌 HDR10 或 HLG 元数据的视频时生效。如果播放不顺畅或失败,请考虑关闭对应的硬件解码器。", "LabelTonemappingAlgorithm": "选择要使用的色调映射算法:", - "TonemappingAlgorithmHelp": "色调映射可以微调。如果你不是很熟悉这些选项,保持默认即可。建议值为 BT.2390。", + "TonemappingAlgorithmHelp": "色调映射可以微调。如果你不是很熟悉这些选项,保持默认即可。建议值为 'BT.2390'。", "LabelTonemappingRange": "色调映射范围:", "TonemappingRangeHelp": "选择输出颜色范围。选自动则与输入范围相同。", "LabelTonemappingDesat": "色调映射去饱和:", @@ -1602,9 +1602,9 @@ "Casual": "休闲", "Cursive": "草书", "ContainerBitrateExceedsLimit": "视频比特率超过限制", - "PreferSystemNativeHwDecoder": "首选系统原生的 DXVA 或 VAAPI 硬件解码器", - "EnableIntelLowPowerH264HwEncoder": "启用低电压模式的 Intel H264 硬件编码器", + "PreferSystemNativeHwDecoder": "首选系统原生的 DXVA 或 VA-API 硬件解码器", + "EnableIntelLowPowerH264HwEncoder": "启用低电压模式的 Intel H.264 硬件编码器", "EnableIntelLowPowerHevcHwEncoder": "启用低电压模式的 Intel HEVC 硬件编码器", - "IntelLowPowerEncHelp": "低电压模式编码能节省不必要的 CPU-GPU 同步。Linux 中使用前必须配置好 i915 Huc 固件。", + "IntelLowPowerEncHelp": "低电压模式编码能节省不必要的 CPU-GPU 同步。Linux 中使用前必须配置好 i915 HuC 固件。", "LabelHardwareEncodingOptions": "硬件编码选项:" } From c8a6fab05660d571841fc025a4bc803004415766 Mon Sep 17 00:00:00 2001 From: WWWesten Date: Mon, 27 Dec 2021 13:01:33 +0000 Subject: [PATCH 043/453] Translated using Weblate (Chinese (Traditional)) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/zh_Hant/ --- src/strings/zh-tw.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/strings/zh-tw.json b/src/strings/zh-tw.json index a5c83fba01..d1c59398ed 100644 --- a/src/strings/zh-tw.json +++ b/src/strings/zh-tw.json @@ -1049,7 +1049,7 @@ "OptionPlainStorageFolders": "顯示所有資料夾作為一般存儲資料夾", "OptionPlainVideoItems": "顯示所有影片為一般影片項目", "OptionPlainVideoItemsHelp": "所有影片在 DIDL 中顯示為「object.item.videoItem」,而不是一個更具體的類型,如「object.item.videoItem.movie」。", - "OptionProtocolHls": "HTTP 直播串流", + "OptionProtocolHls": "HTTP 直播串流 (HLS)", "OptionReportByteRangeSeekingWhenTranscoding": "轉檔時,回報伺服器支持的位元組查詢", "OptionSaveMetadataAsHidden": "儲存中繼資料和圖片為隱藏文件", "OptionSubstring": "子串", From b265bc6593d46770eb7fd46c44d0a8f7900b4ffa Mon Sep 17 00:00:00 2001 From: WWWesten Date: Mon, 27 Dec 2021 12:55:53 +0000 Subject: [PATCH 044/453] Translated using Weblate (Serbian) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/sr/ --- src/strings/sr.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/strings/sr.json b/src/strings/sr.json index c7fbbd49f9..0c0d5d3f38 100644 --- a/src/strings/sr.json +++ b/src/strings/sr.json @@ -1268,7 +1268,7 @@ "OptionReleaseDate": "Датум изласка", "OptionRandom": "Насумично", "OptionProtocolHttp": "HTTP", - "OptionProtocolHls": "HTTP пренос уживо", + "OptionProtocolHls": "HTTP пренос уживо (HLS)", "OptionPlayCount": "Број репродукција", "OptionPlainVideoItemsHelp": "Сви видео записи су у DIDL -у представљени као „object.item.videoItem“ уместо као одређенији тип, као што је „object.item.videoItem.movie“.", "OptionPlainVideoItems": "Прикажите све видео записе као обичне видео ставке", From 34e8e34b55771e3d4f79e0bf924aca88589f9017 Mon Sep 17 00:00:00 2001 From: WWWesten Date: Mon, 27 Dec 2021 14:35:13 +0000 Subject: [PATCH 045/453] Translated using Weblate (Urdu (Pakistan)) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ur_PK/ --- src/strings/ur_PK.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/strings/ur_PK.json b/src/strings/ur_PK.json index aabb295b4e..1012cecb15 100644 --- a/src/strings/ur_PK.json +++ b/src/strings/ur_PK.json @@ -23,5 +23,7 @@ "Playlists": "پلے لسٹس", "Photos": "تصوریں", "MusicVideos": "میوزک ویڈیوز", - "HeaderAlbumArtists": "البم کے فنکار" + "HeaderAlbumArtists": "البم کے فنکار", + "MediaInfoDefault": "طے شدہ", + "Default": "طے شدہ" } From 4c50cbbb9819d176be5207e0067e333bec8cc23c Mon Sep 17 00:00:00 2001 From: WWWesten Date: Mon, 27 Dec 2021 10:43:34 +0000 Subject: [PATCH 046/453] Translated using Weblate (Esperanto) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/eo/ --- src/strings/eo.json | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/strings/eo.json b/src/strings/eo.json index fbcddb3bf6..82771fcd92 100644 --- a/src/strings/eo.json +++ b/src/strings/eo.json @@ -266,7 +266,7 @@ "LabelHttpsPortHelp": "La TCP-pordnumero por la HTTPS-servilo.", "LabelEnableDlnaClientDiscoveryIntervalHelp": "Determini la intervalon inter du SSDP-serĉoj, en sekundoj.", "LabelSlowResponseEnabled": "Ĵurnali avertan mesaĝon se la servilo malrapidis respondi", - "TonemappingAlgorithmHelp": "Tonmapado povas esti traagordata. Se vi ne plenkonas ĉi tiujn opciojn, simple konservi la defaŭltojn. La rekomendinda valoro estas \"Hable\".", + "TonemappingAlgorithmHelp": "Tonmapado povas esti traagordata. Se vi ne plenkonas ĉi tiujn opciojn, simple konservi la defaŭltojn. La rekomendinda valoro estas \"BT.2390\".", "AllowVppTonemappingHelp": "Plena aparataro bazita tonmapado sen uzi OpenCL-filtrilon. Nuntempe funkcias nur dum transkodado de videoj kun enmetitaj HDR10-metadatenoj.", "LabelCreateHttpPortMapHelp": "Permesi aŭtomatan pordmapadon por krei regulon por HTTP-trafiko aldone al HTTPS-trafiko.", "LabelTonemappingParamHelp": "Agordi la tonmapadan algoritmon. La rekomenditaj kaj defaŭltaj valoroj estas \"NaN\". Ĝenerale lasu ĝin malplena.", @@ -1596,5 +1596,11 @@ "TypeOptionPluralAudio": "Aŭdioj", "LabelAutomaticallyAddToCollectionHelp": "Kiam almenaŭ 2 filmoj havas la saman kolektonomon, ili estos aŭtomate aldonitaj al la kolekto.", "LabelAutomaticallyAddToCollection": "Aldoni aŭtomate al kolekto", - "Cursive": "Kursiva" + "Cursive": "Kursiva", + "LabelHardwareEncodingOptions": "Opcioj de aparatara kodado:", + "IntelLowPowerEncHelp": "Energiŝpariga Kodado povas konservi nenecesan sinkronadon de CPU-GPU. En Linux ili devas esti malŝaltitaj se la i915 HuC-firmvaro ne estas agordita.", + "EnableIntelLowPowerHevcHwEncoder": "Ebligi aparataran kodilon de energiŝpariga Intel HEVC", + "EnableIntelLowPowerH264HwEncoder": "Ebligi aparataran kodilon de energiŝpariga Intel H.264", + "PreferSystemNativeHwDecoder": "Preferi operaciuman DXVA aŭ VA-API aparataran malkodilojn", + "ContainerBitrateExceedsLimit": "La bitrapideco de la video superas la limon" } From 90d7122ea0f988f304e8a8d7720da858a76e2c5d Mon Sep 17 00:00:00 2001 From: WWWesten Date: Mon, 27 Dec 2021 13:03:04 +0000 Subject: [PATCH 047/453] Translated using Weblate (Spanish (Latin America)) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/es_419/ --- src/strings/es_419.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/strings/es_419.json b/src/strings/es_419.json index 03e35c9d3c..29b987f306 100644 --- a/src/strings/es_419.json +++ b/src/strings/es_419.json @@ -558,7 +558,7 @@ "OptionRegex": "Expresión regular", "OptionRandom": "Aleatorio", "OptionProtocolHttp": "HTTP", - "OptionProtocolHls": "Transmisión en vivo por HTTP", + "OptionProtocolHls": "Transmisión en vivo por HTTP (HLS)", "OptionPremiereDate": "Fecha de estreno", "LabelSize": "Tamaño:", "LabelSimultaneousConnectionLimit": "Límite de transmisiones simultáneas:", From 1acc1bcb3802e37d3d192cba86a82e55f1aad68c Mon Sep 17 00:00:00 2001 From: WWWesten Date: Mon, 27 Dec 2021 12:57:15 +0000 Subject: [PATCH 048/453] Translated using Weblate (Tamil) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ta/ --- src/strings/ta.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/strings/ta.json b/src/strings/ta.json index 61825005f5..7d00b8d486 100644 --- a/src/strings/ta.json +++ b/src/strings/ta.json @@ -1097,7 +1097,7 @@ "OptionRegex": "ரீஜெக்ஸ்", "OptionRandom": "சீரற்ற", "OptionProtocolHttp": "HTTP", - "OptionProtocolHls": "HTTP நேரடி ஒளிபரப்பு", + "OptionProtocolHls": "HTTP நேரடி ஒளிபரப்பு (HLS)", "OptionPremiereDate": "பிரீமியர் தேதி", "OptionPlayCount": "ப்ளே கவுண்ட்", "OptionPlainVideoItemsHelp": "எல்லா வீடியோக்களும் டிஐடிஎல்லில் \"object.item.videoItem\" என குறிப்பிடப்படுகின்றன, அதாவது \"object.item.videoItem.movie\" போன்ற ஒரு குறிப்பிட்ட வகைக்கு பதிலாக.", From 4979065e3e00b9f14397ae9ce9b7ae4f5505717d Mon Sep 17 00:00:00 2001 From: Kichirou Hoshino Date: Mon, 27 Dec 2021 12:05:39 +0000 Subject: [PATCH 049/453] Translated using Weblate (Filipino) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/fil/ --- src/strings/fil.json | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/strings/fil.json b/src/strings/fil.json index ef81873cf0..a8ac7ef3e8 100644 --- a/src/strings/fil.json +++ b/src/strings/fil.json @@ -130,7 +130,7 @@ "TrackCount": "{0} mga track", "Track": "Track", "TonemappingRangeHelp": "Piliin ang hanay ng kulay ng output. Ang auto ay pareho sa range input.", - "TonemappingAlgorithmHelp": "Maaaring maayos ang tone mapping. Kung hindi ka pamilyar sa mga opsyong ito, panatilihin lamang ang default. Ang inirerekomendang halaga ay Hable.", + "TonemappingAlgorithmHelp": "Maaaring maayos ang tone mapping. Kung hindi ka pamilyar sa mga opsyong ito, panatilihin lamang ang default. Ang inirerekomendang value ay 'BT.2390'.", "TitlePlayback": "Pag-playback", "TitleHostingSettings": "Mga Setting ng Pagho-host", "TitleHardwareAcceleration": "Hardware Acceleration", @@ -1596,5 +1596,11 @@ "Anytime": "Kahit kailan", "AnyLanguage": "Anumang wika", "AllowTonemappingHelp": "Maaaring baguhin ng tone mapping ang dynamic range isang video mula sa HDR patungong SDR habang pinapanatili ang mga detalye at kulay ng larawan, na napakahalagang impormasyon para kumatawan sa orihinal na scene. Kasalukuyang gumagana lang kapag nag-transcode ng mga video na may naka-embed na HDR10 o HLG metadata. Kung ang pag-playback ay hindi maayos o nabigo, mangyaring isaalang-alang ang pag-off sa kaukulang hardware decoder.", - "AgeValue": "({0} taong gulang)" + "AgeValue": "({0} taong gulang)", + "LabelHardwareEncodingOptions": "Mga opsyon sa hardware encoding:", + "IntelLowPowerEncHelp": "Maaaring panatilihin ng Low-Power Encoding ang hindi kinakailangang pag-sync ng CPU at GPU. Sa Linux dapat ito ay naka-disable kung ang i915 HuC firmware ay hindi na-configure.", + "EnableIntelLowPowerHevcHwEncoder": "I-enable ang Intel Low-Power HEVC hardware encoder", + "EnableIntelLowPowerH264HwEncoder": "I-enable ang Intel Low-Power H.264 hardware encoder", + "PreferSystemNativeHwDecoder": "I-prefer ang OS native DXVA o VA-API hardware decoder", + "ContainerBitrateExceedsLimit": "Lampas sa limitasyon ang bitrate ng video" } From 8ec7f2c3e7904d73f3530c3c94ae6cf4cd2cefbc Mon Sep 17 00:00:00 2001 From: WWWesten Date: Mon, 27 Dec 2021 12:57:22 +0000 Subject: [PATCH 050/453] Translated using Weblate (Telugu) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/te/ --- src/strings/te.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/strings/te.json b/src/strings/te.json index 6e40f3dc4a..5ee7bdfe15 100644 --- a/src/strings/te.json +++ b/src/strings/te.json @@ -323,7 +323,7 @@ "OptionRegex": "రెగెక్స్", "OptionRandom": "యాదృచ్ఛికం", "OptionProtocolHttp": "HTTP", - "OptionProtocolHls": "HTTP లైవ్ స్ట్రీమింగ్", + "OptionProtocolHls": "HTTP లైవ్ స్ట్రీమింగ్ (HLS)", "OptionPremiereDate": "ప్రీమియర్ తేదీ", "OptionPlayCount": "ప్లే కౌంట్", "OptionPlainVideoItemsHelp": "అన్ని వీడియోలు DIDL లో \"object.item.videoItem\" గా సూచించబడతాయి, \"object.item.videoItem.movie\" వంటి మరింత నిర్దిష్ట రకానికి బదులుగా.", From a0f72f65a3366368cef26979412a6d3498b4468c Mon Sep 17 00:00:00 2001 From: WWWesten Date: Mon, 27 Dec 2021 18:18:07 +0000 Subject: [PATCH 051/453] Translated using Weblate (English) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/en/ --- src/strings/en-us.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/strings/en-us.json b/src/strings/en-us.json index 1df375b29b..89c10cd9c6 100644 --- a/src/strings/en-us.json +++ b/src/strings/en-us.json @@ -576,7 +576,7 @@ "LabelCustomCertificatePath": "Custom SSL certificate path:", "LabelCustomCertificatePathHelp": "Path to a PKCS #12 file containing a certificate and private key to enable TLS support on a custom domain.", "LabelCustomCss": "Custom CSS:", - "LabelCustomCssHelp": "Apply your own custom styles on the web interface.", + "LabelCustomCssHelp": "Apply your custom CSS code on the web interface.", "LabelCustomDeviceDisplayNameHelp": "Supply a custom display name or leave empty to use the name reported by the device.", "LabelCustomRating": "Custom rating:", "LabelDashboardTheme": "Server Dashboard theme:", From ece9f13d9dda2452b67e9b13ff9e8bca8f25d201 Mon Sep 17 00:00:00 2001 From: WWWesten Date: Mon, 27 Dec 2021 18:39:25 +0000 Subject: [PATCH 052/453] 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 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/strings/en-gb.json b/src/strings/en-gb.json index d2ccbff77d..9b72b4338e 100644 --- a/src/strings/en-gb.json +++ b/src/strings/en-gb.json @@ -841,7 +841,7 @@ "LabelRecordingPathHelp": "Specify the default location to save recordings. If left empty, the server's program data folder will be used.", "LabelRecordingPath": "Default recording path:", "LabelAlbumArtMaxWidth": "Album art max width:", - "LabelCustomCssHelp": "Apply your own custom styles on the web interface.", + "LabelCustomCssHelp": "Apply your custom CSS code on the web interface.", "LabelBlastMessageIntervalHelp": "Determine the duration in seconds between blast alive messages.", "LabelBlastMessageInterval": "Alive message interval:", "LabelBitrate": "Bitrate:", From 6eb543be0d843892ba0b9b4daa266c889a93f4da Mon Sep 17 00:00:00 2001 From: WWWesten Date: Mon, 27 Dec 2021 18:02:12 +0000 Subject: [PATCH 053/453] Translated using Weblate (Hebrew) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/he/ --- src/strings/he.json | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/src/strings/he.json b/src/strings/he.json index 34875d998e..9f8bc64ea9 100644 --- a/src/strings/he.json +++ b/src/strings/he.json @@ -938,7 +938,7 @@ "HeaderCodecProfileHelp": "פרופילי קידוד מציינים את המגבלות של מכשיר בעת הפעלת קידודים ספציפיים. אם חלה מגבלה אז המדיה תוקנה מחדש, גם אם הקידוד מוגדר להפעלה ישירה.", "HardwareAccelerationWarning": "הפעלת האצת חומרה עלולה לגרום לחוסר יציבות בסביבות מסוימות. ודא שמערכת ההפעלה ומנהלי הווידאו שלך מעודכנים לחלוטין. אם אתה מתקשה בהפעלת וידאו לאחר הפעלת זה, יהיה עליך לשנות את ההגדרה בחזרה ללא.", "GuideProviderSelectListings": "בחר רישומים", - "Framerate": "קצב הפריימים", + "Framerate": "קצב תמונות", "ErrorPlayerNotFound": "לא נמצא נגן עבור המדיה המבוקשת.", "ErrorAddingListingsToSchedulesDirect": "אירעה שגיאה בהוספת המערך לחשבונך Direct Schedules .אתר Schedules Direct מאפשר רק מספר מצומצם של מערכים לכל חשבון. ייתכן שיהיה עליך להיכנס לאתר Schedules Direct ולהסיר רישומים אחרים מחשבונך לפני שתמשיך.", "Engineer": "מהנדס", @@ -954,5 +954,13 @@ "LabelAlbumArtPN": "תמונת אלבום PN:", "LabelAlbumArtMaxResHelp": "הרזולוציה המקסימלית של תמונת האלבום חשופה בעזרת המאפיין upnp:albumArtURI.", "HeaderRecordingPostProcessing": "מעבד הקלטה", - "AgeValue": "(בן {0} שנים)" + "AgeValue": "(בן {0} שנים)", + "Profile": "פרופיל", + "MediaInfoProfile": "פרופיל", + "MediaInfoPath": "‏‏נתיב", + "MediaInfoLevel": "רמה", + "MediaInfoLayout": "פריסה", + "MediaInfoLanguage": "שפה", + "MediaInfoInterlaced": "שזור", + "MediaInfoFramerate": "קצב תמונות" } From 5ce0d89a45aa4a8d432df7144a6495e9c90f9c5b Mon Sep 17 00:00:00 2001 From: WWWesten Date: Mon, 27 Dec 2021 18:18:56 +0000 Subject: [PATCH 054/453] Translated using Weblate (Kazakh) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/kk/ --- src/strings/kk.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/strings/kk.json b/src/strings/kk.json index a7022595ac..132745c9cc 100644 --- a/src/strings/kk.json +++ b/src/strings/kk.json @@ -466,7 +466,7 @@ "LabelCustomCertificatePath": "Teñşeulı SSL-kuälık joly:", "LabelCustomCertificatePathHelp": "Teñşeletın domende TLS qoldauyn qosu üşın sertifikaty jäne jeke kıltı bar PKCS #12 failyna jol.", "LabelCustomCss": "Teñşeulı CSS:", - "LabelCustomCssHelp": "Özıñızdıñ teñşeulı mänerlerdı ueb-tıldesude qoldanyñyz.", + "LabelCustomCssHelp": "Özıñızdıñ teñşeulı CSS kodyn ueb-tıldesude qoldanyñyz.", "LabelCustomDeviceDisplayNameHelp": "Beinelenetın teñşelgen atyn ūsynyñyz nemese qūrylğy arqyly baiandalğan atyn paidalanu üşın bos qaldyryñyz.", "LabelCustomRating": "Teñşelgen sanat:", "LabelDashboardTheme": "Server Taqtasynyñ taqyryby:", From 010c82b552efa5f125603ad233d9603b736572d9 Mon Sep 17 00:00:00 2001 From: WWWesten Date: Mon, 27 Dec 2021 18:13:44 +0000 Subject: [PATCH 055/453] Translated using Weblate (Lithuanian) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/lt/ --- src/strings/lt-lt.json | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/strings/lt-lt.json b/src/strings/lt-lt.json index 3546eedf67..05e9246f50 100644 --- a/src/strings/lt-lt.json +++ b/src/strings/lt-lt.json @@ -127,7 +127,7 @@ "LabelAlbum": "Albumas:", "LabelAlbumArtists": "Albumo atlikėjai:", "LabelArtists": "Atlikėjai:", - "LabelArtistsHelp": "Atskirti kelis naudojant (;).", + "LabelArtistsHelp": "Atskirkiti kelis atlikėjus kabliataškiu.", "LabelAudioLanguagePreference": "Garso kalbos pageidavimas:", "LabelBirthDate": "Gimimo data:", "LabelBirthYear": "Gimimo metai:", @@ -607,7 +607,7 @@ "HeaderInstall": "Diegti", "HeaderApiKeysHelp": "Išorinėms programoms reikalingas API raktas norint prisijungti prie Jellyfin serverio. Raktai išduodami prisijungus prie Jellyfin paskyros, arba raktas į programą suteikimas rankiniu būdu.", "HeaderSelectTranscodingPath": "Išrinkite kelią į aplanką laikiniems perkodavimo failams", - "HeaderSelectTranscodingPathHelp": "Suraskite arba įrašykite kelią serverio į aplanką laikinų perkodavimo failų saugojimui. Aplankalas turi būti su rašymo teise.", + "HeaderSelectTranscodingPathHelp": "Suraskite arba įrašykite kelią serverio į aplanką perkodavimo failų saugojimui. Aplankalas turi būti su rašymo teise.", "HeaderSendMessage": "Siųsti žinutę", "HeaderSeriesStatus": "Serialo būsena", "HeaderServerSettings": "Serverio nustatymai", @@ -621,7 +621,7 @@ "LabelAppNameExample": "Pvz.: Sickbeard, Sonarr", "HeaderLibraries": "Mediatekos", "HeaderPlayOn": "Leisti", - "ImportFavoriteChannelsHelp": "Jei įjungta, bus importuojami tik tie kanalai, kurie imtuvo įrenginyje pažymėti kaip mėgstamiausi.", + "ImportFavoriteChannelsHelp": "Bus importuojami tik tie kanalai, kurie imtuvo įrenginyje pažymėti kaip mėgstamiausi.", "HttpsRequiresCert": "Norėdami įjungti HTTPS prisijungimą, turite įkelti SSL sertifikatą, pvz. iš „Let's Encrypt“. Įkelkite sertifikatą arba išjunkite prisijungimą naudojant HTTPS.", "LabelAccessEnd": "Pabaigos laikas:", "LabelAccessStart": "Pradžios laikas:", @@ -688,7 +688,7 @@ "HeaderPassword": "Slaptažodis", "HeaderPasswordReset": "Slaptažodžio nustatymas iš naujo", "LabelProfileCodecs": "Kodekas:", - "HeaderProfileServerSettingsHelp": "Šios reikšmės kontroliuoja kaip Jellyfin serveris bus pateikiamas įrenginiui.", + "HeaderProfileServerSettingsHelp": "Šios reikšmės kontroliuoja kaip serveris bus pateikiamas prie klientų.", "LabelMetadataSavers": "Metaduomenų saugotojai:", "LabelMetadataSaversHelp": "Išrinkite failo formatą metaduomenų saugojimui.", "LabelMethod": "Metodas:", @@ -753,7 +753,7 @@ "EnableStreamLooping": "Cikliškai perleisti tiesiogines transliacijas", "EnableStreamLoopingHelp": "Įjunkite, jei tiesioginės transliacijos šaltinis reikalauja pastovių užklausų srauto gavimui. Jei tai įjungta, kai to nereikia, gali kilti nesklandumų su transliacijos rodymu.", "ErrorDeletingItem": "Įvyko klaida trinant elementą iš serverio. Įsitikinkite, kad Jellyfin turi rašymo prieigos teisę tam keliui.", - "ErrorAddingMediaPathToVirtualFolder": "Įvyko klaida pridedant medijos kelią. Įsitikinkite, kad kelias teisingas ir Jellyfin Server turi prieigos teisę tam keliui.", + "ErrorAddingMediaPathToVirtualFolder": "Įvyko klaida pridedant medijos kelią. Įsitikinkite, kad kelias teisingas ir Jellyfin turi prieigos teisę tam keliui.", "ErrorAddingTunerDevice": "Pridedant imtuvo įrenginį įvyko klaida. Įsitikinkite, kad jis prieinamas, ir bandykite dar kartą.", "ErrorAddingXmlTvFile": "Atidarant XMLTV failą įvyko klaida. Įsitikinkite, ar failas egzistuoja, ir bandykite dar kartą.", "ErrorGettingTvLineups": "Atsisiunčiant TV programas įvyko klaida. Įsitikinkite, kad jūsų informacija teisinga, ir bandykite dar kartą.", From e2d0d14c2343d07d51a89b0736e973d96485ea40 Mon Sep 17 00:00:00 2001 From: WWWesten Date: Mon, 27 Dec 2021 18:21:41 +0000 Subject: [PATCH 056/453] 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 871f1893a2..7dee95b764 100644 --- a/src/strings/ru.json +++ b/src/strings/ru.json @@ -467,7 +467,7 @@ "LabelCustomCertificatePath": "Путь к пользовательскому SSL-сертификату:", "LabelCustomCertificatePathHelp": "Путь к файлу PKCS #12, содержащему сертификат и \tзакрытый ключ для включения поддержки TLS на произвольном домене.", "LabelCustomCss": "Настраиваемые CSS:", - "LabelCustomCssHelp": "Применяйте свои собственные настраиваемые стили в веб-интерфейсе.", + "LabelCustomCssHelp": "Применить свой настраиваемый CSS-код к веб-интерфейсу.", "LabelCustomDeviceDisplayNameHelp": "Приведите произвольное имя для отображения или не заполняйте, чтобы использовать имя, выданное устройством.", "LabelCustomRating": "Произвольная возрастная категория:", "LabelDashboardTheme": "Тема Панели сервера:", From 5e758bd446006a900ffa3402cb1948a2b5dc4d90 Mon Sep 17 00:00:00 2001 From: WWWesten Date: Mon, 27 Dec 2021 18:20:05 +0000 Subject: [PATCH 057/453] Translated using Weblate (Esperanto) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/eo/ --- src/strings/eo.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/strings/eo.json b/src/strings/eo.json index 82771fcd92..4db0402f9c 100644 --- a/src/strings/eo.json +++ b/src/strings/eo.json @@ -630,7 +630,7 @@ "LabelRepositoryUrlHelp": "La loko de la deponeja manifesto, kiun vi volas inkluzivi.", "LabelUserRemoteClientBitrateLimitHelp": "Anstataŭigi la defaŭltan ĝeneralan valoron kiu agordita en servilaj parametroj, vidu Panelo > Ludado > Elsendfluo. .", "LabelSkipIfAudioTrackPresent": "Preterpasi se la defaŭlta aŭdiotrako kongruas kun la elŝuta lingvo", - "LabelCustomCssHelp": "Apliki viajn proprajn laŭmendajn stilojn al la ŭeb-interfaco.", + "LabelCustomCssHelp": "Apliki viajn laŭmendajn CSS-kodojn al la ŭeb-interfaco.", "LabelPleaseRestart": "Ŝanĝoj efektiviĝos post mane reŝargado de la ŭeb-kliento.", "LabelMetadataSaversHelp": "Elekti la dosieraj formatojn por uzi dum savado de viaj metadatenoj.", "LabelMaxResumePercentageHelp": "Titoloj estas supozataj plene luditaj se haltigitaj post ĉi tiu tempo.", From 55dc20c817393da5ecb84535d2b1d12b0a42e986 Mon Sep 17 00:00:00 2001 From: WWWesten Date: Mon, 27 Dec 2021 19:11:58 +0000 Subject: [PATCH 058/453] Translated using Weblate (Welsh) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/cy/ --- src/strings/cy.json | 26 +++++++++++++++++++++++++- 1 file changed, 25 insertions(+), 1 deletion(-) diff --git a/src/strings/cy.json b/src/strings/cy.json index 9c8035157e..9c4331783b 100644 --- a/src/strings/cy.json +++ b/src/strings/cy.json @@ -447,5 +447,29 @@ "ColorTransfer": "Trosglwyddo lliw", "ColorSpace": "Gofod lliw", "ColorPrimaries": "Sylfaenol lliwiau", - "LabelAccessDay": "Diwrnod yr wythnos:" + "LabelAccessDay": "Diwrnod yr wythnos:", + "HeaderCancelSeries": "Canslo Cyfres", + "HeaderCancelRecording": "Canslo Recordiad", + "HeaderAutoDiscovery": "Canfod Rhwydwaith", + "HeaderAudioSettings": "Gosodiadau Sain", + "HeaderAudioBooks": "Llyfrau Sain", + "HeaderAddUser": "Ychwanegu Defnyddiwr", + "HeaderAdditionalParts": "Rhannau Ychwanegol", + "HeaderActiveRecordings": "Gweithredol Recordiadau", + "HeaderActiveDevices": "Gweithredol Dyfeisiau", + "HeaderAccessSchedule": "Amserlen Mynediad", + "GuideProviderSelectListings": "Dewis Rhestriadau", + "GuestStar": "Seren wadd", + "GroupVersions": "Fersiynau grŵp", + "Fullscreen": "Sgrin lawn", + "FormatValue": "Fformat: {0}", + "ExtraLarge": "Mawr Ychwanegol", + "EveryHour": "Bob awr", + "Engineer": "Peiriannydd sain", + "CancelSeries": "Canslo cyfres", + "CancelRecording": "Canslo recordiad", + "ButtonSelectDirectory": "Dewis Cyfeiriadur", + "TypeOptionPluralAudio": "Synau", + "OptionSpecialEpisode": "Penodau arbennig", + "LabelProfileCodecs": "Codeciaid:" } From 388598614e5dc128c62a8d8daced7548e3e27051 Mon Sep 17 00:00:00 2001 From: hoanghuy309 Date: Tue, 28 Dec 2021 03:41:29 +0000 Subject: [PATCH 059/453] Translated using Weblate (Vietnamese) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/vi/ --- src/strings/vi.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/strings/vi.json b/src/strings/vi.json index a7e953470a..616b220b0c 100644 --- a/src/strings/vi.json +++ b/src/strings/vi.json @@ -460,7 +460,7 @@ "HeaderStopRecording": "Ngừng Ghi Hình/Ghi Âm", "HeaderSpecialEpisodeInfo": "Thông Tin Tập Đặc Biệt", "LabelCustomDeviceDisplayNameHelp": "Cung cấp một tên hiển thị riêng hoặc bỏ trống để sử dụng tên có sẵn của thiết bị.", - "LabelCustomCssHelp": "Áp dụng tuỳ chỉnh kiểu cách riêng của bạn vào giao diện trang web.", + "LabelCustomCssHelp": "Áp dụng mã CSS tùy chỉnh của bạn trên giao diện web.", "LabelCustomCss": "CSS tuỳ chọn:", "LabelCustomCertificatePathHelp": "Đường dẫn đến tập tin PKCS #12 chứa chứng chỉ (certificate) và khoá riêng (private key) để bật tính năng TLS trên một tên miền tuỳ chọn.", "LabelCustomCertificatePath": "Đường dẫn đến chứng chỉ SSL:", @@ -1327,12 +1327,12 @@ "ClearQueue": "Xóa hàng đợi", "LabelTonemappingParamHelp": "Điều chỉnh thuật toán ánh xạ tông màu. Các giá trị được đề xuất và mặc định là NaN. Nói chung là để trống.", "LabelTonemappingParam": "Tham số ánh xạ tông màu:", - "LabelTonemappingPeakHelp": "Ghi đè tín hiệu / không đáng kể / đỉnh tham chiếu với giá trị này. Hữu ích khi thông tin đỉnh được nhúng trong siêu dữ liệu hiển thị không đáng tin cậy hoặc khi ánh xạ tông màu từ dải thấp hơn đến dải cao hơn. Giá trị đề xuất là 100 và mặc định là 0.", + "LabelTonemappingPeakHelp": "Ghi đè tín hiệu / không đáng kể / đỉnh tham chiếu với giá trị này. Hữu ích khi thông tin đỉnh được nhúng trong dữ liệu mô tả hiển thị không đáng tin cậy hoặc khi ánh xạ tông màu từ dải thấp hơn đến dải cao hơn. Giá trị đề xuất là 100 và mặc định là 0.", "LabelTonemappingPeak": "Đỉnh ánh xạ tông màu:", "LabelTonemappingThresholdHelp": "Thông số thuật toán ánh xạ tông màu tinh chỉnh theo mỗi cảnh. Một ngưỡng được sử dụng để phát hiện xem cảnh có thay đổi hay không. Nếu khoảng cách giữa độ sáng trung bình của khung hình hiện tại và mức trung bình đang chạy hiện tại vượt quá ngưỡng, chúng tôi sẽ tính toán lại mức vừa phải của bối cảnh và độ sáng tối đa. Giá trị đề xuất là 0.8 và mặc định là 0.2.", "LabelTonemappingThreshold": "Ngưỡng ánh xạ tông màu:", "LabelTonemappingDesat": "Khử bão hòa tông màu:", - "LabelTonemappingDesatHelp": "Áp dụng khử bão hòa cho các vùng sáng vượt quá mức độ sáng này. Thông số này càng cao thì thông tin màu càng được bảo toàn. Cài đặt này giúp ngăn các màu bị lóa không tự nhiên để tạo ra những vùng siêu nổi bật, bằng cách (trơn tru) chuyển thành màu trắng. Điều này làm cho hình ảnh cảm thấy tự nhiên hơn, với chi phí là giảm thông tin về các màu nằm ngoài phạm vi. Các giá trị được đề xuất và mặc định là 0 và 0,5.", + "LabelTonemappingDesatHelp": "Áp dụng khử bão hòa cho các điểm sáng vượt quá độ sáng này. Thông số này càng cao thì thông tin màu càng được bảo toàn. Cài đặt này giúp ngăn các màu bị lóa không tự nhiên để tạo ra những vùng siêu nổi bật, bằng cách chuyển thành màu trắng (mềm mại). Nó làm cho hình ảnh trông tự nhiên, với hao phí giảm thông tin về các màu nằm ngoài phạm vi. Các giá trị được đề xuất và mặc định là 0 và 0,5.", "LabelTonemappingRange": "Phạm vi ánh xạ tông màu:", "AllowTonemappingHelp": "Ánh xạ tông màu có thể biến đổi dải động của video từ HDR sang SDR song vẫn duy trì chi tiết và màu sắc của hình ảnh, đây là thông tin rất quan trọng để thể hiện cảnh gốc. Hiện chỉ hoạt động khi chuyển mã video với dữ liệu mô tả HDR10 hoặc HLG được nhúng. Nếu phát lại không mượt hoặc bị lỗi, thử tắt bộ giải mã phần cứng tương ứng.", "EnableTonemapping": "Bật Ánh xạ tông màu", @@ -1502,7 +1502,7 @@ "LabelMaxAudiobookResume": "‎Số phút còn lại của sách nói để tiếp tục:", "MessagePlaybackError": "Đã xảy ra lỗi khi phát tệp này trên bộ thu Google Cast của bạn.", "MessageChromecastConnectionError": "Bộ thu Google Cast của bạn không thể kết nối với máy chủ Jellyfin. Vui lòng kiểm tra kết nối và thử lại.", - "AllowVppTonemappingHelp": "Ánh xạ âm dựa trên phần cứng đầy đủ mà không cần sử dụng bộ lọc OpenCL. Hiện chỉ hoạt động khi chuyển mã video có siêu dữ liệu HDR10 được nhúng.", + "AllowVppTonemappingHelp": "Ánh xạ âm dựa trên phần cứng đầy đủ mà không cần sử dụng bộ lọc OpenCL. Hiện chỉ hoạt động khi chuyển mã video có dữ liệu mô tả HDR10 được nhúng.", "EnableEnhancedNvdecDecoder": "Bật bộ giải mã NVDEC nâng cao", "EnableVppTonemapping": "Bật ánh xạ tông màu VPP", "DisablePlugin": "Tắt", From f9872eb8f916385c3fecab366c9e4049409ced81 Mon Sep 17 00:00:00 2001 From: WWWesten Date: Tue, 28 Dec 2021 07:47:14 +0000 Subject: [PATCH 060/453] Translated using Weblate (English) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/en/ --- src/strings/en-us.json | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/strings/en-us.json b/src/strings/en-us.json index 89c10cd9c6..1516beb354 100644 --- a/src/strings/en-us.json +++ b/src/strings/en-us.json @@ -187,7 +187,7 @@ "DirectStreamHelp2": "Power consumed by direct streaming usually depends on the audio profile. Only the video stream is lossless.", "DirectStreaming": "Direct streaming", "EnablePlugin": "Enable", - "DisableCustomCss": "Disable Server-Provided Custom CSS", + "DisableCustomCss": "Disable server-provided custom CSS code", "DisablePlugin": "Disable", "Disc": "Disc", "Disconnect": "Disconnect", @@ -575,8 +575,8 @@ "LabelCurrentStatus": "Current status:", "LabelCustomCertificatePath": "Custom SSL certificate path:", "LabelCustomCertificatePathHelp": "Path to a PKCS #12 file containing a certificate and private key to enable TLS support on a custom domain.", - "LabelCustomCss": "Custom CSS:", - "LabelCustomCssHelp": "Apply your custom CSS code on the web interface.", + "LabelCustomCss": "Custom CSS code:", + "LabelCustomCssHelp": "Apply your custom CSS code for theming/branding on the web interface.", "LabelCustomDeviceDisplayNameHelp": "Supply a custom display name or leave empty to use the name reported by the device.", "LabelCustomRating": "Custom rating:", "LabelDashboardTheme": "Server Dashboard theme:", @@ -592,7 +592,7 @@ "LabelDeinterlaceMethod": "Deinterlacing method:", "LabelDeviceDescription": "Device description:", "LabelDidlMode": "DIDL mode:", - "LabelDisableCustomCss": "Disable custom CSS theming/branding provided from the server.", + "LabelDisableCustomCss": "Disable custom CSS code for theming/branding provided from the server.", "LabelDiscNumber": "Disc number:", "LabelDisplayLanguage": "Display language:", "LabelDisplayLanguageHelp": "Translating Jellyfin is an ongoing project.", @@ -697,7 +697,7 @@ "LabelMaxDaysForNextUp": "Max days in 'Next Up':", "LabelMaxDaysForNextUpHelp": "Set the maximum amount of days a show should stay in the 'Next Up' list without watching it.", "LabelLineup": "Lineup:", - "LabelLocalCustomCss": "Custom CSS styling which applies to this client only. You may want to disable server custom CSS.", + "LabelLocalCustomCss": "Custom CSS code for styling which applies to this client only. You may want to disable server custom CSS code.", "LabelLocalHttpServerPortNumber": "Local HTTP port number:", "LabelLocalHttpServerPortNumberHelp": "The TCP port number for the HTTP server.", "LabelLockItemToPreventChanges": "Lock this item to prevent future changes", From fe5f7057f9df4cb1fa088e999c87f55e05c0a087 Mon Sep 17 00:00:00 2001 From: WWWesten Date: Tue, 28 Dec 2021 07:48:52 +0000 Subject: [PATCH 061/453] 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 | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/strings/en-gb.json b/src/strings/en-gb.json index 9b72b4338e..898ecb9a91 100644 --- a/src/strings/en-gb.json +++ b/src/strings/en-gb.json @@ -841,7 +841,7 @@ "LabelRecordingPathHelp": "Specify the default location to save recordings. If left empty, the server's program data folder will be used.", "LabelRecordingPath": "Default recording path:", "LabelAlbumArtMaxWidth": "Album art max width:", - "LabelCustomCssHelp": "Apply your custom CSS code on the web interface.", + "LabelCustomCssHelp": "Apply your custom CSS code for theming/branding on the web interface.", "LabelBlastMessageIntervalHelp": "Determine the duration in seconds between blast alive messages.", "LabelBlastMessageInterval": "Alive message interval:", "LabelBitrate": "Bitrate:", @@ -978,7 +978,7 @@ "LabelDisplayOrder": "Display order:", "LabelDisplayName": "Display name:", "LabelDateAddedBehaviorHelp": "If a metadata value is present, it will always be used before either of these options.", - "LabelCustomCss": "Custom CSS:", + "LabelCustomCss": "Custom CSS code:", "LabelCustomCertificatePathHelp": "Path to a PKCS #12 file containing a certificate and private key to enable TLS support on a custom domain.", "LabelCurrentPassword": "Current password:", "LabelCriticRating": "Critics rating:", @@ -1567,17 +1567,17 @@ "LabelSyncPlaySettingsDescription": "Change SyncPlay preferences", "LabelSortName": "Sort name:", "LabelOriginalName": "Original name:", - "LabelLocalCustomCss": "Custom CSS styling which applies to this client only. You may want to disable server custom CSS.", + "LabelLocalCustomCss": "Custom CSS code for styling which applies to this client only. You may want to disable server custom CSS code.", "LabelMaxDaysForNextUpHelp": "Set the maximum amount of days a programme should stay in the 'Next Up' list without watching it.", "LabelMaxDaysForNextUp": "Max days in 'Next Up':", "LabelHardwareEncoding": "Hardware encoding:", - "LabelDisableCustomCss": "Disable custom CSS theming/branding provided from the server.", + "LabelDisableCustomCss": "Disable custom CSS code for theming/branding provided from the server.", "HeaderSyncPlayTimeSyncSettings": "Time sync", "HeaderSyncPlayPlaybackSettings": "Playback", "HeaderSyncPlaySettings": "SyncPlay Settings", "ErrorPlayerNotFound": "No player found for the requested media.", "Engineer": "Sound engineer", - "DisableCustomCss": "Disable Server-Provided Custom CSS", + "DisableCustomCss": "Disable server-provided custom CSS code", "Conductor": "Conductor", "Arranger": "Arranger", "AgeValue": "({0} years old)", From 292a4eb558df1701d070bbe4c9b846f0a4b1e6b3 Mon Sep 17 00:00:00 2001 From: WWWesten Date: Tue, 28 Dec 2021 08:02:35 +0000 Subject: [PATCH 062/453] Translated using Weblate (Kazakh) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/kk/ --- src/strings/kk.json | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/strings/kk.json b/src/strings/kk.json index 132745c9cc..7af888fbb0 100644 --- a/src/strings/kk.json +++ b/src/strings/kk.json @@ -465,8 +465,8 @@ "LabelCurrentPassword": "Ağymdağy paröl:", "LabelCustomCertificatePath": "Teñşeulı SSL-kuälık joly:", "LabelCustomCertificatePathHelp": "Teñşeletın domende TLS qoldauyn qosu üşın sertifikaty jäne jeke kıltı bar PKCS #12 failyna jol.", - "LabelCustomCss": "Teñşeulı CSS:", - "LabelCustomCssHelp": "Özıñızdıñ teñşeulı CSS kodyn ueb-tıldesude qoldanyñyz.", + "LabelCustomCss": "Teñşeulı CSS-kod:", + "LabelCustomCssHelp": "Özıñızdıñ taqyryptyq/brendiñtık üşın teñşeulı CSS kodyn ueb-tıldesude qoldanu.", "LabelCustomDeviceDisplayNameHelp": "Beinelenetın teñşelgen atyn ūsynyñyz nemese qūrylğy arqyly baiandalğan atyn paidalanu üşın bos qaldyryñyz.", "LabelCustomRating": "Teñşelgen sanat:", "LabelDashboardTheme": "Server Taqtasynyñ taqyryby:", @@ -1520,9 +1520,9 @@ "LabelSlowResponseEnabled": "Server jauap beruge bayau bolsa, eskertu xabary jurnalğa jazylady", "UseEpisodeImagesInNextUpHelp": "\"Kezektı\" jäne \"Qaraudy jalğastyru\" bölımınderınde telebölım suretterı körsetımnıñ negızgı surettıñ ornyna nobai retınde paidalanylady.", "UseEpisodeImagesInNextUp": "Telebölım suretterın \"Kezektı\" jäne \"Qaraudy jalğastyru\" bölımderınde paidalanu", - "LabelLocalCustomCss": "Tek osy tūtynğyşta qoldanılatın teñşeulı CSS. Serverde teñşeulı CSS ajyratuyñyz mümkın.", - "LabelDisableCustomCss": "Serverden jetkızıletın taqyryptyq/brendiñtık teñşeulı CSS ajyratu.", - "DisableCustomCss": "Serverde teñşeulı CSS ajyratu", + "LabelLocalCustomCss": "Tek osy tūtynğyşta qoldanılatın mänerleu üşın teñşeulı CSS-kody. Serverdıñ teñşeulı CSS-kodyn ajyratuyñyz mümkın.", + "LabelDisableCustomCss": "Serverden jetkızıletın taqyryptyq/brendiñtık üşın teñşeulı CSS -kodyn ajyratu.", + "DisableCustomCss": "Server jetkızetın teñşeulı CSS-kodyn ajyratu", "SubtitleCodecNotSupported": "Subtitr kodegıne qoldau körsetılmeidı", "AudioBitDepthNotSupported": "Dybystyñ bittık tereñdıgıne qoldau körsetılmeidı", "VideoProfileNotSupported": "Beine kodegınıñ profailyna qoldau körsetılmeidı", From dccecbfd452b9dde64674439d95802cfd9ef08b5 Mon Sep 17 00:00:00 2001 From: WWWesten Date: Tue, 28 Dec 2021 08:00:42 +0000 Subject: [PATCH 063/453] Translated using Weblate (Russian) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ru/ --- src/strings/ru.json | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/strings/ru.json b/src/strings/ru.json index 7dee95b764..be2dc5e2ba 100644 --- a/src/strings/ru.json +++ b/src/strings/ru.json @@ -466,8 +466,8 @@ "LabelCurrentPassword": "Текущий пароль:", "LabelCustomCertificatePath": "Путь к пользовательскому SSL-сертификату:", "LabelCustomCertificatePathHelp": "Путь к файлу PKCS #12, содержащему сертификат и \tзакрытый ключ для включения поддержки TLS на произвольном домене.", - "LabelCustomCss": "Настраиваемые CSS:", - "LabelCustomCssHelp": "Применить свой настраиваемый CSS-код к веб-интерфейсу.", + "LabelCustomCss": "Настраиваемый CSS-код:", + "LabelCustomCssHelp": "Применить свой настраиваемый CSS-код для тематирования/брендирования к веб-интерфейсу.", "LabelCustomDeviceDisplayNameHelp": "Приведите произвольное имя для отображения или не заполняйте, чтобы использовать имя, выданное устройством.", "LabelCustomRating": "Произвольная возрастная категория:", "LabelDashboardTheme": "Тема Панели сервера:", @@ -1519,9 +1519,9 @@ "LabelSlowResponseEnabled": "Журналировать предупреждающее сообщение, если сервер отвечал медленно", "UseEpisodeImagesInNextUpHelp": "В разделах \"Очередное\" и \"Продолжить просмотр\" будут использоваться как бегунки рисунки эпизодов вместо головного рисунка сериала.", "UseEpisodeImagesInNextUp": "Использовать рисунки эпизодов в разделах \"Очередное\" и \"Продолжить просмотр\"", - "LabelLocalCustomCss": "Настраиваемые стили CSS, применимые только к этому клиенту. Вы можете отключить настраиваемые CSS сервера.", - "LabelDisableCustomCss": "Отключаются настраиваемые CSS для темы/брендирования, предоставляемые с сервера.", - "DisableCustomCss": "Отключить настраиваемый CSS, предоставляемый сервером", + "LabelLocalCustomCss": "Настраиваемый CSS-код для стилизации, применимый только к этому клиенту. Вы можете отключить настраиваемый CSS-код сервера.", + "LabelDisableCustomCss": "Отключает настраиваемый CSS-код для тематирования/брендирования, предоставляемый сервером.", + "DisableCustomCss": "Отключить предоставляемый сервером настраиваемый CSS-код", "AudioBitDepthNotSupported": "Разрядность аудио не поддерживается", "VideoProfileNotSupported": "Профиль видеокодека не поддерживается", "VideoLevelNotSupported": "Уровень видеокодека не поддерживается", From 4e4d31c254acdd1cf95a71c99d2c71b85e38b3fe Mon Sep 17 00:00:00 2001 From: wolong gl Date: Tue, 28 Dec 2021 06:02:26 +0000 Subject: [PATCH 064/453] Translated using Weblate (Chinese (Simplified)) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/zh_Hans/ --- src/strings/zh-cn.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/strings/zh-cn.json b/src/strings/zh-cn.json index fbff2641bc..828021e5fb 100644 --- a/src/strings/zh-cn.json +++ b/src/strings/zh-cn.json @@ -430,7 +430,7 @@ "LabelCustomCertificatePath": "自定义 SSL 证书路径:", "LabelCustomCertificatePathHelp": "提供一个包含了证书和私钥的 PKCS #12 文件的路径以在一个自定义域名上启动 TLS 支持。", "LabelCustomCss": "自定义CSS:", - "LabelCustomCssHelp": "应用你的自定义样式到网页。", + "LabelCustomCssHelp": "在web界面上应用您的自定义CSS代码。", "LabelCustomDeviceDisplayNameHelp": "自定义设备显示名称或留空则使用设备报告名称。", "LabelCustomRating": "自定义分级:", "LabelDashboardTheme": "控制台主题:", From 73884a45cb28b2840600e424c63ba48c7ec426e4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=B0=8F=E9=80=A0xu=5Fzh?= Date: Tue, 28 Dec 2021 06:30:46 +0000 Subject: [PATCH 065/453] Translated using Weblate (Chinese (Simplified)) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/zh_Hans/ --- src/strings/zh-cn.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/strings/zh-cn.json b/src/strings/zh-cn.json index 828021e5fb..5af52a81ee 100644 --- a/src/strings/zh-cn.json +++ b/src/strings/zh-cn.json @@ -834,7 +834,7 @@ "OptionAllowRemoteSharedDevices": "允许远程控制共享的设备", "OptionAllowRemoteSharedDevicesHelp": "DLNA 设备在用户对他们进行控制前都被视为是共享的。", "OptionAllowSyncTranscoding": "允许需要转码的媒体下载和同步", - "OptionAllowUserToManageServer": "运行此用户管理服务器", + "OptionAllowUserToManageServer": "允许此用户管理服务器", "OptionAllowVideoPlaybackRemuxing": "允许播放需转换但无需重新编码的视频", "OptionAllowVideoPlaybackTranscoding": "允许播放需要转码的视频", "OptionAutomaticallyGroupSeries": "自动合并分布在不同文件夹的电视剧", From 48db798768bf5c6edd2c5266349f76c05ae422b0 Mon Sep 17 00:00:00 2001 From: WWWesten Date: Tue, 28 Dec 2021 08:07:52 +0000 Subject: [PATCH 066/453] Translated using Weblate (Esperanto) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/eo/ --- src/strings/eo.json | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/strings/eo.json b/src/strings/eo.json index 4db0402f9c..e7ca3bc862 100644 --- a/src/strings/eo.json +++ b/src/strings/eo.json @@ -247,7 +247,7 @@ "ShowTitle": "Montri la titolon", "SendMessage": "Sendi mesaĝon", "SearchResults": "Serĉrezultoj", - "LabelDisableCustomCss": "Malebligi laŭmendan CSS temadon/markadon provizitan de la servilo.", + "LabelDisableCustomCss": "Malebligi laŭmendan CSS-kodon por temado/markado provizitan de la servilo.", "HeaderBranding": "Varmarkado", "MediaInfoColorPrimaries": "Koloraj primaroj", "MediaInfoColorTransfer": "Kolora transigo", @@ -570,7 +570,7 @@ "EnableHardwareEncoding": "Ebligi aparatan kodadon", "LabelHardwareEncoding": "Aparatara kodado:", "TitleHardwareAcceleration": "Aparatara Plirapidigo", - "LabelCustomCss": "Adaptita CSS:", + "LabelCustomCss": "Laŭmenda CSS-kodo:", "DisplayMissingEpisodesWithinSeasons": "Montri mankantajn epizodojn ene de sezonoj", "OptionImdbRating": "Taksado de IMDb", "OptionHasThemeSong": "Tema Kanto", @@ -630,7 +630,7 @@ "LabelRepositoryUrlHelp": "La loko de la deponeja manifesto, kiun vi volas inkluzivi.", "LabelUserRemoteClientBitrateLimitHelp": "Anstataŭigi la defaŭltan ĝeneralan valoron kiu agordita en servilaj parametroj, vidu Panelo > Ludado > Elsendfluo. .", "LabelSkipIfAudioTrackPresent": "Preterpasi se la defaŭlta aŭdiotrako kongruas kun la elŝuta lingvo", - "LabelCustomCssHelp": "Apliki viajn laŭmendajn CSS-kodojn al la ŭeb-interfaco.", + "LabelCustomCssHelp": "Apliki vian laŭmendan CSS-kodon por temado/markado al la ŭeb-interfaco.", "LabelPleaseRestart": "Ŝanĝoj efektiviĝos post mane reŝargado de la ŭeb-kliento.", "LabelMetadataSaversHelp": "Elekti la dosieraj formatojn por uzi dum savado de viaj metadatenoj.", "LabelMaxResumePercentageHelp": "Titoloj estas supozataj plene luditaj se haltigitaj post ĉi tiu tempo.", @@ -1408,7 +1408,7 @@ "LabelMaxDaysForNextUpHelp": "Starigi la maksimuman kvanton da tagoj, kiam serio devas resti en la listo de \"Sekva Plue\" sen spekti ĝin.", "LabelLibraryPageSizeHelp": "Starigi la kvanton de aĵoj por montri en plurmediteka paĝo. Starigi al 0 por malebligi paĝigon.", "LabelDefaultUserHelp": "Determini, kiu uzanta plurmediteko devas esti montrata sur konektitaj aparatoj. Ĉi tio povas esti anstataŭata por ĉiu aparato uzante profilojn.", - "LabelLocalCustomCss": "Laŭmenda CSS-stilo, kiu validas nur por ĉi tiu kliento. Eble vi volas malebligi servilan laŭmendan CSS.", + "LabelLocalCustomCss": "Laŭmenda CSS-kodo por stilado, kiu validas nur por ĉi tiu kliento. Vi volas malebligi servilan laŭmendan CSS-kodon.", "LabelKodiMetadataEnableExtraThumbsHelp": "Dum elŝuto de bildoj ili povas esti savitaj en kaj \"ekstrafanart\" kaj \"extrathumbs\" por maksimuma kongruo kun etoso de \"Kodi\".", "LabelEnableHttpsHelp": "Aŭskulti sur la agordita HTTPS-pordo. Valida atestilo ankaŭ devas esti liverita por ke tio efektiviĝi.", "LabelEnableBlastAliveMessagesHelp": "Ebligi ĉi tion se la servilo ne estas fidinde detektita de aliaj UPnP-aparatoj en via reto.", @@ -1448,7 +1448,7 @@ "DrmChannelsNotImported": "Kanaloj kun DRM ne estos importitaj.", "DisplayModeHelp": "Elekti la aranĝan stilon, kiun vi volas por la interfaco.", "DisplayMissingEpisodesWithinSeasonsHelp": "Ĉi tio ankaŭ devas esti ebligita por TV-tekoj en la servila agordaro.", - "DisableCustomCss": "Malebligi Servilo-Provizitan Laŭmendan CSS-on", + "DisableCustomCss": "Malebligi servilo-provizitan laŭmendan CSS-kodon", "DirectStreamHelp2": "Kurento konsumita per rekta elsendfluo kutime dependas de la aŭdioprofilo. Nur la videa elsendfluo estas senperda.", "DirectPlayHelp": "La fontdosiero estas tute kongrua kun ĉi tiu kliento, kaj la seanco ricevas la dosieron sen modifoj.", "DeleteUserConfirmation": "Ĉu vi certas, ke vi volas forigi ĉi tiun uzanton?", From a7a25f6b8e2165c52ec90a9a2e20e9ac362dcb9f Mon Sep 17 00:00:00 2001 From: WWWesten Date: Tue, 28 Dec 2021 14:24:47 +0000 Subject: [PATCH 067/453] Translated using Weblate (English) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/en/ --- src/strings/en-us.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/strings/en-us.json b/src/strings/en-us.json index 1516beb354..5357ce4d4c 100644 --- a/src/strings/en-us.json +++ b/src/strings/en-us.json @@ -1270,7 +1270,7 @@ "PlaybackData": "Playback Info", "PlaybackErrorNoCompatibleStream": "This client isn't compatible with the media and the server isn't sending a compatible media format.", "PlaybackErrorPlaceHolder": "This is a placeholder for physical media that Jellyfin cannot play. Please insert the disc to play.", - "PlaybackRate": "Playback Rate", + "PlaybackRate": "Playback Speed", "PlayCount": "Play count", "Played": "Played", "PlayFromBeginning": "Play from beginning", From a1f339754f9e7b488c3339f3db52db8b7b067659 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Luk=C3=A1=C5=A1=20Kucharczyk?= Date: Tue, 28 Dec 2021 13:35:59 +0000 Subject: [PATCH 068/453] Translated using Weblate (Czech) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/cs/ --- src/strings/cs.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/strings/cs.json b/src/strings/cs.json index 5bb582b5c9..419c6767a8 100644 --- a/src/strings/cs.json +++ b/src/strings/cs.json @@ -383,7 +383,7 @@ "LabelCriticRating": "Hodnocení kritiků:", "LabelCurrentPassword": "Aktuální heslo:", "LabelCustomCss": "Vlastní CSS:", - "LabelCustomCssHelp": "Aplikovat vaše vlastní styly webového rozhraní.", + "LabelCustomCssHelp": "Aplikovat vaše vlastní styly webového rozhraní pro změnu vzhledu či brandingu.", "LabelCustomDeviceDisplayNameHelp": "Nahradit vlastním názvem zobrazení nebo ponechte prázdné, aby název byl určen zařízením.", "LabelCustomRating": "Vlastní hodnocení:", "LabelDashboardTheme": "Motiv nástěnky serveru:", @@ -1519,8 +1519,8 @@ "LabelSlowResponseEnabled": "Zaznamenat varovnou zprávu, pokud byla odezva serveru pomalá", "UseEpisodeImagesInNextUpHelp": "Sekce 'Další' a 'Pokračovat ve sledování' použijí obrázky dílů jako náhledy místo primárního náhledu seriálů.", "UseEpisodeImagesInNextUp": "Použít obrázky dílů v sekcích 'Další' a 'Pokračovat ve sledování'", - "LabelLocalCustomCss": "Úprava vzhledu prostřednictvím CSS, která se vztahuje pouze na tento klient. Možná bude potřeba vypnout CSS nabízené serverem.", - "LabelDisableCustomCss": "Vypnout úpravy vzhledu prostřednictvím CSS nabízené serverem.", + "LabelLocalCustomCss": "Úprava vzhledu prostřednictvím kódu CSS, který se vztahuje pouze na tento klient. Možná bude potřeba vypnout kód CSS nabízený serverem.", + "LabelDisableCustomCss": "Vypnout úpravy vzhledu prostřednictvím kódu CSS nabízeného serverem.", "DisableCustomCss": "Vypnout CSS nabízené serverem", "AudioBitDepthNotSupported": "Bitová hloubka zvuku není podporována", "VideoProfileNotSupported": "Profil video kodeku není podporován", From 744298da973a8ebc6e21b317f3db345ec7030d08 Mon Sep 17 00:00:00 2001 From: WWWesten Date: Tue, 28 Dec 2021 17:01:14 +0000 Subject: [PATCH 069/453] 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 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/strings/en-gb.json b/src/strings/en-gb.json index 898ecb9a91..c57918345a 100644 --- a/src/strings/en-gb.json +++ b/src/strings/en-gb.json @@ -1354,7 +1354,7 @@ "PreviousTrack": "Skip to previous", "MessageGetInstalledPluginsError": "An error occurred while getting the list of currently installed plugins.", "MessagePluginInstallError": "An error occurred while installing the plugin.", - "PlaybackRate": "Playback Rate", + "PlaybackRate": "Playback Speed", "NextTrack": "Skip to next", "LabelUnstable": "Unstable", "Video": "Video", From 0c82f3d28eb553317e6eb7e838016eded9757fe7 Mon Sep 17 00:00:00 2001 From: WWWesten Date: Tue, 28 Dec 2021 17:01:48 +0000 Subject: [PATCH 070/453] Translated using Weblate (Kazakh) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/kk/ --- src/strings/kk.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/strings/kk.json b/src/strings/kk.json index 7af888fbb0..61fd94664d 100644 --- a/src/strings/kk.json +++ b/src/strings/kk.json @@ -1406,7 +1406,7 @@ "PreferEmbeddedEpisodeInfosOverFileNames": "Fail ataulary ornyna endırılgen telebölım aqparatyn qalau", "PosterCard": "Poster kartasy", "Poster": "Poster", - "PlaybackRate": "Oinatu qarqyny", + "PlaybackRate": "Oinatu jyldamlyğy", "Photo": "Foto", "Other": "Basqa", "OptionMaxActiveSessionsHelp": "0 mänі funksiany ajyratady.", From 66de66e0349eaa83f68d23f68f0ee11ecbeb637e Mon Sep 17 00:00:00 2001 From: Larvitar Date: Tue, 28 Dec 2021 19:04:15 +0000 Subject: [PATCH 071/453] Translated using Weblate (Polish) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pl/ --- src/strings/pl.json | 64 +++++++++++++++++++++++++-------------------- 1 file changed, 35 insertions(+), 29 deletions(-) diff --git a/src/strings/pl.json b/src/strings/pl.json index 98a6e9fcd0..b728b7298e 100644 --- a/src/strings/pl.json +++ b/src/strings/pl.json @@ -110,7 +110,7 @@ "ColorTransfer": "Transfer kolorów", "CommunityRating": "Ocena społeczności", "Composer": "Kompozytor", - "ConfigureDateAdded": "Ustaw sposób określania daty dodania w ustawieniach biblioteki w kokpicie", + "ConfigureDateAdded": "Ustaw sposób określania daty dodania w Kokpit > Biblioteki > Ustawienia NFO", "ConfirmDeleteImage": "Usunąć obraz?", "ConfirmDeleteItem": "Usunięcie tej pozycji usunie ją zarówno z systemu plików jak i z biblioteki mediów. Czy chcesz kontynuować?", "ConfirmDeleteItems": "Usunięcie tej pozycji usunie ją zarówno z systemu plików jak i z biblioteki mediów. Czy chcesz kontynuować?", @@ -219,7 +219,7 @@ "Guide": "Przewodnik", "GuideProviderLogin": "Logowanie", "GuideProviderSelectListings": "Pokazuj oferty", - "H264CrfHelp": "Constant Rate Factor (CRF) to domyślna jakość kodowania x264 i x265. Możesz ją ustawić w zakresie 0-51, gdzie niższe wartości zwiększają jakość (kosztem większego rozmiaru pliku). Rozsądne wartości to zakres 18-28. Domyślne wartości to 23 dla x264 oraz 28 dla x265 - możesz jej użyć jako wartości początkowej.", + "H264CrfHelp": "'Constant Rate Factor' (CRF) to domyślna jakość kodowania x264 i x265. Możesz ją ustawić w zakresie 0-51, gdzie niższe wartości zwiększają jakość (kosztem większego rozmiaru pliku). Rozsądne wartości to zakres 18-28. Domyślne wartości to 23 dla x264 oraz 28 dla x265 - możesz jej użyć jako wartości początkowej.", "EncoderPresetHelp": "Wybierz szybszą wartość aby zwiększyć wydajność lub wolniejszą aby zwiększyć jakość.", "HDPrograms": "Programy w jakości HD", "HardwareAccelerationWarning": "Aktywacja akceleracji sprzętowej może powodować niestabilność na niektórych środowiskach. Upewnij się, że system operacyjny i sterowniki karty graficznej są aktualne. Jeżeli masz problemy z odtwarzaniem wideo po aktywacji, przywróć to ustawienie do wartości Brak.", @@ -300,7 +300,7 @@ "HeaderInstantMix": "Szybki remiks", "HeaderKeepRecording": "Zachowaj nagranie", "HeaderKeepSeries": "Zachowaj nagranie serialu", - "HeaderKodiMetadataHelp": "By aktywować lub dezaktywować metadane NFO, edytuj ustawienia biblioteki w sekcji dostawców metadanych.", + "HeaderKodiMetadataHelp": "By aktywować lub dezaktywować metadane NFO, edytuj ustawienia biblioteki w sekcji 'dostawcy metadanych'.", "HeaderLatestEpisodes": "Odcinki ostatnio dodane", "HeaderLatestMedia": "Media ostatnio dodane", "HeaderLatestMovies": "Filmy ostatnio dodane", @@ -426,7 +426,7 @@ "LabelAirsBeforeEpisode": "Emisja przed odcinkiem:", "LabelAirsBeforeSeason": "Emisja przed sezonem:", "LabelAlbum": "Album:", - "LabelAlbumArtHelp": "PN używany jako okładka albumu z dlna:profileID w atrybucie upnp:albumArtURI. Niektóre urządzenia wymagają konkretnych wartości, niezależnie od rozmiaru obrazu.", + "LabelAlbumArtHelp": "PN używany jako okładka albumu z 'dlna:profileID' w atrybucie 'upnp:albumArtURI'. Niektóre urządzenia wymagają konkretnych wartości, niezależnie od rozmiaru obrazu.", "LabelAlbumArtMaxHeight": "Maksymalna wysokość okładki albumu:", "LabelAlbumArtMaxWidth": "Maksymalna szerokość okładki albumu:", "LabelAlbumArtPN": "PN okładki albumu:", @@ -463,8 +463,8 @@ "LabelCurrentPassword": "Aktualne hasło:", "LabelCustomCertificatePath": "Folder niestandardowego certyfikatu SSL:", "LabelCustomCertificatePathHelp": "Ścieżka do pliku PKCS #12, zawierającego certyfikat i klucz prywatny, niezbędny do aktywowana obsługi TLS dla własnej domeny.", - "LabelCustomCss": "Niestandardowy CSS:", - "LabelCustomCssHelp": "Zastosuj własne niestandardowe arkusze stylów dla interfejsu webowego.", + "LabelCustomCss": "Niestandardowy kod CSS:", + "LabelCustomCssHelp": "Zastosuj własny niestandardowy kod CSS do zmiany wyglądu strony.", "LabelCustomDeviceDisplayNameHelp": "Dostarcz własną nazwę wyświetlania lub zostaw puste i użyj nazwy dostarczonej przez urządzenie.", "LabelCustomRating": "Kategoria wiekowa własna:", "LabelDashboardTheme": "Motyw Kokpitu serwera:", @@ -499,10 +499,10 @@ "LabelEnableBlastAliveMessages": "Przesyłaj komunikaty o dostępności", "LabelEnableBlastAliveMessagesHelp": "Aktywuj tę funkcję, jeśli serwer nie jest odpowiednio wykrywany przez inne urządzenia UPnP w twojej sieci.", "LabelEnableDlnaClientDiscoveryInterval": "Częstotliwość wykrywania klientów:", - "LabelEnableDlnaClientDiscoveryIntervalHelp": "Określa czas w sekundach, pomiędzy wyszukiwaniami SSDP.", + "LabelEnableDlnaClientDiscoveryIntervalHelp": "Określa czas w sekundach pomiędzy wyszukiwaniami SSDP.", "LabelEnableDlnaDebugLogging": "Rejestruj komunikaty diagnostyczne DLNA", "LabelEnableDlnaDebugLoggingHelp": "Tworzenie ogromnych plików dziennika diagnostycznego powinno być używane tylko w przypadku rozwiązywania problemów.", - "LabelEnableDlnaPlayTo": "Aktywuj funkcję DLNA Play To", + "LabelEnableDlnaPlayTo": "Aktywuj funkcję DLNA 'Play To'", "LabelEnableDlnaPlayToHelp": "Wykrywaj urządzenia w Twojej sieci i umożliwiaj zdalne sterowanie nimi.", "LabelEnableDlnaServer": "Aktywuj serwer DLNA", "LabelEnableDlnaServerHelp": "Zezwól urządzeniom UPnP w sieci domowej, na przeglądanie i odtwarzanie zawartości.", @@ -541,7 +541,7 @@ "LabelImageType": "Typ obrazu:", "LabelImportOnlyFavoriteChannels": "Ograniczaj do kanałów oznaczonych jako ulubione", "LabelInNetworkSignInWithEasyPassword": "Aktywuj logowanie kodem PIN w sieci wewnętrznej", - "LabelInNetworkSignInWithEasyPasswordHelp": "Użyj prostego kodu PIN, w celu logowania do klienta, wewnątrz swojej sieci domowej. Twoje standardowe hasło będzie potrzebne tylko z dala od domu. Jeżeli kod PIN jest pusty, nie będziesz musiał podawać hasła w sieci domowej.", + "LabelInNetworkSignInWithEasyPasswordHelp": "Użyj prostego kodu PIN, w celu logowania z klienta wewnątrz swojej sieci domowej. Twoje standardowe hasło będzie potrzebne tylko z dala od domu. Jeżeli kod PIN jest pusty, nie będziesz musiał podawać hasła w sieci domowej.", "LabelInternetQuality": "Jakość dla sieci internetowej:", "LabelKeepUpTo": "Zachowuj do:", "LabelKidsCategories": "Kategorie dziecięce:", @@ -661,7 +661,7 @@ "LabelScheduledTaskLastRan": "Ostatnio uruchomiono {0}, czas trwania {1}.", "LabelScreensaver": "Wygaszacz ekranu:", "LabelSeasonNumber": "Numer sezonu:", - "LabelSelectFolderGroups": "Grupuj zawartość z następujących folderów w widokach taki, jak Filmy, Muzyka i Seriale:", + "LabelSelectFolderGroups": "Grupuj zawartość z następujących folderów w widokach taki, jak 'Filmy', 'Muzyka' i 'Seriale':", "LabelSelectFolderGroupsHelp": "Foldery, które nie zostały zaznaczone, będą wyświetlane w swoich własnych, osobnych widokach.", "LabelSelectUsers": "Wybierz użytkowników:", "LabelSelectVersionToInstall": "Wybierz wersję do instalacji:", @@ -678,7 +678,7 @@ "LabelSkipIfGraphicalSubsPresent": "Pomijaj, jeżeli film posiada wbudowane napisy", "LabelSkipIfGraphicalSubsPresentHelp": "Przechowywanie wersji tekstowych napisów umożliwi wydajniejsze dostarczanie i zmniejszy prawdopodobieństwo transkodowania wideo.", "LabelSonyAggregationFlags": "Flagi agregacji Sony:", - "LabelSonyAggregationFlagsHelp": "Określ zawartość elementu AggregationFlags w przestrzeni nazw urn:schemas-sonycom:av.", + "LabelSonyAggregationFlagsHelp": "Określ zawartość elementu 'aggregationFlags' w przestrzeni nazw 'urn:schemas-sonycom:av'.", "LabelSortBy": "Sortuj po:", "LabelSortOrder": "Porządek sortowania:", "LabelSortTitle": "Tytuł sortowania:", @@ -718,15 +718,15 @@ "LabelUserAgent": "Agent użytkownika:", "LabelUserLibrary": "Biblioteka użytkownika:", "LabelUserLibraryHelp": "Wybierz, którą bibliotekę użytkownika wyświetlać na urządzeniu. Zostaw puste, aby odziedziczyć domyślne ustawienia.", - "LabelUserRemoteClientBitrateLimitHelp": "Zastąp domyślną globalną wartość ustawioną w ustawieniach odtwarzania serwera.", + "LabelUserRemoteClientBitrateLimitHelp": "Zastąp domyślną globalną wartość ustawioną w ustawieniach serwera - Kokpit > Odtwarzanie > Transmitowanie.", "LabelUsername": "Nazwa użytkownika:", "LabelVaapiDevice": "Urządzenie VA-API:", "LabelVaapiDeviceHelp": "Jest to maszyna renderująca użyta w celu przyśpieszenia sprzętowego.", "LabelValue": "Wartość:", "LabelVersion": "Wersja:", "LabelVersionInstalled": "Zainstalowano {0}", - "LabelXDlnaCapHelp": "Określa zawartość elementu X_DLNACAP w przestrzeni nazw urn:schemas-dlna-org:device-1-0.", - "LabelXDlnaDocHelp": "Określa zawartość elementu X_DLNADOC w przestrzeni nazw urn:schemas-dlna-org:device-1-0.", + "LabelXDlnaCapHelp": "Określa zawartość elementu 'X_DLNACAP' w przestrzeni nazw 'urn:schemas-dlna-org:device-1-0'.", + "LabelXDlnaDocHelp": "Określa zawartość elementu 'X_DLNADOC' w przestrzeni nazw 'urn:schemas-dlna-org:device-1-0'.", "LabelYear": "Rok:", "LabelYoureDone": "Zakończono!", "LabelZipCode": "Kod pocztowy:", @@ -786,7 +786,7 @@ "MessageContactAdminToResetPassword": "W celu wyczyszczenia hasła. skontaktuj się z administratorem systemu.", "MessageCreateAccountAt": "Utwórz konto na {0}", "MessageDeleteTaskTrigger": "Czy na pewno chcesz usunąć ten wyzwalacz zadania?", - "MessageDirectoryPickerBSDInstruction": "W przypadku BSD, konieczne może być skonfigurowanie przestrzeni dyskowej w aplikacji FreeNAS Jail, tak aby Jellyfin miał dostęp do Twoich plików.", + "MessageDirectoryPickerBSDInstruction": "W przypadku BSD, konieczne może być skonfigurowanie przestrzeni dyskowej w aplikacji 'FreeNAS Jail', tak aby Jellyfin miał dostęp do Twoich plików.", "MessageDirectoryPickerLinuxInstruction": "Dla Linuxa dystrybucji Arch Linux, CentOS, Debian, Fedora, openSUSE albo Ubuntu, musisz uzyskać dla użytkownika Jellyfin uprawnienia przynajmniej do odczytu pamięci masowej.", "MessageDownloadQueued": "Dodano do kolejki pobierania.", "MessageEnablingOptionLongerScans": "Aktywowanie tej opcji może spowodować znaczne wydłużenie czasu skanowania biblioteki.", @@ -816,7 +816,7 @@ "MessageYouHaveVersionInstalled": "Masz aktualnie zainstalowaną wersję {0}.", "Metadata": "Metadane", "MetadataManager": "Menedżer metadanych", - "MetadataSettingChangeHelp": "Zmiana ustawień metadanych wpłynie na nowe treści dodane w przyszłości. Aby odświeżyć istniejącą zawartość, otwórz ekran szczegółów i kliknij przycisk odświeżania lub wykonaj zbiorcze odświeżanie za pomocą menedżera metadanych.", + "MetadataSettingChangeHelp": "Zmiana ustawień metadanych wpłynie na nowe treści dodane w przyszłości. Aby odświeżyć istniejącą zawartość, otwórz ekran szczegółów i kliknij przycisk 'Odśwież' lub wykonaj zbiorcze odświeżanie za pomocą menedżera metadanych.", "MinutesAfter": "minut po", "MinutesBefore": "minut przed", "Mobile": "Telefon", @@ -918,9 +918,9 @@ "OptionOnInterval": "Cyklicznie", "OptionParentalRating": "Kategoria wiekowa", "OptionPlainStorageFolders": "Wyświetlaj wszystkie foldery jako zwyczajne foldery", - "OptionPlainStorageFoldersHelp": "Wszystkie foldery są reprezentowane w DIDL jako „object.container.storageFolder” zamiast bardziej konkretnego typu, takiego jak „object.container.person.musicArtist”.", + "OptionPlainStorageFoldersHelp": "Wszystkie foldery są reprezentowane w DIDL jako 'object.container.storageFolder' zamiast bardziej konkretnego typu, takiego jak 'object.container.person.musicArtist'.", "OptionPlainVideoItems": "Wyświetlaj wszystkie wideo jako zwyczajne pozycje", - "OptionPlainVideoItemsHelp": "Wszystkie wideo są reprezentowane w DIDL jako \"object.item.videoitem\" zamiast bardziej dokładnych typów takich jak \"object.item.videoitem.movie\".", + "OptionPlainVideoItemsHelp": "Wszystkie wideo są reprezentowane w DIDL jako 'object.item.videoitem' zamiast bardziej dokładnych typów takich jak 'object.item.videoitem.movie'.", "OptionPlayCount": "Liczba odtworzeń", "OptionPremiereDate": "Data premiery", "OptionProtocolHls": "Strumieniowanie HTTP (HLS)", @@ -969,7 +969,7 @@ "PlayNextEpisodeAutomatically": "Odtwarzaj następny odcinek automatycznie", "Played": "Odtworzone", "Playlists": "Listy odtwarzania", - "PleaseAddAtLeastOneFolder": "Dodaj co najmniej jeden folder do tej biblioteki, klikając przycisk Dodaj.", + "PleaseAddAtLeastOneFolder": "Dodaj co najmniej jeden folder do tej biblioteki klikając przycisk '+' w sekcji 'Katalogi'.", "PleaseConfirmPluginInstallation": "Kliknij OK aby potwierdzić, iż zapoznałeś się z powyższym i chcesz zainstalować plugin.", "PleaseEnterNameOrId": "Proszę wprowadź nazwę lub zewnętrzne ID.", "PleaseRestartServerName": "Uruchom ponownie Jellyfin na {0}.", @@ -1124,7 +1124,7 @@ "Unrated": "Nieokreślone", "Up": "W górę", "Upload": "Przekaż", - "UserAgentHelp": "Wprowadź niestandardową wartość nagłówka HTTP user-agent, jeśli konieczne.", + "UserAgentHelp": "Wprowadź niestandardową wartość nagłówka HTTP 'User-Agent'.", "UserProfilesIntro": "Jellyfin obejmuje obsługę profili użytkowników ze szczegółowymi ustawieniami wyświetlania, stanem odtwarzania i kontrolą rodzicielską.", "ValueAlbumCount": "{0} albumy", "ValueAudioCodec": "Kodek dźwięku: {0}", @@ -1181,8 +1181,8 @@ "DashboardOperatingSystem": "System Operacyjny: {0}", "DashboardArchitecture": "Architektura: {0}", "LabelWeb": "Sieć:", - "LabelXDlnaCap": "Limit X-DLNA:", - "LabelXDlnaDoc": "Dokumentacja X-DLNA:", + "LabelXDlnaCap": "Device Capability ID:", + "LabelXDlnaDoc": "Device Class ID:", "LeaveBlankToNotSetAPassword": "Pozostaw puste, aby nie ustawiać hasła.", "Logo": "Logo", "Menu": "Menu", @@ -1370,8 +1370,8 @@ "Bwdif": "BWDIF", "UseDoubleRateDeinterlacing": "Podwój częstotliwość wyświetlania klatek podczas usuwania przeplotu", "Photo": "Zdjęcie", - "LabelIconMaxResHelp": "Maksymalna rozdzielczość ikon udostępnianych przez upnp:icon.", - "LabelAlbumArtMaxResHelp": "Maksymalna rozdzielczość okładki albumu udostępnianej przez upnp:albumArtURI.", + "LabelIconMaxResHelp": "Maksymalna rozdzielczość ikon udostępnianych przez 'upnp:icon'.", + "LabelAlbumArtMaxResHelp": "Maksymalna rozdzielczość okładki albumu udostępnianej przez 'upnp:albumArtURI'.", "Other": "Inne", "QuickConnectActivationSuccessful": "Aktywowano pomyślnie", "LabelCurrentStatus": "Bieżący status:", @@ -1385,7 +1385,7 @@ "LabelKnownProxies": "Znane serwery proxy:", "MediaInfoColorSpace": "Przestrzeń kolorów", "LabelColorSpace": "Przestrzeń kolorów:", - "KnownProxiesHelp": "Podzielona przecinkami lista znanych serwerów proxy, używana do łączenia z twoją instancją Jellyfin. Wymagana do poprawnego użycia nagłówka X-Forwarded-For. Wymaga restartu po zapisaniu.", + "KnownProxiesHelp": "Podzielona przecinkami lista znanych serwerów proxy, używana do łączenia z twoją instancją Jellyfin. Wymagana do poprawnego użycia nagłówka 'X-Forwarded-For'. Wymaga restartu po zapisaniu.", "DeleteDevicesConfirmation": "Na pewno usunąć wszystkie urządzenia? Wszystkie pozostałe sesje zostaną wylogowane. Urządzenia pojawią się ponownie po następnym zalogowaniu użytkownika.", "LabelAutomaticDiscovery": "Włącz Automatyczne Odnajdywanie:", "LabelAutoDiscoveryTracingHelp": "Gdy włączone, pakiety otrzymane na porcie automatycznego odnajdywania będą logowane.", @@ -1397,7 +1397,7 @@ "HeaderAddUpdateSubtitle": "Dodaj/Zaktualizuj napisy", "EnableTonemapping": "Włącz Tone mapping", "AllowTonemappingHelp": "Mapowanie tonów potrafi przetworzyć obraz z HDR do SDR przy zachowaniu szczegółów i kolorów, które są istotne przy odtwarzaniu oryginalnej sceny. Obecnie działa tylko przy przetwarzaniu wideo z metadanymi HDR10 lub HLG. Jeśli odtwarzanie nie jest płynne lub nie działa, rozważ wyłączenie odpowiedniego dekodera sprzętowego.", - "TonemappingAlgorithmHelp": "Mapowanie tonów może zostać dostrojone. Jeśli nie znasz tych opcji, pozostaw domyślne wartości. Domyślna wartość to Hable.", + "TonemappingAlgorithmHelp": "Mapowanie tonów może zostać dostrojone. Jeśli nie znasz tych opcji, pozostaw domyślne wartości. Domyślna wartość to 'BT.2390'.", "PreferFmp4HlsContainerHelp": "Preferuj fMP4 jako domyślny format dla HLS, pozwalając na bezpośrednie odtwarzanie zawartości HEVC na wspieranych urządzeniach.", "PreferFmp4HlsContainer": "Preferuj format fMP4-HLS", "LabelRemuxingInfo": "Informacje o Remuksowaniu", @@ -1517,7 +1517,7 @@ "TextSent": "Tekst został wysłany.", "LabelSlowResponseTime": "Czas w milisekundach po którym odpowiedź uznana będzie za powolną:", "LabelSlowResponseEnabled": "Zaloguj ostrzeżenie gdy serwer wolno odpowiada", - "UseEpisodeImagesInNextUpHelp": "Sekcje \"Do obejrzenia\" i \"Kontynuuj odtwarzanie\" pokażą grafikę epizodu jako podgląd zamiast głównej miniatury serii.", + "UseEpisodeImagesInNextUpHelp": "Sekcje 'Do obejrzenia' i 'Kontynuuj odtwarzanie' pokażą grafikę epizodu jako podgląd zamiast głównej miniatury serii.", "UseEpisodeImagesInNextUp": "Użyj grafik epizodów w sekcjach 'Do obejrzenia' i 'Kontynuuj odtwarzanie'", "AudioBitDepthNotSupported": "Głębia bitowa dźwięku nie jest obsługiwana", "VideoProfileNotSupported": "Profil kodeka wideo nie jest obsługiwany", @@ -1537,7 +1537,7 @@ "SubtitleCodecNotSupported": "Kodek napisów nie jest obsługiwany", "ContainerNotSupported": "Kontener nie jest obsługiwany", "AudioCodecNotSupported": "Kodek audio nie jest obsługiwany", - "LabelLocalCustomCss": "Niestandardowy styl CSS, który dotyczy tylko tego klienta. Możesz wyłączyć niestandardowy CSS serwera.", + "LabelLocalCustomCss": "Niestandardowy kod CSS, który dotyczy tylko tego klienta. Możesz chcieć wyłączyć niestandardowy CSS serwera.", "LabelDisableCustomCss": "Wyłącz niestandardowe motywy/cechy CSS dostarczone z serwera.", "DisableCustomCss": "Wyłącz niestandardowe CSS dostarczane przez serwer", "LabelHardwareEncoding": "Kodowanie sprzętowe:", @@ -1600,5 +1600,11 @@ "LabelAutomaticallyAddToCollectionHelp": "Gdy co najmniej 2 filmy mają tą samą nazwę kolekcji, zostaną automatycznie dodane do kolekcji.", "LabelAutomaticallyAddToCollection": "Automatycznie dodaj do kolekcji", "TypeOptionPluralBoxSet": "Kolekcje", - "Cursive": "Kursywa" + "Cursive": "Kursywa", + "LabelHardwareEncodingOptions": "Opcje kodowania sprzętowego:", + "IntelLowPowerEncHelp": "Kodowanie Low-Power może ograniczyć zbędną synchronizację CPU-GPU. Na systemie Linux musi być wyłączone jeśli firmware i915 HuC nie jest skonfigurowany.", + "EnableIntelLowPowerHevcHwEncoder": "Włącz sprzętowy dekoder Intel Low-Power HEVC", + "EnableIntelLowPowerH264HwEncoder": "Włącz sprzętowy dekoder Intel Low-Power H.264", + "PreferSystemNativeHwDecoder": "Preferuj sprzętowe dekodery DXVA lub VA-API natywne dla systemu", + "ContainerBitrateExceedsLimit": "Bitrate wideo przekracza limit" } From 7baca0619ac3534e16aa5d807989c31c1d4f7e8a Mon Sep 17 00:00:00 2001 From: hoanghuy309 Date: Wed, 29 Dec 2021 02:10:02 +0000 Subject: [PATCH 072/453] Translated using Weblate (Vietnamese) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/vi/ --- src/strings/vi.json | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/strings/vi.json b/src/strings/vi.json index 616b220b0c..85fec3653f 100644 --- a/src/strings/vi.json +++ b/src/strings/vi.json @@ -460,8 +460,8 @@ "HeaderStopRecording": "Ngừng Ghi Hình/Ghi Âm", "HeaderSpecialEpisodeInfo": "Thông Tin Tập Đặc Biệt", "LabelCustomDeviceDisplayNameHelp": "Cung cấp một tên hiển thị riêng hoặc bỏ trống để sử dụng tên có sẵn của thiết bị.", - "LabelCustomCssHelp": "Áp dụng mã CSS tùy chỉnh của bạn trên giao diện web.", - "LabelCustomCss": "CSS tuỳ chọn:", + "LabelCustomCssHelp": "Áp dụng mã CSS tùy chỉnh của bạn cho chủ đề/nhãn hiệu trên giao diện web.", + "LabelCustomCss": "Mã CSS tùy chỉnh:", "LabelCustomCertificatePathHelp": "Đường dẫn đến tập tin PKCS #12 chứa chứng chỉ (certificate) và khoá riêng (private key) để bật tính năng TLS trên một tên miền tuỳ chọn.", "LabelCustomCertificatePath": "Đường dẫn đến chứng chỉ SSL:", "LabelCriticRating": "Đánh giá chấm điểm:", @@ -1255,7 +1255,7 @@ "PlayNext": "Phát kế tiếp", "PlayFromBeginning": "Phát từ đầu", "PlayCount": "Số lần phát", - "PlaybackRate": "Tốc độ phát", + "PlaybackRate": "Tốc Độ Phát", "PlaybackData": "Thông Tin Phát Lại", "PlayAllFromHere": "Phát tất cả từ đây", "Play": "Phát", @@ -1519,8 +1519,8 @@ "LabelSlowResponseEnabled": "Ghi lại thông báo cảnh báo nếu máy chủ trả lời chậm", "UseEpisodeImagesInNextUpHelp": "Phần 'Tiếp theo' và 'Tiếp tục Xem' sẽ dùng ảnh của tập làm ảnh thu nhỏ thay vì ảnh thu nhỏ chính thức của chương trình.", "UseEpisodeImagesInNextUp": "Sử dụng hình ảnh tập trong phần 'Tiếp theo' và 'Tiếp tục Xem'", - "LabelLocalCustomCss": "Kiểu CSS tùy chỉnh chỉ áp dụng cho máy khách này. Bạn có thể muốn tắt CSS tùy chỉnh của máy chủ.", - "LabelDisableCustomCss": "Tắt nhãn hiệu/chủ đề CSS tùy chỉnh được cung cấp từ máy chủ.", + "LabelLocalCustomCss": "Mã CSS tùy chỉnh để tạo kiểu chỉ áp dụng cho ứng dụng khách này. Bạn có thể muốn tắt mã CSS tùy chỉnh của máy chủ", + "LabelDisableCustomCss": "Tắt mã CSS tùy chỉnh cho chủ đề/nhãn hiệu được cung cấp từ máy chủ.", "DisableCustomCss": "Tắt CSS tùy chỉnh do máy chủ cung cấp", "AudioBitDepthNotSupported": "Độ sâu bit của âm thanh không được hỗ trợ", "VideoProfileNotSupported": "Cấu hình mã hóa video không được hỗ trợ", From a41324a442f7eed8e3bada2d81bb05d666768941 Mon Sep 17 00:00:00 2001 From: Fahad Date: Wed, 29 Dec 2021 04:30:10 +0000 Subject: [PATCH 073/453] Translated using Weblate (Arabic) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ar/ --- src/strings/ar.json | 72 ++++++++++++++++++++++++--------------------- 1 file changed, 39 insertions(+), 33 deletions(-) diff --git a/src/strings/ar.json b/src/strings/ar.json index e81741db84..16ffb47244 100644 --- a/src/strings/ar.json +++ b/src/strings/ar.json @@ -91,7 +91,7 @@ "Fullscreen": "الشاشة كاملة", "GuideProviderLogin": "تسجيل الدخول", "GuideProviderSelectListings": "إختر المبوبات", - "H264CrfHelp": "معامل المعدل الثابت CRF هو الجودة الافتراضية لإعدادات مشفر x264 و x265. بإمكانك إعطاء قيمة تتراوح بين 0 و 51، وكلما قلت القيمة فسينتج عن ذلك جودة أفضل (على حساب حجم تخزين أعلى). القيم المعقولة تتراوح بين 18 و 28. الافتراضي ل x264 هو 23، ول x265 هو 28, لذا فبإمكانك استخدام هذه القيمة كنقطة بداية.", + "H264CrfHelp": "معامل المعدل الثابت CRF هو الجودة الافتراضية لإعدادات مشفر x264 و x265. بإمكانك إعطاء قيمة تتراوح بين 0 و 51، وكلما قلة القيمة فسينتج عن ذلك جودة أفضل (على حساب حجم تخزين أعلى). القيم المعقولة تتراوح بين 18 و 28. الافتراضي ل x264 هو 23، ول x265 هو 28, لذا فبإمكانك استخدام هذه القيمة كنقطة بداية.", "EncoderPresetHelp": "اختر قيمة أعلى لتحسين الصورة والأداء وقيمة أقل لتحسين الجودة.", "HardwareAccelerationWarning": "تمكين التسريع بعتاد الحاسوب قد يتسبب في عدم استقرار بعض أنواع الأنظمة. تأكد من أن نظام التشغيل الخاص بك محدث إلى آخر نسخة وأن سواقات الفيديو محدثة أيضاً. إذا واجهت أية صعوبات في تسغيل الفيديو بعد تمكين هذه الخاصية، فعليك إرجاع الإعداد إلى وضعية بلا None.", "HeaderAccessSchedule": "جدول الدخولات", @@ -101,7 +101,7 @@ "HeaderActivity": "الأنشطة", "HeaderAddUpdateImage": "إضافة/تحديث صورة", "HeaderAdditionalParts": "أدوار إضافية", - "HeaderAdmin": "المدير", + "HeaderAdmin": "الادارة", "HeaderAlert": "تنبيه", "HeaderAllowMediaDeletionFrom": "السماح بحذف الوسائط من قبل", "HeaderApiKey": "مفتاح API", @@ -113,14 +113,14 @@ "HeaderCastAndCrew": "الممثلين وطاقم العمل", "HeaderChannelAccess": "صلاحيات القنوات", "HeaderCodecProfile": "عريضة الكودك", - "HeaderCodecProfileHelp": "عرائض الكودك تشير إلى محدودية جهاز ما عند تشغيل وسيطة مشفر بكودك معيّن. إن كان هناك أي محدودية مذكورة فستحال الوسيطة إلى التشغير البيني، حتى لو كانت الصيغة مضبوطة للعمل بتلقائية.", + "HeaderCodecProfileHelp": "تشير ملفات تعريف برنامج الترميز إلى قيود الجهاز عند تشغيل برامج ترميز معينة. إذا تم تطبيق قيود ، فسيتم تحويل ترميز الوسائط ، حتى إذا تم تكوين برنامج الترميز للتشغيل المباشر.", "HeaderConfirmPluginInstallation": "أكد عملية تثبيت الملحق", "HeaderConfirmProfileDeletion": "أكّد حذف العريضة", "HeaderConfirmRevokeApiKey": "أرفض مفتاح API", "HeaderConnectToServer": "اتصل إلى الخادم", "HeaderConnectionFailure": "فشل في الاتصال", "HeaderContainerProfile": "عريضة الحاوية", - "HeaderContainerProfileHelp": "عرائض الحاويات تشير إلى محدوديات جهاز ما عند تشغيل صيغ معينة. إن كان هناك أي محدودية مذكورة فستحال الوسيطة إلى التشغير البيني، حتى لو كانت الصيغة مضبوطة للعمل بتلقائية.", + "HeaderContainerProfileHelp": "تشير ملفات تعريف الحاوية إلى قيود الجهاز عند تشغيل تنسيقات معينة. إذا تم تطبيق قيود ، فسيتم تحويل ترميز الوسائط ، حتى إذا تم تكوين التنسيق للتشغيل المباشر.", "HeaderContinueWatching": "استمر بالمشاهدة", "HeaderCustomDlnaProfiles": "الحسابات المخصوصة", "HeaderDateIssued": "تاريخ الإصدار", @@ -132,8 +132,8 @@ "HeaderDeveloperInfo": "معلومات المطور", "HeaderDeviceAccess": "الدخول على جهاز", "HeaderDevices": "الأجهزة", - "HeaderDirectPlayProfile": "عريضة التشغيل المباشر", - "HeaderDirectPlayProfileHelp": "أضف مباشرةً عريضة تشغيل للإشارة لأي صيغة يتمكن الجهاز من التعامل معه بتلقائية.", + "HeaderDirectPlayProfile": "ملف تعريف التشغيل المباشر", + "HeaderDirectPlayProfileHelp": "أضف ملفات تعريف التشغيل المباشر للإشارة إلى التنسيقات التي يمكن للجهاز التعامل معها محليًا.", "HeaderEasyPinCode": "الرمز الشخصي البسيط", "HeaderError": "حدث خطأ", "HeaderFeatureAccess": "صلاحية الخاصية", @@ -233,7 +233,7 @@ "LabelAirDays": "أيام البث:", "LabelAirTime": "وقت البث:", "LabelAlbum": "الألبوم:", - "LabelAlbumArtHelp": "PN المستخدمة في رسومات الألبوم، داخل سمة dlna:profileID في upnp:albumArtURI. بعض الأجهزة تحتاج قيمة محددة، مهما كان حجم الصورة.", + "LabelAlbumArtHelp": "يتم استخدام PN لصورة الألبوم ، داخل السمة \"dlna: profileID\" على \"upnp: AlbumArtURI\". تتطلب بعض الأجهزة قيمة معينة ، بغض النظر عن حجم الصورة.", "LabelAlbumArtMaxHeight": "الارتفاع الأقصى لرسومات الألبوم:", "LabelAlbumArtMaxWidth": "العرض الأقصى لرسوم الألبوم:", "LabelAlbumArtPN": "رسومات الألبوم PN:", @@ -259,8 +259,8 @@ "LabelCurrentPassword": "كلمة السر الحالية:", "LabelCustomCertificatePath": "مسار شهادة SSL المخصص:", "LabelCustomCertificatePathHelp": "مسار ملف PKCS # 12 يحتوي على شهادة ومفتاح خاص لتمكين دعم TLS على مجال مخصص.", - "LabelCustomCss": "تنيسق CSS مخصص:", - "LabelCustomCssHelp": "طبق تنسيقك css المخصص لواجهة الويب.", + "LabelCustomCss": "كود CSS المخصص:", + "LabelCustomCssHelp": "قم بتطبيق كود CSS المخصص الخاص بك من أجل السمات / العلامة التجارية على واجهة الويب.", "LabelCustomDeviceDisplayNameHelp": "أذكر اسم عرض مخصوص أو أتركه فارغاً لاستخدام الاسم المبلغ من الجهاز.", "LabelDateAddedBehavior": "كيف يتصرف المحتوى الجديد نحو \"تاريخ الإضافة\" الخاص به:", "LabelDateAddedBehaviorHelp": "إذا اخذت واصفات البيانات قيمة، فإنها سوف تستخدم قبل أن تستخدم أي من هذه الخيارات.", @@ -284,10 +284,10 @@ "LabelEnableBlastAliveMessages": "بث رسائل قيد التشغيل", "LabelEnableBlastAliveMessagesHelp": "فعل هذه الخاصية إذا كان الخادم لا يكتشف بكفاءة من قبل أجهزة UPnP الأخرى على شبكتك.", "LabelEnableDlnaClientDiscoveryInterval": "فترات استكشاف العملاء:", - "LabelEnableDlnaClientDiscoveryIntervalHelp": "يحدد الفترة بالثواني بين عمليات بحث SSDP.", + "LabelEnableDlnaClientDiscoveryIntervalHelp": "حدد المدة بالثواني بين عمليتي بحث SSDP.", "LabelEnableDlnaDebugLogging": "تفعيل خاصية كشوفات أخطاء DLNA", "LabelEnableDlnaDebugLoggingHelp": "انشاء سجلات كشفية ضخمة ولا ينبغي تفعيلها إلا عند الحاجة إليها بغرض استكشاف الأخطاء وحصرها.", - "LabelEnableDlnaPlayTo": "تفعيل خاصية DLNA Play To", + "LabelEnableDlnaPlayTo": "تفعيل خاصية 'تشغيل' تحالف الشبكة الرقمية الحية", "LabelEnableDlnaPlayToHelp": "اكتشف الأجهزة على شبكتك ويقدم لك إمكانية التحكم بهم عن بعد.", "LabelEnableDlnaServer": "تفعيل خادم DLNA", "LabelEnableDlnaServerHelp": "يسمح لأجهزة UPnP الموجودة على شبكتك بتصفح المحتوى وتشغيله.", @@ -461,10 +461,10 @@ "LabelVaapiDeviceHelp": "هذه هي عقدة التصيير التي ستستخدم من قبل التسريع بعتاد الحاسوب.", "LabelValue": "القيمة:", "LabelVersionInstalled": "{0} مثبتة", - "LabelXDlnaCap": "سقف X-Dlna:", - "LabelXDlnaCapHelp": "تحدد محتوى عنصر X_DLNACAP في النطاق الاسمي ل urn:schemas-dlna-org:device-1-0 .", - "LabelXDlnaDoc": "وثيقة X-Dlna:", - "LabelXDlnaDocHelp": "تحدد محتوى عنصر X_DLNADOC في النطاق الاسمي ل urn:schemas-dlna-org:device-1-0 .", + "LabelXDlnaCap": "معرف قدرة الجهاز:", + "LabelXDlnaCapHelp": "حدد محتوى عنصر \"X_DLNACAP\" في مساحة الاسم \"urn: schemas-dlna-org: device-1-0\".", + "LabelXDlnaDoc": "معرف فئة الجهاز:", + "LabelXDlnaDocHelp": "حدد محتوى عنصر \"X_DLNADOC\" في مساحة الاسم \"urn: schemas-dlna-org: device-1-0\".", "LabelYoureDone": "تم الانتهاء!", "LabelZipCode": "الرمز البريدي:", "LabelffmpegPath": "مسار ffmpeg:", @@ -509,7 +509,7 @@ "MessageContactAdminToResetPassword": "الرجاء التواصل مع مدير النظام لإعادة أعداد كملة سرّك.", "MessageCreateAccountAt": "أنشئ حساب في {0}", "MessageDeleteTaskTrigger": "هل أنت متأكد أنك تريد حذف زناد المهمة؟", - "MessageDirectoryPickerBSDInstruction": "من أجل BSD، يمكنك أن تضبط إعدادات التخزين دخال حساب FreeNAS Jail الخاص بك لكي يتمكن Jellyfin أن يتصل به.", + "MessageDirectoryPickerBSDInstruction": "بالنسبة إلى BSD ، قد تحتاج إلى إعداد التخزين داخل \"FreeNAS Jail\" حتى يتمكن Jellyfin من الوصول إلى الوسائط الخاصة بك.", "MessageDirectoryPickerLinuxInstruction": "من أجل أنظمة التشغيل التالية: Linux أو Arch Linux أو CentOS أو Debian أو Fedora أو openSUSE أو Ubuntu، يجب أن تمنح المستخدم النظامي صلاحية القراءة ليتمكن من الوصول إلى أماكن التخزين.", "MessageEnablingOptionLongerScans": "قد يؤدي تمكين هذا الخيار إلى إبطاء البحث في المكتبات بشكل ملحوظ.", "MessageFileReadError": "حصل خطأ أثناء قراءة الملف. الرجاء المحاولة مرة اخرى.", @@ -524,7 +524,7 @@ "MessageNoPluginsInstalled": "ليس عندك أي ملحقات مثبتة.", "MessageNoTrailersFound": "قم بتثبيت قناة العروض الإعلانية لتحسين متعة المشاهدة بإضافة مكتبة عروض إعلانية من الإنترنت.", "MessageNothingHere": "لا شىء هنا.", - "MessagePasswordResetForUsers": "تم إعادة تعيين كلمات المرور للمستخدمين التالين. يمكنهم الآن تسجيل الدخول باستخدام رموز PIN التي تم استخدامها لإجراء إعادة التعيين.", + "MessagePasswordResetForUsers": "تم إعادة تعيين كلمات المرور الخاصة بهم للمستخدمين التاليين. يمكنهم الآن تسجيل الدخول باستخدام رموز PIN سهلة الاستخدام التي تم استخدامها لإعادة الضبط.", "MessagePleaseEnsureInternetMetadata": "الرجاء التأكد من أن إمكانية إنزال واصفات البيانات من الإنترنت ممكنة.", "MessagePluginConfigurationRequiresLocalAccess": "لضبط هذا البرنامج المساعد ، يرجى تسجيل الدخول إلى الخادم المحلي الخاص بك مباشرة.", "MessagePluginInstallDisclaimer": "إن الملحقات التي بناها أعضاء مجتمع Jellyfin لهي طريقة رائعة لتحسين متعة استخدام Jellyfin وذلك بإضافة المزايا والخدمات الجديدة. قبل تثبيت الملحقات، نرجو أخذ العلم بالآثار التي قد تلحقها بخادم Jellyfin الخاص بك، مثل أوقات أطولة لتمشيط مكتبتك، والعمليات الخلفية الإضافية وتقليل استقرار نظامك.", @@ -534,7 +534,7 @@ "MessageUnsetContentHelp": "المحتوى سيعرض كمجدات اعتيادية. لأفضل النتائج استخدم مدير واصفات البيانات لإعداد نوع محتوى المجلدات الفرعية.", "MessageYouHaveVersionInstalled": "الإصدار المثبت حالياً هو {0}.", "MetadataManager": "مدير واصفات البيانات", - "MetadataSettingChangeHelp": "سيؤثر تغيير إعدادات البيانات الوصفية على المحتوى الجديد المُضاف من الآن فصاعدًا. لتحديث المحتوى الحالي ، افتح شاشة التفاصيل وانقر فوق زر التحديث ، أو قم بإجراء تحديثات مجمعة باستخدام مدير البيانات الوصفية.", + "MetadataSettingChangeHelp": "سيؤثر تغيير إعدادات البيانات الوصفية على المحتوى الجديد المُضاف من الآن فصاعدًا. لتحديث المحتوى الحالي ، افتح شاشة التفاصيل وانقر فوق الزر \"تحديث\" ، أو قم بإجراء تحديثات مجمعة باستخدام \"مدير البيانات الوصفية\".", "MinutesAfter": "عدد الدقائق اللاحقة", "MinutesBefore": "عدد الدقائق السابقة", "Monday": "الاثنين", @@ -608,7 +608,7 @@ "OptionOnInterval": "بناء على فترة", "OptionParentalRating": "التصنيف الأبوي", "OptionPlainStorageFolders": "غرض جميع المجلدات كمجلدات تخزين بسيطة", - "OptionPlainStorageFoldersHelp": "يتم تمثيل كافة المجلدات في DIDL ك \"object.container.storageFolder\" بدلاً من نوع أكثر تحديدًا ، مثل \"object.container.person.musicArtist\".", + "OptionPlainStorageFoldersHelp": "يتم تمثيل جميع المجلدات في DIDL ك \"object.container.storageFolder\" بدلاً من نوع أكثر تحديدًا ، مثل \"object.container.person.musicArtist\".", "OptionPlainVideoItems": "إظهار جميع الفيديوهات كعناصر فيديو بسيطة", "OptionPlainVideoItemsHelp": "يتم تمثيل جميع مقاطع الفيديو في DIDL ك \"object.item.videoItem\" بدلاً من نوع أكثر تحديدًا ، مثل \"object.item.videoItem.movie\".", "OptionPlayCount": "مرات التشغيل", @@ -617,7 +617,7 @@ "OptionReleaseDate": "تاريخ الإنتاج", "OptionReportByteRangeSeekingWhenTranscoding": "قرّر ما إذا كان الخادم يدعم البحث عن البايت حال التشفير", "OptionReportByteRangeSeekingWhenTranscodingHelp": "هذه مطلوبة لبعض الأجهزة التي لا تحسن البحث في الوقت.", - "OptionRequirePerfectSubtitleMatch": "نزّل فقط الترجمات التي توافق بدقة ملفات الفيديو الخاصة بي", + "OptionRequirePerfectSubtitleMatch": "قم بتنزيل الترجمات المطابقة تمامًا لملفات الفيديو فقط", "OptionResElement": "'res' element", "OptionResumable": "إمكانية التكملة", "OptionSaveMetadataAsHidden": "حفظ واصفات البيانات والصور كملفات مخفية", @@ -637,7 +637,7 @@ "PasswordResetConfirmation": "هل انت متاكد من انك تريد اعادة تعيين كلمة السر؟", "PasswordSaved": "تم حفظ كلمة السر.", "PictureInPicture": "صورة داخل صورة", - "PinCodeResetComplete": "تمت إعادة تعيين رمز PIN.", + "PinCodeResetComplete": "تمت إعادة تعيين رمز PIN السهل.", "PinCodeResetConfirmation": "هل أنت متأكد أنك تريد إعادة تهيئة الرمز الشخصي؟", "PleaseAddAtLeastOneFolder": "الرجاء إضافة مجلد واحد على الأقل لهذه المكتبة بالضغط على زر \"إضافة\".", "PleaseConfirmPluginInstallation": "الرجاء الضغط على زر موافق لتأكيد قرائتك لما ورد أعلاه وأنك ترغب في الاستمرار في تثبيت الملحق.", @@ -673,7 +673,7 @@ "TabLogs": "الكشوفات", "TabMusic": "الموسيقى", "TabMyPlugins": "ملحقاتي", - "TabNetworks": "الشبكات", + "TabNetworks": "شبكات التلفزيون", "TabNfoSettings": "أعدادات Nfo", "TabNotifications": "إشعارات", "TabOther": "أخرى", @@ -729,7 +729,7 @@ "XmlTvSportsCategoriesHelp": "البرامج من هذه التصنيفات ستعرض كبرامج رياضية. إفصل الإدخالات المتعددة برمز \"|\".", "Yesterday": "البارحة", "ConfirmDeleteImage": "حذف الصورة؟", - "ConfigureDateAdded": "قم بتكوين كيفية تحديد \"تاريخ الإضافة\" في لوحة التحكم ضمن اعدادات المكتبة", + "ConfigureDateAdded": "قم بإعداد كيفية تحديد البيانات الوصفية ل \"تاريخ الإضافة\" في لوحة المعلومات> المكتبات> إعدادات NFO", "Composer": "ألحان", "CommunityRating": "تقييم الجمهور", "ColorTransfer": "نقل اللون", @@ -849,7 +849,7 @@ "HeaderLiveTvTunerSetup": "اعداد موالف التلفاز المباشر", "HeaderLibrarySettings": "اعدادات المكتبة", "HeaderLibraryOrder": "ترتيب المكتبة", - "HeaderKodiMetadataHelp": "لتشغيل او إطفاء البيانات الوصفية بصيغة NFO، عدل احد المكتبات في اعدادات المكتبات واوجد قسم حافظات البيانات الوصفية.", + "HeaderKodiMetadataHelp": "لتمكين أو تعطيل البيانات الوصفية ل NFO ، قم بتحرير مكتبة وابحث عن قسم \"حافظات البيانات الوصفية\".", "EnableNextVideoInfoOverlay": "عرض معلومات الفيديو القادم أثناء التشغيل", "DatePlayed": "تاريخ التشغيل", "DateAdded": "تاريخ الإضافة", @@ -1004,7 +1004,7 @@ "EnableDecodingColorDepth10Hevc": "تمكين ترميز ال 10 بت عبر العتاد الصلب من اجل HEVC", "LabelFont": "خط:", "LabelFolder": "مجلد:", - "LabelIconMaxResHelp": "اعلى دقه للايقونات المعروضة من خلال خاصيه upnp:icon.", + "LabelIconMaxResHelp": "عرض الحد الأقصى من دقة الرموز عبر خاصية \"upnp: icon\".", "LabelHomeScreenSectionValue": "الشاشة الرئيسية جزء {0}:", "LabelHomeNetworkQuality": "جودة الشبكة المنزلية:", "LabelBaseUrlHelp": "اضافه مجلد فرعي مخصص لعنوان الخادم. كمثال http://example.com/<baseurl>", @@ -1013,8 +1013,8 @@ "LabelEnableHttps": "تفعيل HTTPS", "LabelEnableHardwareDecodingFor": "تفعيل فك الترميز عن طريق العتاد الصلب ل:", "LabelCurrentStatus": "الحاله الحالية:", - "LabelAlbumArtMaxResHelp": "اقصي مستوي دقة لغطاء الالبوم المكشوف من قبل خاصية upnp:albumArtURI .", - "KnownProxiesHelp": "قائمه من عناوين الشبكه المفصولين بفصله للوكلاء المعرفين المستخدمين للاتصال بحاله Jellyfin. هذا الامر مطلوب لاستخدام رؤس صفحات X-Forwarded-For صحيح. يتطلب اعادة التشغيل بعد الحفظ.", + "LabelAlbumArtMaxResHelp": "الدقة القصوى لصورة الألبوم المعروضة عبر خاصية \"upnp: AlbumArtURI\".", + "KnownProxiesHelp": "قائمة مفصولة بفواصل لعناوين IP أو أسماء المضيفين للخوادم الوكيلة المعروفة المستخدمة عند الاتصال بمثيل Jellyfin الخاص بك. هذا مطلوب للاستفادة المناسبة من رؤوس \"X-Forwarded-For\". يتطلب إعادة التشغيل بعد الحفظ.", "Image": "صورة", "Other": "اخري", "EnableQuickConnect": "تفعيل الاتصال السريع على هذا الخادم", @@ -1113,7 +1113,7 @@ "PlayNext": "قم بتشغيل التالي", "PlayFromBeginning": "التشغيل من البداية", "PlayCount": "عدد التشغيل", - "PlaybackRate": "معدل التشغيل", + "PlaybackRate": "سرعة التشغيل", "PlaybackErrorNoCompatibleStream": "هذا العميل غير متوافق مع الوسائط ولا يرسل الخادم تنسيق وسائط متوافق.", "PlaybackData": "معلومات التشغيل", "PlayAllFromHere": "قم بتشغيل كلها من هنا", @@ -1330,7 +1330,7 @@ "Video": "فيديو", "Vertical": "عمودي", "ValueSeconds": "{0} ثانية", - "UseEpisodeImagesInNextUpHelp": "ستستخدم أقسام المتابعة والمتابعة صور الحلقة كصور مصغرة بدلاً من الصورة المصغرة الأساسية للعرض.", + "UseEpisodeImagesInNextUpHelp": "سيستخدم قسمي \"التالي\" و \"متابعة المشاهدة\" صور الحلقة كصور مصغرة بدلاً من الصورة المصغرة الأساسية للعرض.", "UseEpisodeImagesInNextUp": "استخدم صور الحلقة في قسمي \"التالي\" و \"متابعة المشاهدة\"", "Upload": "تحميل", "UnsupportedPlayback": "لا يمكن ل Jellyfin فك تشفير المحتوى المحمي بواسطة DRM ولكن سيتم تجربة كل المحتوى بغض النظر ، بما في ذلك العناوين المحمية. قد تظهر بعض الملفات سوداء بالكامل بسبب التشفير أو ميزات أخرى غير مدعومة ، مثل العناوين التفاعلية.", @@ -1450,7 +1450,7 @@ "LabelKodiMetadataUserHelp": "احفظ بيانات الساعة في ملفات NFO لتستخدمها التطبيقات الأخرى.", "LabelKodiMetadataUser": "حفظ بيانات مشاهدة المستخدم في ملفات NFO من أجل:", "LabelInternetQuality": "جودة الإنترنت:", - "LabelDisableCustomCss": "تعطيل سمات / علامات CSS المخصصة المقدمة من الخادم.", + "LabelDisableCustomCss": "تعطيل كود CSS المخصص للتسمية / العلامة التجارية المقدمة من الخادم.", "LabelCreateHttpPortMapHelp": "السماح بتعيين المنفذ التلقائي لإنشاء قاعدة لحركة مرور HTTP بالإضافة إلى حركة مرور HTTPS.", "LabelCreateHttpPortMap": "قم بتمكين تعيين المنفذ التلقائي لحركة مرور HTTP و HTTPS.", "LabelAutomaticDiscoveryHelp": "اسمح للتطبيقات باكتشاف Jellyfin تلقائيًا باستخدام منفذ UDP 7359.", @@ -1502,7 +1502,7 @@ "MediaInfoColorPrimaries": "الألوان الأساسية", "LanNetworksHelp": "قائمة مفصولة بفواصل لعناوين IP أو إدخالات IP / قناع الشبكة للشبكات التي سيتم أخذها في الاعتبار على الشبكة المحلية عند فرض قيود النطاق الترددي. في حالة الضبط ، سيتم اعتبار جميع عناوين IP الأخرى على الشبكة الخارجية وستخضع لقيود النطاق الترددي الخارجي. إذا تُركت فارغة ، فسيتم اعتبار الشبكة الفرعية للخادم فقط على الشبكة المحلية.", "LabelVersion": "إصدار:", - "LabelUserRemoteClientBitrateLimitHelp": "تجاوز القيمة العامة الافتراضية المحددة في إعدادات تشغيل الخادم.", + "LabelUserRemoteClientBitrateLimitHelp": "تجاوز القيمة العامة الافتراضية المعينة في إعدادات الخادم ، راجع لوحة الاعدادت> التشغيل> تدفق", "LabelTVHomeScreen": "الشاشة الرئيسية الخاصة بوضع التلفزيون:", "LabelTranscodingProgress": "تقدم التحويل:", "LabelTranscodes": "تحويل الشفرات:", @@ -1584,7 +1584,7 @@ "TypeOptionPluralBoxSet": "مجموعات مربعه", "TypeOptionPluralBook": "كتب", "TypeOptionPluralAudio": "صوتيات", - "TonemappingAlgorithmHelp": "يمكن ضبط النغمة بدقة. إذا لم تكن معتادًا على هذه الخيارات ، فما عليك سوى الاحتفاظ بالخيار الافتراضي. القيمة الموصى بها هي Hable.", + "TonemappingAlgorithmHelp": "يمكن ضبط النغمة بدقة. إذا لم تكن معتادًا على هذه الخيارات ، فما عليك سوى الاحتفاظ بالخيار الافتراضي. القيمة الموصى بها هي \"BT.2390\".", "ThumbCard": "بطاقة مصغرة", "Thumb": "ابهام", "Smart": "ذكي", @@ -1598,5 +1598,11 @@ "LabelTonemappingRange": "نطاق تعيين النغمة:", "LabelTonemappingPeakHelp": "تجاوز الإشارة / الذروة الاسمية / المرجعية بهذه القيمة. يكون مفيدًا عندما تكون معلومات الذروة المضمنة في البيانات الوصفية للعرض غير موثوقة أو عند تعيين درجة اللون من نطاق أقل إلى نطاق أعلى. القيم الموصي بها والافتراضية هي 100 و 0.", "LabelTonemappingPeak": "ذروة رسم الخرائط:", - "Cursive": "متّصل" + "Cursive": "متّصل", + "LabelHardwareEncodingOptions": "خيارات ترميز الأجهزة:", + "IntelLowPowerEncHelp": "يمكن أن يحافظ التشفير منخفض الطاقة على مزامنة وحدة المعالجة المركزية (CPU) ووحدة معالجة الرسومات (GPU) غير الضرورية. في Linux ، يجب تعطيلها إذا لم يتم تكوين البرنامج الثابت i915 HuC.", + "EnableIntelLowPowerHevcHwEncoder": "قم بتمكين ترميز أجهزة Intel Low-Power HEVC", + "EnableIntelLowPowerH264HwEncoder": "قم بتمكين برنامج تشفير الأجهزة Intel Low-Power H.264", + "PreferSystemNativeHwDecoder": "تفضل وحدات فك ترميز أجهزة DXVA أو VA-API الأصلية لنظام التشغيل", + "ContainerBitrateExceedsLimit": "معدل بت الفيديو تجاوز الحد" } From 8d702ed71411456c701f5541130ddef84ac26b42 Mon Sep 17 00:00:00 2001 From: Kichirou Hoshino Date: Wed, 29 Dec 2021 06:39:03 +0000 Subject: [PATCH 074/453] Translated using Weblate (Filipino) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/fil/ --- src/strings/fil.json | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/strings/fil.json b/src/strings/fil.json index a8ac7ef3e8..cc765d8de7 100644 --- a/src/strings/fil.json +++ b/src/strings/fil.json @@ -266,7 +266,7 @@ "PlayFromBeginning": "I-play mula sa simula", "Played": "Nai-play", "PlayCount": "Bilang ng pag-play", - "PlaybackRate": "Rate ng Pag-playback", + "PlaybackRate": "Bilis ng Playback", "PlaybackErrorPlaceHolder": "Ito ay isang placeholder para sa pisikal na media na hindi maaaring i-play ng Jellyfin. Mangyaring ipasok ang disc upang i-play.", "PlaybackErrorNoCompatibleStream": "Ang kliyenteng ito ay hindi tugma sa media at ang server ay hindi nagpapadala ng isang katugmang format ng media.", "PlaybackData": "Impormasyon sa pag-playback", @@ -589,7 +589,7 @@ "LabelEnableDlnaDebugLogging": "Paganahin ang DLNA debug logging", "LabelEnableDlnaClientDiscoveryIntervalHelp": "Tukuyin ang tagal sa mga segundo sa pagitan ng dalawang SSDP searches.", "LabelEnableDlnaClientDiscoveryInterval": "Interval ng Client discovery:", - "DisableCustomCss": "I-disable ang Custom CSS na Ibinigay ng Server", + "DisableCustomCss": "I-disable ang Custom na CSS code na ibinigay ng server", "DisablePlugin": "I-disable", "DisplayMissingEpisodesWithinSeasonsHelp": "Dapat din itong ma-enable para sa mga TV library sa configuration ng server.", "EnableBlurHash": "I-enable ang mga blur na placeholder para sa mga larawan", @@ -623,7 +623,7 @@ "LabelDisplayLanguageHelp": "Ang pagsasalin ng Jellyfin ay isang patuloy na proyekto.", "LabelDisplayLanguage": "Display language:", "LabelDiscNumber": "Numero ng disc:", - "LabelDisableCustomCss": "I-disable ang custom na CSS theming/branding na ibinigay mula sa server.", + "LabelDisableCustomCss": "I-disable ang custom na CSS code para sa theming/branding na ibinigay mula sa server.", "LabelDidlMode": "Mode ng DIDL:", "LabelDeviceDescription": "Description ng Device:", "LabelDeinterlaceMethod": "Paraan ng deinterlacing:", @@ -639,8 +639,8 @@ "LabelDashboardTheme": "Tema ng Server Dashboard:", "LabelCustomRating": "Custom na rating:", "LabelCustomDeviceDisplayNameHelp": "Magbigay ng custom na display name o iwanang walang laman upang magamit ang pangalang iniulat ng device.", - "LabelCustomCssHelp": "Ilapat ang iyong sariling mga custom styles sa web interface.", - "LabelCustomCss": "Custom na CSS:", + "LabelCustomCssHelp": "Ilapat ang iyong custom na CSS code para sa theming/branding sa web interface.", + "LabelCustomCss": "Custom na CSS code:", "LabelCustomCertificatePath": "Path ng Custom SSL certificate:", "LabelCurrentStatus": "Kasalukuyang status:", "LabelCurrentPassword": "Kasalukuyang password:", @@ -1191,7 +1191,7 @@ "LabelLockItemToPreventChanges": "I-lock ang item na ito upang maiwasan ang mga bagong pagbabago", "LabelLocalHttpServerPortNumberHelp": "Ang TCP port number para sa HTTP server.", "LabelLocalHttpServerPortNumber": "Lokal na HTTP port number:", - "LabelLocalCustomCss": "Custom na CSS styling na nalalapat lang sa client na ito. Baka gusto mong i-disable ang custom CSS ng server.", + "LabelLocalCustomCss": "Custom na CSS code para sa style na nalalapat lamang sa client na ito. Baka gusto mo rin i-disable ang custom na CSS code ng server.", "LabelLineup": "Lineup:", "LabelMaxDaysForNextUpHelp": "Itakda ang maximum na dami ng mga araw na dapat manatili ang isang palabas sa listahan ng 'Ang susunod' nang hindi ito pinapanood.", "LabelMaxDaysForNextUp": "Max na araw sa 'Ang susunod':", From aee2692b3fc7d01d8c37293ac88a76d7aa42213d Mon Sep 17 00:00:00 2001 From: blob03 Date: Wed, 29 Dec 2021 11:33:40 +0000 Subject: [PATCH 075/453] Translated using Weblate (French) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/fr/ --- src/strings/fr.json | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/strings/fr.json b/src/strings/fr.json index e862167e70..407163ab98 100644 --- a/src/strings/fr.json +++ b/src/strings/fr.json @@ -454,8 +454,8 @@ "LabelCurrentPassword": "Mot de passe actuel :", "LabelCustomCertificatePath": "Chemin vers le certificat SSL personnalisé :", "LabelCustomCertificatePathHelp": "Chemin vers un fichier PKCS #12 contenant un certificat et une clé privée pour activer le support TLS sur un domaine utilisateur.", - "LabelCustomCss": "CSS personnalisée :", - "LabelCustomCssHelp": "Appliquer votre propre feuille de styles personnalisée à l'interface web.", + "LabelCustomCss": "Code CSS personnalisé :", + "LabelCustomCssHelp": "Appliquer votre code CSS personnalisé à l'interface web.", "LabelCustomDeviceDisplayNameHelp": "Saisir un nom d'affichage personnalisé ou laisser vide afin d'utiliser le nom diffusé par l'appareil.", "LabelCustomRating": "Note personnalisée :", "LabelDashboardTheme": "Thème du tableau de bord du serveur :", @@ -1523,7 +1523,7 @@ "AudioCodecNotSupported": "Ce codec audio n'est pas supporté", "UseEpisodeImagesInNextUpHelp": "Les sections 'À suivre' et 'Reprendre le visionnage' utiliseront les images des épisodes comme vignettes plutôt que la vignette primaire de la série.", "UseEpisodeImagesInNextUp": "Utiliser l'image de l'épisode pour les sections 'À suivre' et 'Reprendre le visionnage'", - "DisableCustomCss": "Désactive le CSS custom fourni par le serveur", + "DisableCustomCss": "Désactiver le code CSS fourni par le serveur", "RefFramesNotSupported": "Les cadres de référence ne sont pas pris en charge", "VideoProfileNotSupported": "Le profil du codec vidéo n’est pas pris en charge", "VideoLevelNotSupported": "Le niveau du codec vidéo n’est pas pris en charge", @@ -1537,9 +1537,9 @@ "VideoResolutionNotSupported": "La résolution de la vidéo n’est pas prise en charge", "AudioChannelsNotSupported": "Le nombre de canaux audio n’est pas pris en charge", "AudioBitrateNotSupported": "Le débit de l’audio n’est pas pris en charge", - "LabelLocalCustomCss": "Style CSS personnalisé s’appliquant à ce client seul. Selon les cas, désactiver le CSS du serveur peut s'avérer nécessaire.", + "LabelLocalCustomCss": "Style CSS personnalisé s’appliquant à ce client seul. Désactiver le code CSS fourni par le serveur pourrait s'avérer nécessaire.", "LabelHardwareEncoding": "Encodage matériel :", - "LabelDisableCustomCss": "Cette option permet d'ignorer d'éventuelles retouches CSS configurées sur le serveur.", + "LabelDisableCustomCss": "Désactiver le code CSS personnalisé fourni par le serveur.", "AudioBitDepthNotSupported": "La profondeur de bits de l’audio n’est pas prise en charge", "Track": "Piste", "Remixer": "Remixeur", From 16c40b2bb9a87507031324a6e2e27c80a2e8258d Mon Sep 17 00:00:00 2001 From: SuperDumbTM Date: Wed, 29 Dec 2021 10:17:12 +0000 Subject: [PATCH 076/453] Translated using Weblate (Chinese (Hong Kong)) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/zh_Hant_HK/ --- src/strings/zh-hk.json | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/src/strings/zh-hk.json b/src/strings/zh-hk.json index b3df1739dc..4716b0fdfe 100644 --- a/src/strings/zh-hk.json +++ b/src/strings/zh-hk.json @@ -138,7 +138,7 @@ "LibraryAccessHelp": "選擇與此用戶共享媒體庫。管理員將能夠使用媒體資料瀏覽器以編輯所有文件夾。", "MaxParentalRatingHelp": "此用戶會被隱藏具有較高評價的家長評級內容。", "MediaInfoPath": "路徑", - "MessageAreYouSureDeleteSubtitles": "您確定希望刪除此字幕文件?", + "MessageAreYouSureDeleteSubtitles": "您確定要刪除字幕檔嗎?", "MessageConfirmRestart": "您確認重新啟動伺服器?", "MessageNothingHere": "這裹什麼都沒有。", "MessagePleaseEnsureInternetMetadata": "請確保啟用網絡資料屬性下載功能。", @@ -1046,5 +1046,19 @@ "ExtractChapterImagesHelp": "擷取章節圖片將允許 Jellyfin 顯示圖片形式的章節選單,過程可能會非常緩慢、佔用大量 CPU 資源,並且可能需要幾 GB 的硬碟空間。擷取會在影片被偵測到時啟動,同時也可作為一個夜間計劃任務運行,這個任務可以在「計劃任務」選項中進行設定,不建議在尖峰使用時間進行這個任務。", "MusicVideos": "音樂影片", "AgeValue": "({0} 歲)", - "MediaInfoLanguage": "語言" + "MediaInfoLanguage": "語言", + "MediaInfoSize": "大小", + "MediaInfoSampleRate": "取樣頻率", + "MediaInfoResolution": "解像度", + "MediaInfoDefault": "預設", + "MediaInfoCodec": "編碼", + "MediaInfoChannels": "Channels", + "MediaInfoBitrate": "Bitrate", + "MediaInfoBitDepth": "Bit depth", + "MediaInfoAspectRatio": "長寛比", + "MediaInfoAnamorphic": "變型", + "MarkUnplayed": "標示為未觀看", + "MarkPlayed": "標示為已觀看", + "ManageRecording": "管理錄影", + "LabelAccessDay": "星期:" } From f88fb7045a8847b07abddf10fed877cf19140c3c Mon Sep 17 00:00:00 2001 From: SuperDumbTM Date: Wed, 29 Dec 2021 11:33:26 +0000 Subject: [PATCH 077/453] Translated using Weblate (Chinese (Traditional)) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/zh_Hant/ --- src/strings/zh-tw.json | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/src/strings/zh-tw.json b/src/strings/zh-tw.json index d1c59398ed..9ee86a7416 100644 --- a/src/strings/zh-tw.json +++ b/src/strings/zh-tw.json @@ -255,7 +255,7 @@ "BookLibraryHelp": "支援有聲書和電子書。請瀏覽 {0}書籍命名指南{1}。", "Box": "盒子", "BoxRear": "盒子(背面)", - "BurnSubtitlesHelp": "根據字幕格式決定伺服器在影片轉檔時是否燒錄字幕。避免燒錄字幕時消耗過多伺服器資源。選擇「自動」以燒錄圖片格式的字幕(如 VOBSUB、PGS 或 SUB/IDX 等)與複雜的 ASS/SSA 字幕。", + "BurnSubtitlesHelp": "根據已選擇字幕格式決定伺服器在影片轉檔時是否燒錄字幕。燒錄字幕將會增加伺服器負荷。選擇「自動」以燒錄圖片格式的字幕(如 VOBSUB、PGS 或 SUB/IDX 等)與複雜的 ASS/SSA 字幕。", "ButtonEditOtherUserPreferences": "編輯使用者個人檔案、大頭貼和個人設定。", "ButtonFullscreen": "全螢幕", "ButtonInfo": "詳細資料", @@ -269,7 +269,7 @@ "ButtonPause": "暫停", "ButtonPreviousTrack": "上一首", "ButtonRename": "重新命名", - "ButtonResetEasyPassword": "重設簡單 PIN 碼", + "ButtonResetEasyPassword": "重設 PIN 碼", "ButtonResume": "繼續播放", "ButtonRevoke": "撤銷", "ButtonScanAllLibraries": "掃描所有媒體庫", @@ -320,7 +320,7 @@ "DetectingDevices": "正在偵測裝置", "DeviceAccessHelp": "只適用於用唯一辨識方法的裝置,並不會阻止瀏覽器存取。已過濾的使用者裝置會被拒絕存取,直到他們被批准。", "DirectPlaying": "直接播放", - "DirectStreamHelp1": "裝置相容於影片播放,但音訊格式(DTS、TRUEHD等)或音訊頻道無法相容。再傳送之前,影音串流將被無損地重新包裝。而僅會對音訊轉碼。", + "DirectStreamHelp1": "裝置支援播放影片的格式,但不支援某試或所有音軌的音訊格式(DTS, Dolby, TrueHD, etc)。音訊將被轉換至無損格式並連同視訊一同串流至裝置。", "DirectStreamHelp2": "直接串流的資源消耗通常取決於音頻配置文件。 僅有視頻是無損的。", "DirectStreaming": "直接串流", "Director": "導演", @@ -341,7 +341,7 @@ "EasyPasswordHelp": "你的簡易 PIN 碼將會用於在支援的 Jellyfin 應用上進行離線存取,同時也可被用於區域網路的登入。", "EditMetadata": "編輯中繼資料", "EditSubtitles": "編輯字幕", - "EnableBackdropsHelp": "瀏覽媒體庫時背景圖將作為頁面的背景。", + "EnableBackdropsHelp": "瀏覽媒體庫時,背景圖將作為頁面的背景。", "EnableCinemaMode": "影院模式", "EnableColorCodedBackgrounds": "色彩背景", "EnableDisplayMirroring": "鏡像顯示器", @@ -1577,5 +1577,6 @@ "NextChapter": "下一章節", "AgeValue": "({0} 歲)", "LabelSortName": "排列名稱:", - "LabelOriginalName": "原始名稱:" + "LabelOriginalName": "原始名稱:", + "Console": "控制台" } From 215a27b2020558e12c3aa8c28edd0ae68daded62 Mon Sep 17 00:00:00 2001 From: Bill Thornton Date: Wed, 29 Dec 2021 11:48:15 -0500 Subject: [PATCH 078/453] Fix fedora build version --- fedora/Makefile | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/fedora/Makefile b/fedora/Makefile index ce770e0ecc..344c10b626 100644 --- a/fedora/Makefile +++ b/fedora/Makefile @@ -4,9 +4,8 @@ $(info $(shell set -x; if [ "$$(id -u)" = "0" ]; then echo "Installing git"; dnf NAME := jellyfin-web VERSION := $(shell set -x; sed -ne '/^Version:/s/.* *//p' $(DIR)/$(NAME).spec) RELEASE := $(shell set -x; sed -ne '/^Release:/s/.* *\(.*\)%{.*}.*/\1/p' $(DIR)/$(NAME).spec) -GIT_VER := $(shell set -x; git describe --tags | sed -e 's/^v//' -e 's/-[0-9]*-g.*$$//') -SRPM := jellyfin-web-$(subst -,~,$(GIT_VER))-$(RELEASE)$(shell rpm --eval %dist).src.rpm -TARBALL :=$(NAME)-$(subst -,~,$(GIT_VER)).tar.gz +SRPM := jellyfin-web-$(subst -,~,$(VERSION))-$(RELEASE)$(shell rpm --eval %dist).src.rpm +TARBALL :=$(NAME)-$(subst -,~,$(VERSION)).tar.gz epel-7-x86_64_repos := https://rpm.nodesource.com/pub_16.x/el/\$$releasever/\$$basearch/ @@ -20,9 +19,9 @@ $(DIR)/$(TARBALL): cd $(DIR)/; \ SOURCE_DIR=.. \ WORKDIR="$${PWD}"; \ - version=$(GIT_VER); \ + version=$(VERSION); \ tar \ - --transform "s,^\.,$(NAME)-$(subst -,~,$(GIT_VER))," \ + --transform "s,^\.,$(NAME)-$(subst -,~,$(VERSION))," \ --exclude='.git*' \ --exclude='**/.git' \ --exclude='**/.hg' \ @@ -34,7 +33,6 @@ $(DIR)/$(TARBALL): -C $${SOURCE_DIR} ./ $(DIR)/$(SRPM): $(DIR)/$(TARBALL) $(DIR)/jellyfin-web.spec - ./bump_version $(GIT_VER) cd $(DIR)/; \ rpmbuild -bs $(NAME).spec \ --define "_sourcedir $$PWD/" \ From 524bbfdab25d56290c73c5d3ba57a20beef431db Mon Sep 17 00:00:00 2001 From: WWWesten Date: Wed, 29 Dec 2021 14:19:22 +0000 Subject: [PATCH 079/453] Translated using Weblate (Arabic) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ar/ --- src/strings/ar.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/strings/ar.json b/src/strings/ar.json index 16ffb47244..e80b8a3a09 100644 --- a/src/strings/ar.json +++ b/src/strings/ar.json @@ -1502,7 +1502,7 @@ "MediaInfoColorPrimaries": "الألوان الأساسية", "LanNetworksHelp": "قائمة مفصولة بفواصل لعناوين IP أو إدخالات IP / قناع الشبكة للشبكات التي سيتم أخذها في الاعتبار على الشبكة المحلية عند فرض قيود النطاق الترددي. في حالة الضبط ، سيتم اعتبار جميع عناوين IP الأخرى على الشبكة الخارجية وستخضع لقيود النطاق الترددي الخارجي. إذا تُركت فارغة ، فسيتم اعتبار الشبكة الفرعية للخادم فقط على الشبكة المحلية.", "LabelVersion": "إصدار:", - "LabelUserRemoteClientBitrateLimitHelp": "تجاوز القيمة العامة الافتراضية المعينة في إعدادات الخادم ، راجع لوحة الاعدادت> التشغيل> تدفق", + "LabelUserRemoteClientBitrateLimitHelp": "تجاوز القيمة العامة الافتراضية المعينة في إعدادات الخادم ، راجع لوحة الاعدادت> التشغيل> تدفق.", "LabelTVHomeScreen": "الشاشة الرئيسية الخاصة بوضع التلفزيون:", "LabelTranscodingProgress": "تقدم التحويل:", "LabelTranscodes": "تحويل الشفرات:", From dcfb1505b84f69e181ff49804a304156842d8ee5 Mon Sep 17 00:00:00 2001 From: millallo Date: Wed, 29 Dec 2021 15:14:27 +0000 Subject: [PATCH 080/453] Translated using Weblate (Italian) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/it/ --- src/strings/it.json | 86 ++++++++++++++++++++++++--------------------- 1 file changed, 46 insertions(+), 40 deletions(-) diff --git a/src/strings/it.json b/src/strings/it.json index db9b9bc475..422b5889f5 100644 --- a/src/strings/it.json +++ b/src/strings/it.json @@ -70,7 +70,7 @@ "ButtonRefreshGuideData": "Aggiorna la guida", "ButtonRemove": "Rimuovi", "ButtonRename": "Rinomina", - "ButtonResetEasyPassword": "Resetta codice PIN semplificato", + "ButtonResetEasyPassword": "Resetta codice PIN Semplificato", "ButtonResume": "Riprendi", "ButtonRevoke": "Revoca", "ButtonScanAllLibraries": "Scansiona Tutte le Librerie", @@ -97,7 +97,7 @@ "ColorTransfer": "Trasferimento Colore", "CommunityRating": "Voto del pubblico", "Composer": "Compositore", - "ConfigureDateAdded": "Scegli come determinare la data di aggiunta dal Pannello di Controllo nelle Impostazioni della Libreria", + "ConfigureDateAdded": "Scegli come determinare la Data di Aggiunta dal Pannello di Controllo -> Librerie -> Impostazioni NFO", "ConfirmDeleteImage": "Elimina immagine?", "ConfirmDeleteItem": "L'eliminazione di questo elemento lo cancellerà sia dal disco che dalla libreria multimediale. Sei sicuro di voler continuare?", "ConfirmDeleteItems": "L'eliminazione di questi elementi li cancellerà sia dal disco che dalla tua libreria multimediale. Sei sicuro di voler continuare?", @@ -146,7 +146,7 @@ "Download": "Scarica", "DrmChannelsNotImported": "I canali con DRM non saranno importati.", "DropShadow": "Ombreggiato", - "EasyPasswordHelp": "Il codice PIN semplificato viene utilizzato per l'accesso offline con le applicazioni supportate, e può essere utilizzato anche per un facile accesso in rete.", + "EasyPasswordHelp": "Il codice PIN Semplificato viene utilizzato per l'accesso offline con le applicazioni supportate e può essere utilizzato anche per un facile accesso in rete.", "Edit": "Modifica", "EditImages": "Modifica immagini", "EditMetadata": "Modifica metadati", @@ -204,7 +204,7 @@ "Guide": "Guida", "GuideProviderLogin": "Accedi", "GuideProviderSelectListings": "selezionare Annunci", - "H264CrfHelp": "Il fattore di frequenza costante (CRF) è l'impostazione di qualità predefinita per l'encoder x264 e x265. È possibile impostare i valori compresi tra 0 e 51, in cui valori inferiori potrebbero determinare una migliore qualità (a discapito delle dimensioni superiori dei file). I valori normali sono compresi tra 18 e 28. L'impostazione predefinita per x264 è 23 e per x265 è 28, quindi è possibile utilizzare questo come punto di partenza.", + "H264CrfHelp": "Il 'Fattore di Frequenza Costante' (CRF) è l'impostazione di qualità predefinita per l'encoder x264 e x265. È possibile impostare i valori compresi tra 0 e 51, in cui valori inferiori potrebbero determinare una migliore qualità (a discapito delle dimensioni superiori dei file). I valori normali sono compresi tra 18 e 28. L'impostazione predefinita per x264 è 23 e per x265 è 28, quindi è possibile utilizzare questo come punto di partenza.", "EncoderPresetHelp": "Selezionare una velocità maggiore per migliorare le performance, o minore per incrementare la qualità.", "HDPrograms": "Programmi HD", "HardwareAccelerationWarning": "L'attivazione dell'accelerazione hardware potrebbe causare instabilità in qualche sistema. Assicurarsi che il sistema operativo e i driver video siano completamente aggiornati. Se hai difficoltà a riprodurre video dopo aver abilitato questa operazione, dovrai cambiare l'impostazione in None.", @@ -256,8 +256,8 @@ "HeaderDeveloperInfo": "Info sviluppatore", "HeaderDeviceAccess": "Accesso al dispositivo", "HeaderDevices": "Dispositivi", - "HeaderDirectPlayProfile": "Profilo Direct Play", - "HeaderDirectPlayProfileHelp": "Aggiungere \"profili riproduzione diretta\" per indicare i formati che il dispositivo è in grado di gestire in modo nativo.", + "HeaderDirectPlayProfile": "Profilo Riproduzione Diretta", + "HeaderDirectPlayProfileHelp": "Aggiungi i profili riproduzione diretta per indicare quali formati il dispositivo è in grado di gestire in modo nativo.", "HeaderDownloadSync": "Scarica & Sincronizza", "HeaderEasyPinCode": "Codice PIN semplificato", "HeaderEditImages": "Modifica Immagini", @@ -279,7 +279,7 @@ "HeaderInstantMix": "Mix Istantaneo", "HeaderKeepRecording": "Mantieni la registrazione", "HeaderKeepSeries": "Mantieni Serie TV", - "HeaderKodiMetadataHelp": "Per abilitare o disabilitare i metadati NFO, editare la libreria e configurare l'opzione nella sezione Metadati.", + "HeaderKodiMetadataHelp": "Per abilitare o disabilitare i metadati NFO, editare una libreria e configurare l'opzione nella sezione Metadati.", "HeaderLatestEpisodes": "Ultimi Episodi Aggiunti", "HeaderLatestMedia": "Ultimi Media", "HeaderLatestMovies": "Ultimi Film Aggiunti", @@ -309,7 +309,7 @@ "HeaderPasswordReset": "Reset della Password", "HeaderPaths": "Percorsi", "HeaderPhotoAlbums": "Album foto", - "HeaderPinCodeReset": "Resetta il codice PIN", + "HeaderPinCodeReset": "Resetta il codice PIN Semplificato", "HeaderPlayAll": "Riproduci Tutti", "HeaderPlayOn": "Riproduci Su", "HeaderPlayback": "Riproduzione", @@ -400,7 +400,7 @@ "LabelAirsAfterSeason": "In onda dopo la stagione:", "LabelAirsBeforeEpisode": "In onda prima dell'episodio:", "LabelAirsBeforeSeason": "In onda prima della stagione:", - "LabelAlbumArtHelp": "PN utilizzato per le copertine degli album, all'interno dell'attributo dlna:profileID su upnp:albumArtURI. Alcuni dispositivi richiedono un valore specifico, indipendentemente dalla dimensione dell'immagine.", + "LabelAlbumArtHelp": "PN utilizzato per le copertine degli album, all'interno dell'attributo 'dlna:profileID' su 'upnp:albumArtURI'. Alcuni dispositivi richiedono un valore specifico, indipendentemente dalla dimensione dell'immagine.", "LabelAlbumArtMaxHeight": "Altezza massima copertina Album:", "LabelAlbumArtMaxWidth": "Larghezza massima copertina Album:", "LabelAlbumArtPN": "Copertine Album PN:", @@ -436,8 +436,8 @@ "LabelCurrentPassword": "Password corrente:", "LabelCustomCertificatePath": "Percorso personalizzato certificato SSL:", "LabelCustomCertificatePathHelp": "Percorso del file PKCS #12 contenente il certificato e la chiave private per abilitare il supporto TLS in un dominio personalizzato.", - "LabelCustomCss": "CSS Personalizzato:", - "LabelCustomCssHelp": "Applica il tuo stile personalizzato all'interfaccia web.", + "LabelCustomCss": "Codice CSS personalizzato:", + "LabelCustomCssHelp": "Applicalo stile CSS personalizzato per i temi/branding dell'interfaccia web.", "LabelCustomDeviceDisplayNameHelp": "Fornire un nome di visualizzazione personalizzato o lasciare vuoto per utilizzare il nome riportato dal dispositivo.", "LabelCustomRating": "Voto personalizzato:", "LabelDashboardTheme": "Tema del Pannello di Controllo:", @@ -475,7 +475,7 @@ "LabelEnableDlnaClientDiscoveryIntervalHelp": "Determina la durata in secondi tra due ricerche SSDP.", "LabelEnableDlnaDebugLogging": "Abilita il debug del DLNA", "LabelEnableDlnaDebugLoggingHelp": "Crea file di grandi dimensioni e dovrà essere usato solo quando necessario per risolvere problemi.", - "LabelEnableDlnaPlayTo": "Abilita DLNA PlayTo", + "LabelEnableDlnaPlayTo": "Abilita funzione DLNA 'PlayTo'", "LabelEnableDlnaPlayToHelp": "Individua i dispositivi attivi in rete e offre la possibilità di controllarli da remoto.", "LabelEnableDlnaServer": "Abilita server DLNA", "LabelEnableDlnaServerHelp": "Consente ai dispositivi UPnP nella tua rete di sfogliare i contenuti e riprodurli.", @@ -513,8 +513,8 @@ "LabelImageFetchersHelp": "Abilitare e classificare i tuoi Fetchers immagini preferite in ordine di priorità.", "LabelImageType": "Tipo immagine:", "LabelImportOnlyFavoriteChannels": "Limitare ai canali segnato come", - "LabelInNetworkSignInWithEasyPassword": "Abilita l'accesso da rete locale tramite codice PIN semplificato", - "LabelInNetworkSignInWithEasyPasswordHelp": "Usa il codice PIN semplificato per accedere alle app all'interno della tua rete domestica. La tua password usuale sarà necessaria solo per accedere alle app quando sei fuori casa. Se il codice PIN viene lasciato vuoto, non avrai bisogno di una password quando sei all'interno della tua rete domestica.", + "LabelInNetworkSignInWithEasyPassword": "Abilita l'accesso da rete locale tramite codice PIN Semplificato", + "LabelInNetworkSignInWithEasyPasswordHelp": "Usa il codice PIN Semplificato per accedere dalle app della tua rete domestica. La tua password usuale sarà necessaria solo per accedere alle app quando sei fuori casa. Se il codice PIN viene lasciato vuoto, non avrai bisogno di una password quando sei all'interno della tua rete domestica.", "LabelInternetQuality": "Qualità Internet:", "LabelKeepUpTo": "Conservane fino a:", "LabelKidsCategories": "Categorie bambini:", @@ -630,7 +630,7 @@ "LabelScheduledTaskLastRan": "Ultima esecuzione {0}, durata {1}.", "LabelScreensaver": "Salvaschermo:", "LabelSeasonNumber": "Numero stagione:", - "LabelSelectFolderGroups": "Raggruppa i contenuti delle seguenti cartelle in viste come Film, Musica e Serie TV:", + "LabelSelectFolderGroups": "Raggruppa i contenuti delle seguenti cartelle in viste come 'Film', 'Musica' e 'Serie TV':", "LabelSelectFolderGroupsHelp": "Le cartelle non selezionate verranno mostrate come se stesse nelle proprie viste.", "LabelSelectUsers": "Seleziona Utenti:", "LabelSelectVersionToInstall": "Selezionare la versione da installare:", @@ -644,7 +644,7 @@ "LabelSkipIfAudioTrackPresentHelp": "Deselezionare questa opzione per assicurare che tutti i video abbiano i sottotitoli, a prescindere dalla lingua audio.", "LabelSkipIfGraphicalSubsPresent": "Ignora se il video integra già dei sottotitoli", "LabelSkipIfGraphicalSubsPresentHelp": "Mantenere le versioni testuali dei sottotitoli si tradurrà in una riproduzione più efficiente e diminuirà la probabilità che sia necessaria la transcodifica video.", - "LabelSonyAggregationFlagsHelp": "Determina il contenuto dell'elemento aggregationFlags nel namespace urn:schemas-sonycom:av.", + "LabelSonyAggregationFlagsHelp": "Determina il contenuto dell'elemento 'aggregationFlags' nel namespace 'urn:schemas-sonycom:av'.", "LabelSortBy": "Ordina per:", "LabelSortOrder": "Ordinato per:", "LabelSortTitle": "Titolo per ordinamento:", @@ -682,15 +682,15 @@ "LabelUserAgent": "Agente utente:", "LabelUserLibrary": "Libreria utente:", "LabelUserLibraryHelp": "Selezionare la libreria utente da visualizzare sul dispositivo. Lasciare vuoto per ereditare l'impostazione predefinita.", - "LabelUserRemoteClientBitrateLimitHelp": "Sovrascrive il valore globale predefinito impostato nelle impostazioni di riproduzione del server.", + "LabelUserRemoteClientBitrateLimitHelp": "Sovrascrive il valore globale predefinito impostato nelle impostazioni, vedi di Pannello di Controllo > Riproduzione > Streaming.", "LabelUsername": "Nome utente:", "LabelVaapiDevice": "Dispositivo VA-API:", "LabelVaapiDeviceHelp": "Questo è il nodo rendering usato dall'accelerazione hardware.", "LabelValue": "valore:", "LabelVersion": "Versione:", "LabelVersionInstalled": "{0} installato", - "LabelXDlnaCapHelp": "Determina il contenuto dell'elemento X_DLNACAP nel namespace urn:schemas-dlna-org:device-1-0.", - "LabelXDlnaDocHelp": "Determina il contenuto dell'elemento X_DLNACAP nel namespace urn:schemas-dlna-org:device-1-0.", + "LabelXDlnaCapHelp": "Determina il contenuto dell'elemento 'X_DLNACAP' nel namespace 'urn:schemas-dlna-org:device-1-0'.", + "LabelXDlnaDocHelp": "Determina il contenuto dell'elemento 'X_DLNACAP' nel namespace 'urn:schemas-dlna-org:device-1-0'.", "LabelYear": "Anno:", "LabelYoureDone": "Hai Finito!", "LabelZipCode": "Cap:", @@ -746,7 +746,7 @@ "MessageContactAdminToResetPassword": "Si prega di contattare l'amministratore di sistema per reimpostare la password.", "MessageCreateAccountAt": "Crea un account a {0}", "MessageDeleteTaskTrigger": "Sei sicuro di voler cancellare questo evento?", - "MessageDirectoryPickerBSDInstruction": "Per BSD, potrebbe essere necessario configurare le unità all'interno della vostra FreeNAS Jail per permettere A Jellyfin di accedervi.", + "MessageDirectoryPickerBSDInstruction": "Per BSD, potrebbe essere necessario configurare le unità all'interno della vostra 'FreeNAS Jail' per permettere a Jellyfin di accedervi.", "MessageDirectoryPickerLinuxInstruction": "Per Linux su Arch Linux, CentOS, Debian, Fedora, openSUSE o Ubuntu, è necessario concedere all'utente del servizio almeno l'accesso alle posizioni di archiviazione.", "MessageDownloadQueued": "Scaricamento programmato.", "MessageEnablingOptionLongerScans": "L'abilitazione di questa opzione può rallentare significativamente le scansioni della libreria.", @@ -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. Adesso possono accedere con i codici PIN che sono stati utilizzati per eseguire il reset.", + "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.", "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.", @@ -775,7 +775,7 @@ "MessageUnsetContentHelp": "Il contenuto verrà visualizzato come pianura cartelle. Per ottenere i migliori risultati utilizzare il gestore di metadati per impostare i tipi di contenuto di sottocartelle.", "MessageYouHaveVersionInstalled": "Attualmente hai la versione {0} installato.", "MetadataManager": "Gestisci Metadati", - "MetadataSettingChangeHelp": "Modificare le impostazioni dei metadati influenzerà i futuri contenuti. Per aggiornare i contenuti esistenti, aprire la schermata dei dettagli e fare click sul pulsante di aggiornamento oppure eseguire aggiornamenti di massa utilizzando il gestore di metadati.", + "MetadataSettingChangeHelp": "Modificare le impostazioni dei metadati influenzerà i futuri contenuti. Per aggiornare i contenuti esistenti, aprire la schermata dei dettagli e fare click sul pulsante di aggiornamento oppure eseguire aggiornamenti di massa utilizzando il 'Gestore dei Metadati'.", "MinutesAfter": "minuti dopo", "MinutesBefore": "minuti prima", "Monday": "Lunedì", @@ -871,15 +871,15 @@ "OptionOnInterval": "Su intervallo", "OptionParentalRating": "Classificazione per genitori", "OptionPlainStorageFolders": "Visualizzare tutte le cartelle come normali cartelle di archiviazione", - "OptionPlainStorageFoldersHelp": "Tutte le cartelle sono rappresentate in DIDL come \"object.container.storageFolder\" invece che di tipo più specifico, come \"object.container.person.musicArtist\".", + "OptionPlainStorageFoldersHelp": "Tutte le cartelle sono rappresentate in DIDL come 'object.container.storageFolder' invece che di tipo più specifico, come 'object.container.person.musicArtist'.", "OptionPlainVideoItems": "Mostra tutti i video come normali file video", - "OptionPlainVideoItemsHelp": "Tutti i video sono rappresentati in DIDL come \"object.item.videoItem\" invece che di tipo più specifico, come \"object.item.videoItem.movie\".", + "OptionPlainVideoItemsHelp": "Tutti i video sono rappresentati in DIDL come 'object.item.videoItem' invece che di tipo più specifico, come 'object.item.videoItem.movie'.", "OptionPlayCount": "Riproduzioni", "OptionPremiereDate": "Data della prima", "OptionReleaseDate": "Data di Uscita", "OptionReportByteRangeSeekingWhenTranscoding": "Segnala che il server supporta la ricerca di byte durante la transcodifica", "OptionReportByteRangeSeekingWhenTranscodingHelp": "Questo è necessario per alcuni dispositivi che non hanno l'avanzamento rapido che funziona bene.", - "OptionRequirePerfectSubtitleMatch": "Scarica solo i sottotitoli che corrispondono perfettamente ai miei file video", + "OptionRequirePerfectSubtitleMatch": "Scarica solo i sottotitoli che corrispondono perfettamente ai file video", "OptionRequirePerfectSubtitleMatchHelp": "La richiesta di una corrispondenza perfetta filtrerà i sottotitoli per includere solo quelli che sono stati testati e verificati con il file video esatto. Deselezionando questo aumenterà la probabilità che i sottotitoli vengono scaricati, ma aumenteranno le probabilità di testo sottotitolato impreciso o errato.", "OptionResElement": "'res' element", "OptionResumable": "Interrotto", @@ -907,8 +907,8 @@ "People": "Attori", "PerfectMatch": "Corrispondenza perfetta", "Photos": "Foto", - "PinCodeResetComplete": "Il codice PIN è stato resettato.", - "PinCodeResetConfirmation": "Sei sicuro di voler resettare il codice PIN?", + "PinCodeResetComplete": "Il codice PIN Semplificato è stato resettato.", + "PinCodeResetConfirmation": "Sei sicuro di voler resettare il codice PIN Semplificato?", "PlaceFavoriteChannelsAtBeginning": "Mostra prima i canali preferiti", "Play": "Riproduci", "PlayAllFromHere": "Riproduci tutto da qui in poi", @@ -918,7 +918,7 @@ "PlayNextEpisodeAutomatically": "Riproduci automaticamente l'episodio successivo", "Played": "Visto", "Playlists": "Playlist", - "PleaseAddAtLeastOneFolder": "Per favore aggiungi almeno una cartella alla raccolta cliccando sul pulsante Aggiungi.", + "PleaseAddAtLeastOneFolder": "Per favore aggiungi almeno una cartella alla raccolta cliccando sul pulsante '+' nella sezione Cartelle.", "PleaseConfirmPluginInstallation": "Per favore premi OK per confermare che hai letto quanto precede e che vuoi procedere all'installazione del plug-in.", "PleaseEnterNameOrId": "Per favore inserisci un nome o un ID esterno.", "PleaseRestartServerName": "Per favore riavvia Jellyfin su {0}.", @@ -1064,7 +1064,7 @@ "Unrated": "Non votato", "Up": "Su", "Upload": "Carica", - "UserAgentHelp": "Fornire un'intestazione HTTP personalizzata per utente-agente.", + "UserAgentHelp": "Fornire un'intestazione HTTP personalizzata perl'header 'User-Agent'.", "UserProfilesIntro": "Jellyfin include il supporto per i profili utente con impostazioni di visualizzazione granulare, stato di riproduzione, e controlli parentali.", "ValueAlbumCount": "{0} album", "ValueAudioCodec": "Codec Audio: {0}", @@ -1152,7 +1152,7 @@ "LabelSonyAggregationFlags": "Flag di aggregazione Sony:", "LabelUserLoginAttemptsBeforeLockout": "Tentativi di login falliti prima che l'utente sia bloccato:", "DashboardOperatingSystem": "Sistema Operativo: {0}", - "LabelXDlnaCap": "Limite X-DLNA:", + "LabelXDlnaCap": "Device Capability ID:", "MessageImageTypeNotSelected": "Per favore seleziona un'immagine dal menù a tendina.", "OptionProtocolHls": "Streaming in Diretta HTTP (HLS)", "OptionMax": "Massimo", @@ -1162,7 +1162,7 @@ "Whitelist": "Lista bianca", "LabelVideoBitrate": "Bitrate video:", "LabelVideoCodec": "Codec video:", - "LabelXDlnaDoc": "X-DLNA doc:", + "LabelXDlnaDoc": "Device Class ID:", "MediaInfoFramerate": "Framerate", "MessageImageFileTypeAllowed": "Solo file JPEG e PNG sono supportati.", "OptionIsHD": "HD", @@ -1364,14 +1364,14 @@ "Poster": "Poster", "Photo": "Foto", "MusicVideos": "Video Musicali", - "LabelIconMaxResHelp": "Massima risoluzione delle icone esposte dalla proprietà upnp:icon.", - "LabelAlbumArtMaxResHelp": "Massima risoluzione dell'album art esposto dalla proprietà upnp:albumArtURI.", + "LabelIconMaxResHelp": "Massima risoluzione delle icone esposte dalla proprietà 'upnp:icon'.", + "LabelAlbumArtMaxResHelp": "Massima risoluzione dell'album art esposto dalla proprietà 'upnp:albumArtURI'.", "Image": "Immagine", "Other": "Altro", "Data": "Dati", "Bwdif": "BWDIF", "UseDoubleRateDeinterlacing": "Raddoppia il frame rate durante il deinterlacciamento", - "KnownProxiesHelp": "Lista degli IP o hostname separati da virgola dei proxy utilizzati per connettersi a Jellyfin. Ciò consente di gestire al meglio gli header X-Forwarded-For. Richiede il reboot dopo il salvataggio.", + "KnownProxiesHelp": "Lista degli IP o hostname separati da virgola dei proxy utilizzati per connettersi a Jellyfin. Ciò consente di gestire al meglio gli header 'X-Forwarded-For'. Richiede il riavvio dopo il salvataggio.", "LabelKnownProxies": "Proxy conosciuti:", "LabelColorSpace": "Spazio colori:", "LabelVideoRange": "Intervallo video:", @@ -1406,7 +1406,7 @@ "LabelTonemappingDesat": "Desaturazione mappatura dei toni:", "TonemappingRangeHelp": "Seleziona l'intervallo di colore in uscita. Auto imposta lo stesso del valore di entrata.", "LabelTonemappingRange": "Intervallo mappatura dei toni:", - "TonemappingAlgorithmHelp": "La mappatura dei toni può essere messa a punto. Se non sei abbastanza familiare con queste opzioni, lascia quelle predefinite. Il valore raccomandato è Hable.", + "TonemappingAlgorithmHelp": "La mappatura dei toni può essere messa a punto. Se non sei abbastanza familiare con queste opzioni, lascia quelle predefinite. Il valore raccomandato è 'BT.2390'.", "AllowTonemappingHelp": "La mappatura dei toni può trasformare l'intervallo dinamico di un video da HDR a SDR mantenendo dettaglio e colori dell'immagine, i quali sono informazioni molto importanti per rappresentare la scena originale. Attualmente funziona solo quando vengono transcodificati video con HDR10 o metadati HLG incorporati. Se la riproduzione non è fluida o fallisce, considera la possibilità di disattivare il corrispondente decoder hardware.", "LabelOpenclDeviceHelp": "Questo è il dispositivo OpenCL utilizzato per la mappatura dei toni. Il lato sinistro del punto è il numero di piattaforma, mentre la parte destra è il numero del dispositivo sulla piattaforma. Il valore base è 0.0. Il file di applicazione FFmpeg contenente il metodo di accelerazione hardware OpenCL è richiesto.", "LabelColorPrimaries": "Primari colore:", @@ -1515,13 +1515,13 @@ "TextSent": "Messaggio inviato.", "EnableGamepadHelp": "Ascolta per ingresso da ogni controller collegato.", "Controls": "Controlli", - "UseEpisodeImagesInNextUpHelp": "Le sezioni Prossimo e Continua a guardare useranno le immagini dell'episodio come miniature al posto della miniatura principale dello spettacolo.", + "UseEpisodeImagesInNextUpHelp": "Le sezioni 'Prossimo' e 'Continua a Guardare' useranno le immagini dell'episodio come miniature al posto della miniatura principale dello spettacolo.", "UseEpisodeImagesInNextUp": "Usa le immagini dell'episodio nelle sezioni 'Prossimo' e 'Continua a guardare'", "LabelSlowResponseTime": "Tempo in ms dopo il quale una risposta è considerata lenta:", "LabelSlowResponseEnabled": "Logga un avviso se la risposta del server è troppo lenta", - "DisableCustomCss": "Disattiva il CSS Personalizzato Fornito dal Server", - "LabelLocalCustomCss": "Stile CSS personalizzato che si applica solo a questo client. Potresti voler disabilitare il CSS personalizzato del server.", - "LabelDisableCustomCss": "Disattiva il CSS personalizzato per i temi/branding fornito dal server.", + "DisableCustomCss": "Disattiva il CSS personalizzato fornito dal Server", + "LabelLocalCustomCss": "Codice CSS personalizzato che si applica solo a questo client. Potresti voler disabilitare il CSS personalizzato del server.", + "LabelDisableCustomCss": "Disattiva il codice CSS personalizzato per i temi/branding fornito dal server.", "RefFramesNotSupported": "Reference frame non supportati", "VideoLevelNotSupported": "Video codec level non supportato", "AudioBitDepthNotSupported": "Bit depth audio non supportato", @@ -1600,5 +1600,11 @@ "TypeOptionPluralBoxSet": "Cofanetti", "LabelAutomaticallyAddToCollectionHelp": "Quando almeno 2 film hanno lo stesso nome collezione, saranno automaticamente aggiunti alla collezione.", "LabelAutomaticallyAddToCollection": "Aggiungi automaticamente alla collezione", - "Cursive": "Corsivo" + "Cursive": "Corsivo", + "LabelHardwareEncodingOptions": "Opzioni per la codifica hardware:", + "IntelLowPowerEncHelp": "L'encoding Low-Power comporta inutili CPu-GPU sync. In Linux devono essere disabilitati se l'HuC firmware i915 non è configurato.", + "EnableIntelLowPowerHevcHwEncoder": "Abilita l'encoder hardware Intel Low-Power HEVC", + "PreferSystemNativeHwDecoder": "Preferisci i decoder hardware DXVA o VA-API nativi del Sistema Operativo", + "EnableIntelLowPowerH264HwEncoder": "Abilita l'encoder hardware Intel Low-Power H.264", + "ContainerBitrateExceedsLimit": "Il bitrate video eccede il limite" } From 7294767bc76f24e7fd7025201c5c8de486f3182a Mon Sep 17 00:00:00 2001 From: WWWesten Date: Wed, 29 Dec 2021 14:21:13 +0000 Subject: [PATCH 081/453] Translated using Weblate (Ukrainian) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/uk/ --- src/strings/uk.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/strings/uk.json b/src/strings/uk.json index d3a5077877..d0f103ff00 100644 --- a/src/strings/uk.json +++ b/src/strings/uk.json @@ -645,7 +645,7 @@ "WriteAccessRequired": "Jellyfin вимагає доступу до запису в цю папку. Будь ласка, забезпечте доступ до запису та повторіть спробу.", "Watched": "Переглянуто", "UseDoubleRateDeinterlacingHelp": "Цей параметр використовує частоту польоту під час деінтерлейсингу, який часто називають деінтерлейсингом bob, що подвоює частоту кадрів відео, щоб забезпечити повний рух, подібний до того, що ви бачите під час перегляду відео з переплетенням на телевізорі.", - "TonemappingAlgorithmHelp": "Зображення тонів можна налаштувати. Якщо ви не знайомі з цими параметрами, просто залиште значення за умовчанням. Рекомендоване значення - Hable.", + "TonemappingAlgorithmHelp": "Зображення тонів можна налаштувати. Якщо ви не знайомі з цими параметрами, просто залиште значення за умовчанням. Рекомендоване значення - \"BT.2390\".", "ThisWizardWillGuideYou": "Цей майстер допоможе вам пройти весь процес налаштування. Для початку виберіть бажану мову.", "TabServer": "Сервер", "SmartSubtitlesHelp": "Субтитри, що відповідають налаштуванням мови, завантажуються, якщо аудіозапис іноземною мовою.", From e7a7c9cb1d5b0c5e127b2b123f0b1534074cf4d1 Mon Sep 17 00:00:00 2001 From: WWWesten Date: Wed, 29 Dec 2021 14:22:12 +0000 Subject: [PATCH 082/453] 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 85fec3653f..c45516f388 100644 --- a/src/strings/vi.json +++ b/src/strings/vi.json @@ -1519,7 +1519,7 @@ "LabelSlowResponseEnabled": "Ghi lại thông báo cảnh báo nếu máy chủ trả lời chậm", "UseEpisodeImagesInNextUpHelp": "Phần 'Tiếp theo' và 'Tiếp tục Xem' sẽ dùng ảnh của tập làm ảnh thu nhỏ thay vì ảnh thu nhỏ chính thức của chương trình.", "UseEpisodeImagesInNextUp": "Sử dụng hình ảnh tập trong phần 'Tiếp theo' và 'Tiếp tục Xem'", - "LabelLocalCustomCss": "Mã CSS tùy chỉnh để tạo kiểu chỉ áp dụng cho ứng dụng khách này. Bạn có thể muốn tắt mã CSS tùy chỉnh của máy chủ", + "LabelLocalCustomCss": "Mã CSS tùy chỉnh để tạo kiểu chỉ áp dụng cho ứng dụng khách này. Bạn có thể muốn tắt mã CSS tùy chỉnh của máy chủ.", "LabelDisableCustomCss": "Tắt mã CSS tùy chỉnh cho chủ đề/nhãn hiệu được cung cấp từ máy chủ.", "DisableCustomCss": "Tắt CSS tùy chỉnh do máy chủ cung cấp", "AudioBitDepthNotSupported": "Độ sâu bit của âm thanh không được hỗ trợ", From d09438ce8e61c66ef40576bcb9e16b43f1303751 Mon Sep 17 00:00:00 2001 From: WWWesten Date: Wed, 29 Dec 2021 17:31:55 +0000 Subject: [PATCH 083/453] Translated using Weblate (German) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/de/ --- src/strings/de.json | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/strings/de.json b/src/strings/de.json index b1ff4520f9..f6a9f8bb33 100644 --- a/src/strings/de.json +++ b/src/strings/de.json @@ -433,7 +433,7 @@ "LabelCurrentPassword": "Aktuelles Passwort:", "LabelCustomCertificatePath": "Benutzerdefinierter SSL-Zertifikatspfad:", "LabelCustomCertificatePathHelp": "Pfad zu einer PKCS #12 Datei die ein Zertifikat und einen privaten Schlüssel enthält, um TLS Unterstützung für eine eigene Domain zu aktivieren.", - "LabelCustomCss": "Benutzerdefiniertes CSS:", + "LabelCustomCss": "Benutzerdefiniertes CSS-code:", "LabelCustomCssHelp": "Wende deine eigenen benutzerdefinierte Styles auf die Weboberfläche an.", "LabelCustomDeviceDisplayNameHelp": "Lege einen individuellen Anzeigenamen fest oder lasse das Feld leer, um den vom gerät übermittelten Namen zu nutzen.", "LabelCustomRating": "Eigene Bewertung:", @@ -472,7 +472,7 @@ "LabelEnableDlnaClientDiscoveryIntervalHelp": "Ermittelt die Zeit in Sekunden zwischen SSDP Suchanfragen.", "LabelEnableDlnaDebugLogging": "DLNA Debug Logging aktivieren", "LabelEnableDlnaDebugLoggingHelp": "Erzeugt große Logdateien und sollte nur zur Fehlerbehebung benutzt werden.", - "LabelEnableDlnaPlayTo": "DLNA 'Play To' aktivieren", + "LabelEnableDlnaPlayTo": "DLNA-Feature 'Wiedergeben auf' aktivieren", "LabelEnableDlnaPlayToHelp": "Jellyfin kann Geräte in Ihrem Netzwerk erkennen und bietet die Möglichkeit diese fernzusteuern.", "LabelEnableDlnaServer": "DLNA-Server aktivieren", "LabelEnableDlnaServerHelp": "Erlauben Sie UPnP Geräten in Ihrem Netzwerk den Zugriff und die Wiedergabe von Inhalten.", @@ -643,7 +643,7 @@ "LabelSkipIfGraphicalSubsPresent": "Überspringen, falls das Video bereits eingebettete Untertitel enthält", "LabelSkipIfGraphicalSubsPresentHelp": "Das Vorhalten von textbasierten Untertiteln führt zu einer effizienteren Anzeige und verringert die Wahrscheinlichkeit einer Videotranskodierung.", "LabelSonyAggregationFlags": "Sony Aggregation Flags:", - "LabelSonyAggregationFlagsHelp": "Legt den Inhalt des aggregationFlags Elements in der urn:schemas-sonycom:av namespace fest.", + "LabelSonyAggregationFlagsHelp": "Legt den Inhalt des 'aggregationFlags' Elements in der 'urn:schemas-sonycom:av' namespace fest.", "LabelSortBy": "Sortiert nach:", "LabelSortOrder": "Sortierreihenfolge:", "LabelSortTitle": "Sortierungs Titel:", @@ -1519,9 +1519,9 @@ "LabelSlowResponseTime": "Zeit in ms, nachdem eine Antwort als langsam eingestuft wird:", "UseEpisodeImagesInNextUpHelp": "Die Abschnitte \"Als Nächstes\" und \"Weiterschauen\" verwenden Episodenbilder als Vorschaubilder anstelle des primären Vorschaubilds der Sendung.", "UseEpisodeImagesInNextUp": "Verwenden Sie Episodenbilder in den Bereichen \"Als Nächstes\" und \"Weiterschauen\"", - "LabelLocalCustomCss": "Benutzerdefiniertes CSS-Styling, das nur für diesen Client gilt. Möglicherweise möchten Sie das benutzerdefinierte CSS des Servers deaktivieren.", - "LabelDisableCustomCss": "Vom Server bereitgestelltes benutzerdefiniertes CSS-Theme/Branding deaktivieren.", - "DisableCustomCss": "Vom Server bereitgestelltes benutzerdefiniertes CSS deaktivieren", + "LabelLocalCustomCss": "Benutzerdefiniertes CSS-code für Styling, das nur für diesen Client gilt. Möglicherweise möchten Sie das benutzerdefinierte CSS-code des Servers deaktivieren.", + "LabelDisableCustomCss": "Vom Server bereitgestelltes benutzerdefiniertes CSS-code für Theme/Branding deaktivieren.", + "DisableCustomCss": "Vom Server bereitgestelltes benutzerdefiniertes CSS-code deaktivieren", "AudioBitDepthNotSupported": "Die Bittiefe des Tons wird nicht unterstützt", "VideoProfileNotSupported": "Das Profil des Video-Codecs wird nicht unterstützt", "VideoLevelNotSupported": "Die Stufe des Video-Codecs wird nicht unterstützt", From e1165a0dbde4508ff783941d45f471b05a1f4413 Mon Sep 17 00:00:00 2001 From: WWWesten Date: Wed, 29 Dec 2021 17:48:39 +0000 Subject: [PATCH 084/453] Translated using Weblate (Greek) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/el/ --- src/strings/el.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/strings/el.json b/src/strings/el.json index ce13830c1a..de1435f043 100644 --- a/src/strings/el.json +++ b/src/strings/el.json @@ -391,7 +391,7 @@ "LabelCurrentPassword": "Τρέχον κωδικός πρόσβασης:", "LabelCustomCertificatePath": "Προσαρμοσμένη διαδρομή πιστοποιητικού SSL:", "LabelCustomCertificatePathHelp": "Προσθέστε το δικό σας αρχείο .pfx πιστοποιητικού ssl.", - "LabelCustomCss": "Προσαρμοσμένο CSS:", + "LabelCustomCss": "Προσαρμοσμένο κωδικός CSS:", "LabelCustomCssHelp": "Εφαρμόστε τα δικά σας προσαρμοσμένα στυλ στην έκδοση μέσω περιηγητή.", "LabelCustomRating": "Προσαρμοσμένη αξιολόγηση:", "LabelDashboardTheme": "Θέμα εμφάνισης πίνακα ελέγχου server:", From cbed62d5f243459ebc5c1bd733f7f9789c55c546 Mon Sep 17 00:00:00 2001 From: WWWesten Date: Wed, 29 Dec 2021 17:44:58 +0000 Subject: [PATCH 085/453] Translated using Weblate (Spanish (Mexico)) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/es_MX/ --- src/strings/es-mx.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/strings/es-mx.json b/src/strings/es-mx.json index 11d6772c84..4c7942ffce 100644 --- a/src/strings/es-mx.json +++ b/src/strings/es-mx.json @@ -452,7 +452,7 @@ "LabelCurrentPassword": "Contraseña actual:", "LabelCustomCertificatePath": "Ruta del certificado SSL personalizado:", "LabelCustomCertificatePathHelp": "Ruta a un archivo PKCS #12 que contiene un certificado y una clave privada para habilitar el soporte TLS en un dominio personalizado.", - "LabelCustomCss": "CSS personalizado:", + "LabelCustomCss": "Código CSS personalizado:", "LabelCustomCssHelp": "Aplica tus propio estilos personalizados a la interfaz web.", "LabelCustomDeviceDisplayNameHelp": "Proporcione un nombre personalizado para mostrar o déjalo vacío para usar el nombre reportado por el dispositivo.", "LabelCustomRating": "Calificación personalizada:", @@ -1410,7 +1410,7 @@ "MessagePluginInstallError": "Ocurrió un error al instalar el complemento.", "PosterCard": "Tarjeta póster", "Poster": "Póster", - "PlaybackRate": "Tasa de reproducción", + "PlaybackRate": "Velocidad de reproducción", "Photo": "Foto", "NextTrack": "Saltar al siguiente", "MusicVideos": "Videos Musicales", @@ -1536,7 +1536,7 @@ "LabelSlowResponseEnabled": "Registro de advertencia si la respuesta del servidor fue lenta", "LabelLocalCustomCss": "El CSS personalizado solo aplica a este dispositivo. Puede que quieras deshabilitar el CSS del servidor.", "LabelDisableCustomCss": "Deshabilitar CSS personalizado de tema/marca del servidor.", - "DisableCustomCss": "Deshabilitar el CSS personalizado del servidor", + "DisableCustomCss": "Deshabilitar el código CSS personalizado del servidor", "Console": "Consola", "Casual": "Casual", "Arranger": "Compositor", From fabd1d693cbde58f166c143d1b87cd0529ff60e8 Mon Sep 17 00:00:00 2001 From: WWWesten Date: Wed, 29 Dec 2021 17:46:37 +0000 Subject: [PATCH 086/453] Translated using Weblate (Spanish) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/es/ --- src/strings/es.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/strings/es.json b/src/strings/es.json index 7200192d02..96c93ab676 100644 --- a/src/strings/es.json +++ b/src/strings/es.json @@ -401,7 +401,7 @@ "LabelCurrentPassword": "Contraseña actual:", "LabelCustomCertificatePath": "Ruta del certificado SSL personalizado:", "LabelCustomCertificatePathHelp": "Ruta a un archivo PKCS # 12 que contiene un certificado y una clave privada para habilitar el soporte de TLS en un dominio personalizado.", - "LabelCustomCss": "CSS personalizado:", + "LabelCustomCss": "Código CSS personalizado:", "LabelCustomCssHelp": "Aplicar su propio CSS personalizados en la interfaz web.", "LabelCustomDeviceDisplayNameHelp": "Proporcione un nombre para mostrar o déjelo vacío para usar el nombre proporcionado por el dispositivo.", "LabelCustomRating": "Valoración pesonalizada:", @@ -1353,7 +1353,7 @@ "Image": "Imagen", "Data": "Datos", "Poster": "Ilustración", - "PlaybackRate": "Tasa de reproducción", + "PlaybackRate": "Velocidad de reproducción", "SubtitleVerticalPositionHelp": "Número de línea donde aparece el texto. Los números positivos indican de arriba hacia abajo. Los números negativos indican de abajo hacia arriba.", "Preview": "Vista previa", "Video": "Video", @@ -1539,7 +1539,7 @@ "LabelSlowResponseEnabled": "Registrar alerta si la respuesta del servidor es lenta", "LabelLocalCustomCss": "Estilos CSS personalizados que se aplican sólo a este cliente. Es posible que desee desactivar el CSS personalizado del servidor.", "LabelDisableCustomCss": "Desactivar la temática/marca CSS personalizada proporcionada desde el servidor.", - "DisableCustomCss": "Desactivar el CSS personalizado proporcionado por el servidor", + "DisableCustomCss": "Desactivar el código CSS personalizado proporcionado por el servidor", "ErrorPlayerNotFound": "No se ha encontrado un reproductor para el medio solicitado.", "Engineer": "Ingeniero de sonido", "Console": "Consola", From 31c8745d3b1a28c38f8989e22d404827ff1196ef Mon Sep 17 00:00:00 2001 From: WWWesten Date: Wed, 29 Dec 2021 17:35:18 +0000 Subject: [PATCH 087/453] Translated using Weblate (Hungarian) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/hu/ --- src/strings/hu.json | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/strings/hu.json b/src/strings/hu.json index 8fd3055745..f204b8e9b8 100644 --- a/src/strings/hu.json +++ b/src/strings/hu.json @@ -699,7 +699,7 @@ "LabelCertificatePasswordHelp": "Ha a tanúsítványhoz jelszó szükséges, írd ide.", "LabelChannels": "Csatornák:", "LabelCustomCertificatePath": "Egyéni SSL tanúsítvány elérési útvonala:", - "LabelCustomCss": "Egyéni CSS:", + "LabelCustomCss": "Egyéni CSS-kód:", "LabelCustomCssHelp": "Egyéni CSS stílusok alkalmazása a webes felületen.", "LabelDeathDate": "Halálának dátuma:", "LabelDefaultScreen": "Alapértelmezett képernyő:", @@ -1224,14 +1224,14 @@ "OptionForceRemoteSourceTranscoding": "A távoli médiaforrások, például a Live TV kényszerített transzkódolása", "NoCreatedLibraries": "Úgy tűnik még nem hoztál létre egy könyvtárat sem. {0}Szeretnél létrehozni egyet most?{1}", "MessageDirectoryPickerBSDInstruction": "A BSD esetében valószínűleg konfigurálni kell a FreeNAS Jailben lévő tárolót, hogy a Jellyfin hozzáférhessen a médiádhoz.", - "LabelXDlnaDocHelp": "Meghatározza az X_DLNADOC elem tartalmát az urn:schemas-dlna-org:device-1-0 névtérben.", - "LabelXDlnaCapHelp": "Meghatározza az X_DLNACAP elem tartalmát az urn:schemas-dlna-org:device-1-0 névtérben.", + "LabelXDlnaDocHelp": "Meghatározza az 'X_DLNADOC' elem tartalmát az 'urn:schemas-dlna-org:device-1-0' névtérben.", + "LabelXDlnaCapHelp": "Meghatározza az 'X_DLNACAP' elem tartalmát az 'urn:schemas-dlna-org:device-1-0' névtérben.", "LabelVaapiDeviceHelp": "Ez a render csomópont, amelyet a hardveres gyorsításhoz használunk.", "LabelTriggerType": "Trigger típusa:", "LabelTranscodingProgress": "Átkódolás folyamatban:", "LabelTranscodingFramerate": "Átkódolás framerate:", "LabelTranscodePath": "Átkódolási útvonal:", - "LabelSonyAggregationFlagsHelp": "Meghatározza az aggregationFlags elem tartalmát az urn:schemas-sonycom:av névtérben.", + "LabelSonyAggregationFlagsHelp": "Meghatározza az 'aggregationFlags' elem tartalmát az 'urn:schemas-sonycom:av' névtérben.", "LabelPostProcessorArguments": "Utófeldolgozási parancssori paraméterek:", "LabelPlayerDimensions": "Lejátszó méretei:", "LabelParentNumber": "Szülő száma:", @@ -1521,7 +1521,7 @@ "UseEpisodeImagesInNextUp": "Használjon epizódképeket a \"Következő Rész\" és a \"Epizód folytatása\" szekciókban", "LabelLocalCustomCss": "Egyedi CSS stílus, amely csak erre az ügyfélre vonatkozik. Érdemes letiltani a szerver egyéni CSS -t.", "LabelDisableCustomCss": "Tiltsa le a szerverről biztosított egyéni CSS -tematizálást/márkázást.", - "DisableCustomCss": "A szerver által biztosított egyéni CSS letiltása", + "DisableCustomCss": "A szerver által biztosított egyéni CSS-kód letiltása", "AudioBitDepthNotSupported": "A hang bitmélysége nem támogatott", "VideoProfileNotSupported": "A videokodek profilja nem támogatott", "VideoLevelNotSupported": "A videokodek szintje nem támogatott", From 0f6d31c7ba179e67be3b6646819f87c8fb83a541 Mon Sep 17 00:00:00 2001 From: WWWesten Date: Wed, 29 Dec 2021 17:42:38 +0000 Subject: [PATCH 088/453] Translated using Weblate (Dutch) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/nl/ --- src/strings/nl.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/strings/nl.json b/src/strings/nl.json index 8906d4de22..aed49a8144 100644 --- a/src/strings/nl.json +++ b/src/strings/nl.json @@ -437,7 +437,7 @@ "LabelCurrentPassword": "Huidig wachtwoord:", "LabelCustomCertificatePath": "Aangepast SSL-certificaatpad:", "LabelCustomCertificatePathHelp": "Pad naar een PKCS #12 bestand met een certificaat en privé-sleutel om TLS ondersteuning op een aangepast domein in te schakelen.", - "LabelCustomCss": "Aangepaste CSS:", + "LabelCustomCss": "Aangepaste CSS-code:", "LabelCustomCssHelp": "Uw eigen aangepaste stijl voor de web-interface toepassen.", "LabelCustomDeviceDisplayNameHelp": "Geef een eigen weergave naam op of laat deze leeg om de naam te gebruiken die het apparaat opgeeft.", "LabelCustomRating": "Aangepaste classificatie:", @@ -1524,7 +1524,7 @@ "HeaderSyncPlaySettings": "SyncPlay instellingen", "ErrorPlayerNotFound": "Geen speler gevonden voor het gekozen bestand.", "Engineer": "Geluidstechnicus", - "DisableCustomCss": "Door server ingestelde custom CSS uitschakelen", + "DisableCustomCss": "Door server ingestelde custom CSS-code uitschakelen", "Conductor": "Dirigent", "Arranger": "Arrangeur", "AgeValue": "({0} jaren oud)", From 7c89b932a5ed733938d8c91d1021a109cb023a6a Mon Sep 17 00:00:00 2001 From: WWWesten Date: Wed, 29 Dec 2021 17:50:43 +0000 Subject: [PATCH 089/453] Translated using Weblate (Romanian) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ro/ --- src/strings/ro.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/strings/ro.json b/src/strings/ro.json index c7fad6204a..d2ba72e173 100644 --- a/src/strings/ro.json +++ b/src/strings/ro.json @@ -725,7 +725,7 @@ "LabelCustomRating": "Evaluare personalizată:", "LabelCustomDeviceDisplayNameHelp": "Furnizați un nume de afișare personalizat sau lăsați gol pentru a utiliza numele raportat de dispozitiv.", "LabelCustomCssHelp": "Aplicați propriul stil personalizat pe interfața web.", - "LabelCustomCss": "CSS personalizat:", + "LabelCustomCss": "Cod CSS personalizat:", "LabelCriticRating": "Evaluarea criticilor:", "LabelCommunityRating": "Evaluare comunitate:", "LabelCollection": "Colecție:", @@ -1353,7 +1353,7 @@ "PreviousTrack": "Sari anterior", "MessageGetInstalledPluginsError": "A apărut o eroare la obținerea listei de plugin-uri instalate în prezent.", "MessagePluginInstallError": "A apărut o eroare la instalarea pluginului.", - "PlaybackRate": "Rata de redare", + "PlaybackRate": "Viteză de redare", "Bwdif": "BWDIF", "VideoAudio": "Video Audio", "Video": "Video", From d2e568f7fa62d0acd1ae75423484c29e9f07e3e9 Mon Sep 17 00:00:00 2001 From: WWWesten Date: Wed, 29 Dec 2021 17:36:57 +0000 Subject: [PATCH 090/453] Translated using Weblate (Slovak) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/sk/ --- src/strings/sk.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/strings/sk.json b/src/strings/sk.json index 18027ac6e8..0c57fe7cff 100644 --- a/src/strings/sk.json +++ b/src/strings/sk.json @@ -272,7 +272,7 @@ "LabelCurrentPassword": "Aktuálne heslo:", "LabelCustomCertificatePath": "Vlastná cesta k SSL certifikátu:", "LabelCustomCertificatePathHelp": "Cesta k súboru PKCS #12, ktorý obsahuje certifikát a súkromný kľúč k povoleniu TLS podpory na vlastnej doméne.", - "LabelCustomCss": "Vlastné CSS:", + "LabelCustomCss": "Vlastné CSS kód:", "LabelCustomCssHelp": "Aplikujte svoj vlastný štýl na web rozhranie.", "LabelDateAdded": "Dátum pridania:", "LabelDateAddedBehavior": "Nový obsah zoraďovať podľa dátumu:", @@ -1521,7 +1521,7 @@ "HeaderSyncPlaySettings": "Nastavenia SyncPlay", "ErrorPlayerNotFound": "Pre požadované médium nebol nájdený žiadny prehrávač.", "Engineer": "Zvukový inžinier", - "DisableCustomCss": "Zakázať vlastné CSS poskytované serverom", + "DisableCustomCss": "Zakázať vlastné CSS kód poskytované serverom", "Conductor": "Dirigent", "Arranger": "Aranžér", "AudioBitDepthNotSupported": "Bitová hĺbka zvukovej stopy nie je podporovaná", From 4f6224edcddb710170a1beb5020be3fb76bd0748 Mon Sep 17 00:00:00 2001 From: WWWesten Date: Wed, 29 Dec 2021 17:38:36 +0000 Subject: [PATCH 091/453] Translated using Weblate (Swedish) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/sv/ --- src/strings/sv.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/strings/sv.json b/src/strings/sv.json index 5ef496c06c..5b3d5d6b75 100644 --- a/src/strings/sv.json +++ b/src/strings/sv.json @@ -420,7 +420,7 @@ "LabelCurrentPassword": "Nuvarande lösenord:", "LabelCustomCertificatePath": "Sökväg för anpassat SSL-certifikat:", "LabelCustomCertificatePathHelp": "Lägg upp ditt eget SSL-certifkat i .pfx-format.", - "LabelCustomCss": "Egen CSS-stil:", + "LabelCustomCss": "Egen CSS-kod:", "LabelCustomCssHelp": "Applicera din egen CSS-stil för webbgränssnittet.", "LabelCustomDeviceDisplayNameHelp": "Ange ett anpassat enhetsnamn. Lämna blankt för att använda det namn enheten själv rapporterar.", "LabelCustomRating": "Anpassad åldersgräns:", @@ -1539,7 +1539,7 @@ "LabelSlowResponseEnabled": "Logga ett varningsmeddelande om serverns respons var för långsam", "LabelLocalCustomCss": "Unik CSS styling som enbart appliceras på denna klienten. Det rekommenderas att inaktivera server unik CSS.", "LabelDisableCustomCss": "Inaktivera unikt CSS tema försedd av servern.", - "DisableCustomCss": "Inaktivera Server-försedd Custom CSS", + "DisableCustomCss": "Inaktivera server-försedd custom CSS-kod", "LabelHardwareEncoding": "Hårdvaraomkodning:", "LabelSyncPlaySettingsExtraTimeOffsetHelp": "Justera tidsförskjutning manuellt (i ms) med vald enhet for tidssynkronisering. Justera med omsorg.", "LabelSyncPlaySettingsExtraTimeOffset": "Extra tidsförskjutning:", From 793ed680c3a3f254765a0133aafb80fdb9b8ea26 Mon Sep 17 00:00:00 2001 From: WWWesten Date: Wed, 29 Dec 2021 18:06:45 +0000 Subject: [PATCH 092/453] Translated using Weblate (Turkish) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/tr/ --- src/strings/tr.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/strings/tr.json b/src/strings/tr.json index 9dfed35715..9e9c1bdd1f 100644 --- a/src/strings/tr.json +++ b/src/strings/tr.json @@ -493,7 +493,7 @@ "LabelDeathDate": "Ölüm tarihi:", "LabelDateTimeLocale": "Tarih saat yerelleştirme:", "LabelDateAdded": "Eklenme tarihi:", - "LabelCustomCss": "Özel CSS:", + "LabelCustomCss": "Özel CSS kodu:", "LabelCommunityRating": "Topluluk Puanı:", "LabelCertificatePassword": "Sertifika parolası:", "LabelCache": "Önbellek:", @@ -1058,7 +1058,7 @@ "Photo": "Fotoğraf", "PinCodeResetConfirmation": "Kolay PIN kodunu sıfırlamak istediğinizden emin misiniz?", "PlaybackData": "Oynatma Verisi", - "PlaybackRate": "Oynatma oranı", + "PlaybackRate": "Oynatma hızı", "PlayNext": "Sonrakini oynat", "PlaybackErrorNoCompatibleStream": "Bu istemci, medya ile uyumlu değil ve sunucu uyumlu bir medya formatı göndermiyor.", "PlayAllFromHere": "Tümünü buradan oynat", From 2e05d24d9aeaa9e3c92643e0af6c43dfb50353a2 Mon Sep 17 00:00:00 2001 From: WWWesten Date: Wed, 29 Dec 2021 17:16:36 +0000 Subject: [PATCH 093/453] Translated using Weblate (Ukrainian) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/uk/ --- src/strings/uk.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/strings/uk.json b/src/strings/uk.json index d0f103ff00..bb494fdbce 100644 --- a/src/strings/uk.json +++ b/src/strings/uk.json @@ -870,14 +870,14 @@ "LabelCustomRating": "Спеціальний рейтинг:", "LabelCustomCssHelp": "Застосуйте власні стилі до веб-інтерфейсу.", "LabelCustomDeviceDisplayNameHelp": "Введіть спеціальне відображуване ім'я або залиште поле порожнім, щоб використовувати ім'я, повідомлене пристроєм.", - "LabelCustomCss": "Кастомний CSS:", + "LabelCustomCss": "Кастомний CSS-код:", "LabelCustomCertificatePathHelp": "Шлях до файлу PKCS #12, що містить сертифікат та приватний ключ, щоб увімкнути підтримку TLS у користувацькому домені.", "LabelCustomCertificatePath": "Користувацький шлях до сертифіката SSL:", "LabelCurrentStatus": "Поточний стан:", "LabelCriticRating": "Рейтинг критиків:", "LabelCreateHttpPortMapHelp": "Дозволити автоматичне зіставлення портів, щоб створити правило для трафіку HTTP на додаток до трафіку HTTPS.", "Engineer": "Звукорежисер", - "DisableCustomCss": "Вимкніть користувацький CSS, що надається сервером", + "DisableCustomCss": "Вимкніть користувацький CSS-код, що надається сервером", "Conductor": "Диригент", "Arranger": "Аранжування", "AgeValue": "({0} років)", From 8868a89a722ca4f6bfa606608cf5443d2efe2bba Mon Sep 17 00:00:00 2001 From: WWWesten Date: Wed, 29 Dec 2021 17:57:06 +0000 Subject: [PATCH 094/453] Translated using Weblate (Chinese (Hong Kong)) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/zh_Hant_HK/ --- src/strings/zh-hk.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/strings/zh-hk.json b/src/strings/zh-hk.json index 4716b0fdfe..becfc6d7ed 100644 --- a/src/strings/zh-hk.json +++ b/src/strings/zh-hk.json @@ -1052,9 +1052,9 @@ "MediaInfoResolution": "解像度", "MediaInfoDefault": "預設", "MediaInfoCodec": "編碼", - "MediaInfoChannels": "Channels", + "MediaInfoChannels": "頻道", "MediaInfoBitrate": "Bitrate", - "MediaInfoBitDepth": "Bit depth", + "MediaInfoBitDepth": "位元深度", "MediaInfoAspectRatio": "長寛比", "MediaInfoAnamorphic": "變型", "MarkUnplayed": "標示為未觀看", From 74614d576076a143bca9d5cbb350e0d64cbcb2a1 Mon Sep 17 00:00:00 2001 From: WWWesten Date: Wed, 29 Dec 2021 17:20:05 +0000 Subject: [PATCH 095/453] Translated using Weblate (Estonian) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/et/ --- src/strings/et.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/strings/et.json b/src/strings/et.json index afcf820ae7..1e76f9a8b5 100644 --- a/src/strings/et.json +++ b/src/strings/et.json @@ -90,7 +90,7 @@ "LabelCustomRating": "Kohandatud hinne:", "LabelCustomDeviceDisplayNameHelp": "Sisesta kohandatud kuvatav nimi või jäta tühjaks, et kasutada seadme teatatud nime.", "LabelCustomCssHelp": "Kasuta veebiliideses oma kohandatud stiile.", - "LabelCustomCss": "Kohandatud CSS:", + "LabelCustomCss": "Kohandatud CSS kood:", "LabelCustomCertificatePathHelp": "Rada PKCS # 12 failini, mis sisaldab sertifikaati ja privaatvõtit kohandatud domeenile TLS toe lubamiseks.", "LabelCustomCertificatePath": "Kohandatud SSL sertifikaadi rada:", "LabelCurrentStatus": "Praegune seis:", @@ -439,7 +439,7 @@ "Disconnect": "Katkesta ühendus", "Disc": "Plaat", "DisablePlugin": "Keela", - "DisableCustomCss": "Keela serveri pakutav kohandatud CSS", + "DisableCustomCss": "Keela serveri pakutav kohandatud CSS kood", "EnablePlugin": "Luba", "DirectStreaming": "Otsene voogesitus", "DirectStreamHelp2": "Otsese voogesituse tarbitav energia sõltub tavaliselt heliprofiilist. Ainult videovoog on kadudeta.", From 25c4718bee6fa0940791c5a0ec5a207b5de2c393 Mon Sep 17 00:00:00 2001 From: Bill Thornton Date: Wed, 29 Dec 2021 15:17:18 -0500 Subject: [PATCH 096/453] Fix centos build permissions --- fedora/jellyfin-web.spec | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/fedora/jellyfin-web.spec b/fedora/jellyfin-web.spec index d8195fb3fe..3a4e0aeace 100644 --- a/fedora/jellyfin-web.spec +++ b/fedora/jellyfin-web.spec @@ -30,6 +30,10 @@ Jellyfin is a free software media system that puts you in control of managing an %build %install +%if 0%{?rhel} > 0 && 0%{?rhel} < 8 +# Required for CentOS build +chown root:root -R . +%endif npm ci --no-audit --unsafe-perm %{__mkdir} -p %{buildroot}%{_datadir} mv dist %{buildroot}%{_datadir}/jellyfin-web From d8965faeaeac12a9cc948738e3bde78e0925a05a Mon Sep 17 00:00:00 2001 From: Bill Thornton Date: Wed, 29 Dec 2021 16:28:21 -0500 Subject: [PATCH 097/453] Remove network device option from add library dialog --- .../directorybrowser/directorybrowser.js | 16 ++++------------ 1 file changed, 4 insertions(+), 12 deletions(-) diff --git a/src/components/directorybrowser/directorybrowser.js b/src/components/directorybrowser/directorybrowser.js index e918149ac9..4ca5ce806c 100644 --- a/src/components/directorybrowser/directorybrowser.js +++ b/src/components/directorybrowser/directorybrowser.js @@ -32,15 +32,11 @@ function refreshDirectoryBrowser(page, path, fileOptions, updatePathOnError) { const promises = []; - if (path === 'Network') { - promises.push(ApiClient.getNetworkDevices()); + if (path) { + promises.push(ApiClient.getDirectoryContents(path, fileOptions)); + promises.push(ApiClient.getParentPath(path)); } else { - if (path) { - promises.push(ApiClient.getDirectoryContents(path, fileOptions)); - promises.push(ApiClient.getParentPath(path)); - } else { - promises.push(ApiClient.getDrives()); - } + promises.push(ApiClient.getDrives()); } Promise.all(promises).then( @@ -61,10 +57,6 @@ function refreshDirectoryBrowser(page, path, fileOptions, updatePathOnError) { html += getItem(cssClass, folder.Type, folder.Path, folder.Name); } - if (!path) { - html += getItem('lnkPath lnkDirectory', '', 'Network', globalize.translate('ButtonNetwork')); - } - page.querySelector('.results').innerHTML = html; loading.hide(); }, () => { From c41c566558daeb30391e05d8ee1990a6287670eb Mon Sep 17 00:00:00 2001 From: Bill Thornton Date: Wed, 29 Dec 2021 16:35:47 -0500 Subject: [PATCH 098/453] Remove unused translation --- src/strings/en-us.json | 1 - 1 file changed, 1 deletion(-) diff --git a/src/strings/en-us.json b/src/strings/en-us.json index 5357ce4d4c..96089a08c5 100644 --- a/src/strings/en-us.json +++ b/src/strings/en-us.json @@ -85,7 +85,6 @@ "ButtonLibraryAccess": "Library access", "ButtonManualLogin": "Manual Login", "ButtonMore": "More", - "ButtonNetwork": "Network", "ButtonNextTrack": "Next track", "ButtonOk": "Ok", "ButtonOpen": "Open", From 1b4fdf580094ef7ea8f1da69544c8c34d3cc1e7e Mon Sep 17 00:00:00 2001 From: Shin Khant Maung Date: Thu, 30 Dec 2021 00:06:17 -0500 Subject: [PATCH 099/453] Added translation using Weblate (Burmese) --- src/strings/my.json | 1 + 1 file changed, 1 insertion(+) create mode 100644 src/strings/my.json diff --git a/src/strings/my.json b/src/strings/my.json new file mode 100644 index 0000000000..0967ef424b --- /dev/null +++ b/src/strings/my.json @@ -0,0 +1 @@ +{} From 0d643e692c5095f59034d9abe55f9f20d3f49397 Mon Sep 17 00:00:00 2001 From: Shin Khant Maung Date: Thu, 30 Dec 2021 05:58:05 +0000 Subject: [PATCH 100/453] Translated using Weblate (Burmese) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/my/ --- src/strings/my.json | 125 +++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 124 insertions(+), 1 deletion(-) diff --git a/src/strings/my.json b/src/strings/my.json index 0967ef424b..eaa10eeae7 100644 --- a/src/strings/my.json +++ b/src/strings/my.json @@ -1 +1,124 @@ -{} +{ + "ChangingMetadataImageSettingsNewContent": "မက်တာဒေတာ သို့မဟုတ် အနုပညာလက်ရာ ဒေါင်းလုဒ်ဆွဲခြင်း ဆက်တင်များတွင် ပြောင်းလဲမှုများသည် သင့်ဒစ်ဂျစ်တိုက်တွင် ထည့်သွင်းထားသော အကြောင်းအရာအသစ်များနှင့်သာ သက်ဆိုင်ပါသည်။ ရှိပြီးသားခေါင်းစဉ်များတွင် အပြောင်းအလဲများကို အသုံးချရန်၊ ၎င်းတို့၏ မက်တာဒေတာကို ကိုယ်တိုင် ပြန်လည်စတင်ရန် လိုအပ်ပါသည်။", + "Categories": "အမျိုးအစားများ", + "Casual": "ပေါ့ပေါ့ပါးပါး", + "CancelSeries": "စီးရီးကို ပယ်ဖျက်ပါ။", + "CancelRecording": "ရိုက်ကူးမှုကို ပယ်ဖျက်ပါ။", + "ButtonWebsite": "ဝဘ်ဆိုဒ်", + "ButtonUseQuickConnect": "Quick Connect ကိုသုံးပါ။", + "ButtonUninstall": "ဖြုတ်ပါ။", + "ButtonTrailer": "အမြည်း", + "ButtonTogglePlaylist": "အစီအစဉ် စာရင်း", + "ButtonSyncPlay": "SyncPlay", + "ButtonSubmit": "တင်သွင်းမည်။", + "ButtonStop": "ရပ်မည်။", + "ButtonStart": "စတင်သည်။", + "ButtonSplit": "ကွဲပြားသည်။", + "ButtonSignOut": "ထွက်မည်။", + "ButtonSignIn": "လက်မှတ်ဝင်ထိုးမည်။", + "ButtonShutdown": "အပြီးပိတ်လိုက်သည်။", + "ButtonSend": "ပေးပို့သည်။", + "ButtonSelectView": "မြင်ကွင်းကို ရွေးပါ။", + "ButtonSelectDirectory": "လမ်းညွှန်ကို ရွေးပါ။", + "ButtonScanAllLibraries": "စာကြည့်တိုက်များအားလုံးကို စကင်န်ဖတ်ပါ။", + "ButtonRevoke": "ပြန်ရုပ်သိမ်းမည်။", + "ButtonResume": "ပြန်စသည်။", + "ButtonResetEasyPassword": "လွယ်ကူသော PIN ကုဒ်ကို ပြန်လည်သတ်မှတ်ပါ။", + "ButtonRename": "အမည် ပြန်ပေးမည်။", + "ButtonRemove": "ဖယ်ရှားမည်။", + "ButtonRefreshGuideData": "လမ်းညွှန်ဒေတာကို ပြန်လည်စတင်ပါ။", + "ButtonQuickStartGuide": "အမြန်စတင်ခြင်းလမ်းညွှန်", + "ButtonPreviousTrack": "အရင်တစ်ပုဒ်", + "ButtonPlayer": "ပလေယာ", + "ButtonPause": "ရပ်ထားမည်။", + "ButtonParentalControl": "အုပ်ထိန်းသူ လုပ်ပိုင်ခွင့်", + "ButtonOpen": "ဖွင့်မည်", + "ButtonOk": "အိုကေ", + "ButtonNextTrack": "နောက်တစ်ပုဒ်", + "ButtonMore": "ပိုမို၍", + "ButtonManualLogin": "ကိုယ်တိုင်ဝင်ရောက်မည်။", + "ButtonLibraryAccess": "စာတိုက် လုပ်ပိုင်ခွင့်", + "ButtonInfo": "အချက်အလက်များ", + "ButtonGotIt": "ရပြီ", + "ButtonFullscreen": "မျက်နှာပြင် အပြည့်", + "ButtonForgotPassword": "စကားဝှက် မေ့သွားပြီ", + "ButtonEditOtherUserPreferences": "ဤအသုံးပြုသူ၏ ပရိုဖိုင်၊ ပုံနှင့် ကိုယ်ရေးကိုယ်တာ စိတ်ကြိုက်ရွေးချယ်မှုများကို တည်းဖြတ်ပါ။", + "ButtonChangeServer": "ဆာဗာ ပြောင်းမည်။", + "ButtonCast": "သရုပ်ဆောင်", + "ButtonCancel": "ငြင်းပယ်သည်။", + "ButtonBack": "နောက်သို့", + "ButtonAudioTracks": "အသံသီချင်းများ", + "ButtonArrowRight": "ညာဘက်", + "ButtonArrowLeft": "ဘယ်ဘက်", + "ButtonAddUser": "အသုံးပြုသူ ထည့်ပါ။", + "ButtonAddServer": "ဆာဗာ ထည့်ပါ။", + "ButtonAddScheduledTaskTrigger": "Trigger ထည့်ပါ။", + "ButtonAddMediaLibrary": "မီဒီယာ စာတိုက်ထဲ ထည့်ပါ။", + "ButtonAddImage": "ဓါတ်ပုံထည့်ပါ။", + "ButtonActivate": "အတည်ပြုပါ။", + "BurnSubtitlesHelp": "ဗီဒီယိုများကို transcoding လုပ်နေစဉ် ဆာဗာသည် စာတန်းထိုးများကို လောင်ကျွမ်းစေခြင်း ရှိ၊ မရှိ ဆုံးဖြတ်ပါ။ ဒါကို ရှောင်ကြဉ်ခြင်းက စွမ်းဆောင်ရည်ကို များစွာ တိုးတက်စေပါတယ်။ ပုံအခြေခံဖော်မတ်များ (VobSub၊ PGS၊ SUB၊ IDX စသည်ဖြင့်) နှင့် အချို့သော ASS သို့မဟုတ် SSA စာတန်းများကို အလိုအလျောက်ရွေးချယ်ပါ။", + "Browse": "ဘရောက်ဆာ", + "BoxSet": "Box Set", + "BoxRear": "ဘောက်(အနောက်)၊", + "Box": "သေတ္တာ", + "Books": "စာအုပ်များ", + "BookLibraryHelp": "အသံနှင့် စာသားစာအုပ်များကို ပံ့ပိုးထားသည်။ {0} စာအုပ်အမည်ပေးခြင်းလမ်းညွှန် {1} ကို ပြန်လည်သုံးသပ်ပါ။", + "Blacklist": "အမည်ပျက်စာရင်း", + "BirthPlaceValue": "မွေးရပ်မြေ- {0}", + "BirthLocation": "မွေးရပ်မြေ", + "BirthDateValue": "မွေးဖွား- {0}", + "Banner": "ဆိုင်းဘုတ်", + "Backdrops": "နောက်ခံကားများ", + "Backdrop": "နောက်ခံကား", + "Auto": "အော်တို", + "AuthProviderHelp": "ဤအသုံးပြုသူ၏စကားဝှက်ကို စစ်မှန်ကြောင်းအထောက်အထားပြရန်အတွက် အသုံးပြုရန် စစ်မှန်ကြောင်းအထောက်အထားပြပေးသူကို ရွေးပါ။", + "Authorize": "လုပ်ပိုင်ခွင့်", + "Audio": "အသံ", + "AspectRatio": "အချိုးအစား", + "AsManyAsPossible": "တတ်နိုင်သမျှများများ", + "AskAdminToCreateLibrary": "စာကြည့်တိုက်တစ်ခုဖန်တီးရန် စီမံခန့်ခွဲသူကို တောင်းဆိုပါ။", + "Ascending": "အစဥ်လိုက်", + "Artists": "အနုပညာရှင်များ", + "Artist": "အနုပညာရှင်", + "Art": "Clearart", + "Arranger": "စီစဉ်သူ", + "AroundTime": "{0} ဝန်းကျင်", + "ApiKeysCaption": "လက်ရှိဖွင့်ထားသည့် API ကီးများစာရင်း", + "Anytime": "ဘယ်ချိန် မဆို", + "AnyLanguage": "မည်သည့် ဘာသာစကားမဆို", + "AlwaysPlaySubtitlesHelp": "ဘာသာစကား နှစ်သက်ရာနှင့် ကိုက်ညီသော စာတန်းထိုးများကို အသံဘာသာစကား မခွဲခြားဘဲ တင်ပေးပါမည်။", + "AlwaysPlaySubtitles": "အမြဲ ဖွင့်ထားမည်။", + "AllowTonemappingHelp": "မူရင်းမြင်ကွင်းကို ကိုယ်စားပြုရန်အတွက် အလွန်အရေးကြီးသော အချက်အလက်ဖြစ်သည့် ရုပ်ပုံအသေးစိတ်နှင့် အရောင်များကို ထိန်းသိမ်းထားစဉ်တွင် Tone mapping ဗီဒီယိုတစ်ခု၏ ဒိုင်းနမစ်အကွာအဝေးကို HDR မှ SDR သို့ ပြောင်းလဲနိုင်သည်။ မြှုပ်သွင်းထားသည့် HDR10 သို့မဟုတ် HLG မက်တာဒေတာဖြင့် ဗီဒီယိုများကို ကူးပြောင်းသည့်အခါတွင်သာ လောလောဆယ် အလုပ်လုပ်ပါသည်။ ပြန်ဖွင့်ခြင်း မချောမွေ့ပါက သို့မဟုတ် ပျက်ကွက်ပါက သက်ဆိုင်ရာ ဟာ့ဒ်ဝဲ ဒီကုဒ်ဒါကို ပိတ်ရန် စဉ်းစားပါ။", + "AllowRemoteAccessHelp": "အမှန်ခြစ်မလုပ်ထားပါက၊ အဝေးထိန်းချိတ်ဆက်မှုအားလုံးကို ပိတ်ဆို့သွားပါမည်။", + "AllowRemoteAccess": "ဤဆာဗာသို့ အဝေးမှချိတ်ဆက်မှုများကို ခွင့်ပြုပါ။", + "AllowOnTheFlySubtitleExtractionHelp": "ထည့်သွင်းထားသော စာတန်းထိုးများကို ဗီဒီယိုများမှ ထုတ်ယူနိုင်ပြီး ဗီဒီယိုကူးပြောင်းခြင်းကို တားဆီးရာတွင် အထောက်အကူဖြစ်စေရန်အတွက် ရိုးရိုးစာသားဖြင့် သုံးစွဲသူများထံ ပေးပို့နိုင်ပါသည်။ အချို့သောစနစ်များတွင် ၎င်းသည် အချိန်ကြာမြင့်နိုင်ပြီး ထုတ်ယူခြင်းလုပ်ငန်းစဉ်တွင် ဗီဒီယိုဖွင့်ခြင်းကို ရပ်သွားစေသည်။ ကလိုင်းယင့်စက်က ၎င်းတို့ကို မူရင်းအတိုင်း မပံ့ပိုးနိုင်သောအခါတွင် ထည့်သွင်းထားသော စာတန်းထိုးများကို ဗီဒီယိုကူးပြောင်းခြင်းဖြင့် လောင်ကျွမ်းသွားစေရန်အတွက် ၎င်းကို ပိတ်ပါ။", + "AllowOnTheFlySubtitleExtraction": "စာတန်းထိုး ထုတ်ယူခြင်းကို ခွင့်ပြုပါ။", + "AllowMediaConversionHelp": "မီဒီယာ ကူးပြောင်းခြင်း လုပ်ဆောင်ချက် အသုံးပြုခွင့်ကို ခွင့်ပြုပါ။ သို့မဟုတ် ငြင်းပယ်ပါ။", + "AllowMediaConversion": "မီဒီယာကူးပြောင်းခြင်းကို ခွင့်ပြုပါ။", + "AllowHWTranscodingHelp": "အသံဖမ်းစက်အား လမ်းကြောင်းပေါ်တွင် ထုတ်လွှင့်မှုများကို အသွင်ပြောင်းရန် ခွင့်ပြုပါ။ ၎င်းသည် ဆာဗာမှ လိုအပ်သော transcoding ကို လျှော့ချရန် ကူညီပေးနိုင်သည်။", + "AllowFfmpegThrottlingHelp": "အသွင်ပြောင်းကုဒ် သို့မဟုတ် remux သည် လက်ရှိပြန်ဖွင့်သည့်အနေအထားမှ လုံလောက်သောရှေ့သို့ရောက်သောအခါ၊ လုပ်ငန်းစဉ်ကို ခေတ္တရပ်ထားခြင်းဖြင့် အရင်းအမြစ်များကို သက်သာစေမည်ဖြစ်သည်။ မကြာခဏ မရှာဘဲ ကြည့်သည့်အခါ ဤအရာသည် အသုံးဝင်ဆုံးဖြစ်သည်။ ပြန်ဖွင့်ခြင်းဆိုင်ရာ ပြဿနာများကြုံတွေ့ပါက ၎င်းကို ပိတ်ပါ။", + "AllowFfmpegThrottling": "Throttle Transcodes", + "AllowedRemoteAddressesHelp": "အဝေးမှချိတ်ဆက်ရန်ခွင့်ပြုမည့် ကွန်ရက်များအတွက် IP လိပ်စာများ သို့မဟုတ် IP/netmask ထည့်သွင်းမှုများကို ကော်မာ ခွဲခြားထားနိုင်သည်။ ကွက်လပ်ထားခဲ့ပါက၊ အခြေတကျမဟုတ်သည့် IP လိပ်စာအားလုံးကို ခွင့်ပြုပါမည်။", + "AllLibraries": "စာကြည့်တိုက်အားလုံး", + "AllLanguages": "ဘာသာစကားများ", + "AllEpisodes": "အပိုင်း အားလုံး", + "AllComplexFormats": "ရှုပ်ထွေးသော ဖော်မတ်များအားလုံး (ASS၊ SSA၊ VobSub၊ PGS၊ SUB၊ IDX၊ …)", + "AllChannels": "ချန်နယ်များ", + "All": "အားလုံး", + "Alerts": "သတိပေးချက်များ", + "Albums": "အခွေများ", + "AlbumArtist": "အခွေ အနုပညာရှင်", + "Album": "အခွေ", + "Aired": "ထုတ်လွှင့်ခဲ့သည်။", + "AirDate": "လွှင့်သည့်နေ့ရက်", + "AgeValue": "(အသက် {0} နှစ်)", + "AddToPlayQueue": "တန်းစီခြင်းကို ဖွင့်ရန် ထည့်ပါ။", + "AddToPlaylist": "အစီအစဉ်သို့ ထည့်ပါ။", + "AddToCollection": "စုစည်းမှုထဲထည့်ပါ။", + "AdditionalNotificationServices": "ထပ်ဆောင်း သတိပေးချက်ဝန်ဆောင်မှုများကို ထည့်သွင်းရန် ပလပ်အင်ကတ်တလောက်ကို ကြည့်ရှုပါ။", + "AddedOnValue": "ထပ်ခဲ့သည်။{0}", + "Add": "ထပ်မည်။", + "Actor": "သရုပ်ဆောင်", + "AccessRestrictedTryAgainLater": "အသုံးပြုခွင့်ကို လောလောဆယ် ကန့်သတ်ထားပါသည်။ နောက်တစ်ကြိမ် ထပ်မံကြိုးစားကြည့်ပါ။.", + "Absolute": "ပကတိ" +} From c977981c7e950a06b3d629802fd562c99c21de85 Mon Sep 17 00:00:00 2001 From: Shin Khant Maung Date: Thu, 30 Dec 2021 06:23:17 +0000 Subject: [PATCH 101/453] Translated using Weblate (Burmese) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/my/ --- src/strings/my.json | 74 ++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 73 insertions(+), 1 deletion(-) diff --git a/src/strings/my.json b/src/strings/my.json index eaa10eeae7..d7e6a2a838 100644 --- a/src/strings/my.json +++ b/src/strings/my.json @@ -120,5 +120,77 @@ "Add": "ထပ်မည်။", "Actor": "သရုပ်ဆောင်", "AccessRestrictedTryAgainLater": "အသုံးပြုခွင့်ကို လောလောဆယ် ကန့်သတ်ထားပါသည်။ နောက်တစ်ကြိမ် ထပ်မံကြိုးစားကြည့်ပါ။.", - "Absolute": "ပကတိ" + "Absolute": "ပကတိ", + "DirectPlayHelp": "အရင်းအမြစ်ဖိုင်သည် ဤကလိုင်းယင့်နှင့် လုံးဝသဟဇာတဖြစ်ပြီး စက်ရှင်သည် ပြုပြင်မွမ်းမံမှုမရှိဘဲ ဖိုင်ကို လက်ခံရရှိနေပါသည်။", + "DirectPlaying": "တိုက်ရိုက်ဖွင့်ခြင်း။", + "Directors": "ဒါရိုက်တာများ", + "Director": "ဒါရိုက်တာ", + "DeviceAccessHelp": "၎င်းသည် ထူးထူးခြားခြား ဖော်ထုတ်နိုင်သည့် စက်ပစ္စည်းများနှင့်သာ အကျုံးဝင်ပြီး ဘရောက်ဆာ ဝင်ရောက်မှုကို တားဆီးမည်မဟုတ်ပါ။ အသုံးပြုသူ၏ စက်ပစ္စည်းဝင်ရောက်ခွင့်ကို စစ်ထုတ်ခြင်းသည် ဤနေရာတွင် အတည်ပြုပြီးသည်အထိ စက်ပစ္စည်းအသစ်များကို အသုံးပြုခြင်းမှ တားဆီးမည်ဖြစ်သည်။", + "DetectingDevices": "ကိရိယာများကို ထောက်လှမ်းခြင်း။", + "Desktop": "စားပွဲတင်ကွန်ပျူတာ", + "Descending": "စိတ်ဓာတ်ကျတယ်။", + "Depressed": "စိတ်ဓာတ်ကျတယ်။", + "DeleteUserConfirmation": "ဤအသုံးပြုသူကို ဖျက်လိုသည်မှာ သေချာပါသလား။", + "DeleteUser": "အသုံးပြုသူကို ဖျက်ပါ။", + "DeleteMedia": "မီဒီယာကိုဖျက်ပါ။", + "DeleteImageConfirmation": "ဤပုံကို ဖျက်လိုသည်မှာ သေချာပါသလား။", + "DeleteImage": "ပုံဖျက်မလား။", + "DeleteDevicesConfirmation": "စက်ပစ္စည်းအားလုံးကို ဖျက်လိုသည်မှာ သေချာပါသလား။ အခြားဆက်ရှင်များအားလုံးကို ထွက်ပါမည်။ အသုံးပြုသူမှ နောက်တစ်ကြိမ် လက်မှတ်ထိုးဝင်သည့်အခါ စက်ပစ္စည်းများ ပြန်ပေါ်လာပါမည်။", + "DeleteDeviceConfirmation": "ဤစက်ပစ္စည်းကို ဖျက်လိုသည်မှာ သေချာပါသလား။ အသုံးပြုသူတစ်ဦးက ၎င်းနှင့်အတူ လက်မှတ်ထိုးဝင်သည့်အခါတွင် ၎င်းသည် ပြန်လည်ပေါ်လာမည်ဖြစ်သည်။", + "DeleteAll": "အကုန် ဖျက်ပါ။", + "Delete": "ဖျက်ပါ။", + "DeinterlaceMethodHelp": "ဆော့ဖ်ဝဲလ်မှ ယှက်နွယ်နေသော အကြောင်းအရာများကို ကူးပြောင်းသည့်အခါ အသုံးပြုရန် deinterlacing နည်းလမ်းကို ရွေးပါ။ Hardware deinterlacing ကို ပံ့ပိုးပေးသည့် ဟာ့ဒ်ဝဲ အရှိန်မြှင့်ခြင်းကို ဖွင့်ထားသောအခါတွင် ဤဆက်တင်အစား ဟာ့ဒ်ဝဲ deinterlacer ကို အသုံးပြုပါမည်။", + "DefaultSubtitlesHelp": "ထည့်သွင်းထားသော မက်တာဒေတာရှိ ပုံသေနှင့် အတင်းအကျပ် အလံများအပေါ် အခြေခံ၍ စာတန်းထိုးများကို တင်နေပါသည်။ ရွေးချယ်စရာများစွာကို ရနိုင်သောအခါတွင် ဘာသာစကား ဦးစားပေးမှုများကို ထည့်သွင်းစဉ်းစားသည်။", + "DefaultMetadataLangaugeDescription": "၎င်းတို့သည် သင့်မူရင်းများဖြစ်ပြီး ဒစ်ဂျစ်တိုက်တစ်ခုချင်းစီအလိုက် စိတ်ကြိုက်ပြင်ဆင်နိုင်ပါသည်။", + "Default": "ပုံသေ", + "DeathDateValue": "သေဆုံးသည်- {0}", + "DatePlayed": "ဖွင့်မည့်နေ့ရက်", + "DateAdded": "ဒေတာ ထည့်ခဲ့သည်။", + "Data": "ဒေတာ", + "DashboardVersionNumber": "ဗားရှင်း- {0}", + "DashboardServerName": "ဆာဗာ : {0}", + "DashboardOperatingSystem": "Operating System: {0}", + "DashboardArchitecture": "ဗိသုကာ- {0}", + "DailyAt": "{0} တွင် နေ့စဉ်", + "CustomDlnaProfilesHelp": "စက်အသစ်တစ်ခုကို ပစ်မှတ်ထားရန် သို့မဟုတ် စနစ်ပရိုဖိုင်ကို အစားထိုးရန် စိတ်ကြိုက်ပရိုဖိုင်ကို ဖန်တီးပါ။", + "Cursive": "ကာတွန်း", + "CriticRating": "ဝေဖန်ရေးပြခဲ့ဖူးသည်။", + "CopyStreamURLSuccess": "URL ကို အောင်မြင်စွာ ကူးယူလိုက်ပါပြီ။", + "CopyStreamURL": "Stream URL ကို ကူးယူပါ။", + "Continuing": "ဆက်သည်။", + "ContinueWatching": "ဆက်လက်ကြည့်ရှုမည်။", + "Console": "Console", + "Connect": "ချိတ်ဆက်ပါ။", + "ConfirmEndPlayerSession": "Jellyfin ကို {0} တွင် ပိတ်လိုပါသလား။", + "ConfirmDeletion": "ဖျက်ကြောင်း အတည်ပြုပါ။", + "ConfirmDeleteItems": "ဤအရာများကို ဖျက်ခြင်းသည် ဖိုင်စနစ်နှင့် သင့်မီဒီယာစာကြည့်တိုက်နှစ်ခုစလုံးမှ ၎င်းတို့ကို ဖျက်ပစ်မည်ဖြစ်သည်။ ရှေ့ဆက်လိုသည်မှာ သေချာပါသလား။", + "ConfirmDeleteItem": "ဤအရာကို ဖျက်ခြင်းသည် ဖိုင်စနစ်နှင့် သင့်မီဒီယာဒစ်ဂျစ်တိုက်နှစ်ခုလုံးမှ ၎င်းကို ဖျက်ပစ်မည်ဖြစ်သည်။ ရှေ့ဆက်လိုသည်မှာ သေချာပါသလား။", + "ConfirmDeleteImage": "ပုံဖျက်မလား။", + "ConfigureDateAdded": "Dashboard > Libraries > NFO ဆက်တင်များတွင် 'ထည့်သွင်းမည့်ရက်စွဲ' အတွက် မက်တာဒေတာကို သတ်မှတ်သတ်မှတ်ပါ။", + "Conductor": "ဦးစီးသူ", + "Composer": "တေးရေးဆရာ", + "CommunityRating": "အဆင့်သတ်မှတ်ချက်", + "ColorTransfer": "အရောင်ပြောင်းခြင်း", + "ColorSpace": "အရောင်နေရာ", + "ColorPrimaries": "အရောင်များ", + "Collections": "စုစည်းမှုများ", + "ClientSettings": "သုံးစွဲသူ ဆက်တင်များ", + "ClearQueue": "တန်းစီခြင်းကို ရှင်းပါ။", + "CinemaModeConfigurationHelp": "ရုပ်ရှင်မုဒ်သည် ပင်မအင်္ဂါရပ်မစတင်မီ နမူနာများနှင့် စိတ်ကြိုက်မိတ်ဆက်မှုများကို ဖွင့်နိုင်ခြင်းဖြင့် ပြဇာတ်အတွေ့အကြုံကို သင့်ဧည့်ခန်းသို့ တိုက်ရိုက်ယူဆောင်လာပါသည်။", + "Channels": "ချန်နယ်များ", + "ChannelNumber": "ချန်နယ်နံပါတ်", + "ChannelNameOnly": "ချန်နယ် {0} လိုင်း သာ", + "ChannelAccessHelp": "ဤအသုံးပြုသူနှင့်မျှဝေရန် ချန်နယ်များကို ရွေးပါ။ စီမံခန့်ခွဲသူများသည် မက်တာဒေတာမန်နေဂျာကို အသုံးပြု၍ ချန်နယ်အားလုံးကို တည်းဖြတ်နိုင်မည်ဖြစ်သည်။", + "Bwdif": "BWDIF", + "DisplayInOtherHomeScreenSections": "'နောက်ဆုံးပေါ်မီဒီယာ' နှင့် 'ဆက်လက်ကြည့်ရှုခြင်း' ကဲ့သို့သော ပင်မစခရင်ကဏ္ဍများတွင် ပြသပါ", + "DisplayInMyMedia": "ပင်မစခရင်တွင်ပြသပါ။", + "Display": "Display", + "Disconnect": "အဆက်အသွယ်ဖြတ်ပါ။", + "Disc": "Disc", + "DisablePlugin": "ပိတ်ပါ။", + "DisableCustomCss": "ဆာဗာမှပေးသော စိတ်ကြိုက် CSS ကုဒ်ကို ပိတ်ပါ။", + "EnablePlugin": "ဖွင့်ပါ။", + "DirectStreaming": "တိုက်ရိုက်ထုတ်လွှင့်ခြင်း။", + "DirectStreamHelp2": "တိုက်ရိုက်ထုတ်လွှင့်ခြင်းဖြင့် စွမ်းအင်သုံးစွဲမှုသည် များသောအားဖြင့် အသံပရိုဖိုင်ပေါ်တွင် မူတည်ပါသည်။ ဗီဒီယိုစီးကြောင်းသာလျှင် ဆုံးရှုံးမှုမရှိပေ။", + "DirectStreamHelp1": "ဗီဒီယိုစီးကြောင်းသည် စက်နှင့် တွဲဖက်အသုံးပြုနိုင်သော်လည်း တွဲဖက်သုံးမရသော အော်ဒီယိုဖော်မတ် (DTS၊ Dolby TrueHD၊ စသည်) သို့မဟုတ် အသံချန်နယ်များစွာရှိသည်။ စက်ပစ္စည်းသို့မပို့မီ ဗီဒီယိုစီးကြောင်းကို အရှုံးမရှိ ပြန်လည်ထုပ်ပိုးပါမည်။ အော်ဒီယိုစီးကြောင်းကိုသာ ကုဒ်ပြောင်းပါမည်။" } From 32b2187f79a1a56d34faa32693f8a4ae89110686 Mon Sep 17 00:00:00 2001 From: WWWesten Date: Thu, 30 Dec 2021 09:39:05 +0000 Subject: [PATCH 102/453] Translated using Weblate (Kazakh) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/kk/ --- src/strings/kk.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/strings/kk.json b/src/strings/kk.json index 61fd94664d..adfa70a010 100644 --- a/src/strings/kk.json +++ b/src/strings/kk.json @@ -138,7 +138,7 @@ "DeleteUserConfirmation": "Şynymen osy paidalanuşy joiylsyn ba?", "Depressed": "Batyq", "Descending": "Kemuı boiynşa", - "Desktop": "Jūmys üstelı", + "Desktop": "Kompüter", "DetectingDevices": "Qūrylğylardy tabuda", "DeviceAccessHelp": "Būl tek qana bıregei anyqtaluy mümkın qūrylğylar üşın qoldanylady jäne şolğyşpen qatynauğa tyiym salmaidy. Paidalanuşy qūrylğysynan qatynaudy süzgıleuı jaña qūrylğylardy mūnda bekıtılgenşe deiın paidalanuğa tyiym salady.", "DirectPlaying": "Tıkelei oinatuda", @@ -826,7 +826,7 @@ "MetadataSettingChangeHelp": "Metaderekter parametrlerın özgertu bolaşaqtağy üstelgen jaña mazmūnğa äser etedı. Bar mazmūndy jañartu üşın, tolyq mälımetter ekranyn aşyñyz da jañartu tüimeşıgın basyñyz, nemese \"Metaderek retteuşı\" paidalanuymen jappai jañartyñyz.", "MinutesAfter": "min soñyñda", "MinutesBefore": "min aldynda", - "Mobile": "Ūtqyr", + "Mobile": "Ūialy", "Monday": "düisenbı", "MoreFromValue": "{0} arqyly köbırek", "MoreUsersCanBeAddedLater": "Köbırek paidalanuşylardy keiın Taqta ışınde üsteuıñız mümkın.", @@ -1081,7 +1081,7 @@ "Sunday": "jeksenbı", "Sync": "Ündestıru", "SystemDlnaProfilesHelp": "Jüielık profaildar tek oqu üşın. Jüielık profaildyñ özgerısterı jaña teñşelgen profailğa jazylady.", - "TV": "TD", + "TV": "Televizor", "TabAccess": "Qatynau", "TabAdvanced": "Keñeitılgen", "TabCatalog": "Tızımdeme", From 2b3a972abf92f73ee378bbccee21810b1f70dc64 Mon Sep 17 00:00:00 2001 From: WWWesten Date: Thu, 30 Dec 2021 08:19:41 +0000 Subject: [PATCH 103/453] Translated using Weblate (Russian) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ru/ --- src/strings/ru.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/strings/ru.json b/src/strings/ru.json index be2dc5e2ba..e779d20681 100644 --- a/src/strings/ru.json +++ b/src/strings/ru.json @@ -139,7 +139,7 @@ "DeleteUserConfirmation": "Вы действительно хотите удалить этого пользователя?", "Depressed": "Вдавленная", "Descending": "По убыванию", - "Desktop": "Рабочий стол", + "Desktop": "Компьютер", "DetectingDevices": "Обнаружение устройств", "DeviceAccessHelp": "Это относится только к устройствам, которые могут быть однозначно распознаны и не препятствует доступу через браузер. Фильтрация доступа пользовательского устройства запретит использование новых устройств до тех пор, пока они не будут одобрены.", "DirectPlaying": "Воспроизводится напрямую", @@ -1085,7 +1085,7 @@ "Sunday": "воскресенье", "Sync": "Синхро", "SystemDlnaProfilesHelp": "Системные профили доступны только для чтения. Правки системного профиля будут сохранены в новом настраиваемом профиле.", - "TV": "ТВ", + "TV": "Телевизор", "TabAccess": "Доступ", "TabAdvanced": "Расширенное", "TabCatalog": "Каталог", From 292e42aa9d4f89d090a61a3cff5954e721f47271 Mon Sep 17 00:00:00 2001 From: WWWesten Date: Thu, 30 Dec 2021 08:43:30 +0000 Subject: [PATCH 104/453] Translated using Weblate (Turkish) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/tr/ --- src/strings/tr.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/strings/tr.json b/src/strings/tr.json index 9e9c1bdd1f..1312222221 100644 --- a/src/strings/tr.json +++ b/src/strings/tr.json @@ -1233,5 +1233,6 @@ "Profile": "Profil", "LabelProfileContainersHelp": "Virgüle ile ayrılır. Tüm konteynerlere uygulamak için boş bırakılabilir.", "LabelProfileContainer": "Konteyner:", - "TabDirectPlay": "Doğrudan oynatma" + "TabDirectPlay": "Doğrudan oynatma", + "TV": "Televizyon alıcısı" } From f56a8374ffc035bcd9718dbca02c97299f68e6e6 Mon Sep 17 00:00:00 2001 From: wolong gl Date: Thu, 30 Dec 2021 09:40:23 +0000 Subject: [PATCH 105/453] Translated using Weblate (Chinese (Simplified)) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/zh_Hans/ --- src/strings/zh-cn.json | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/strings/zh-cn.json b/src/strings/zh-cn.json index 5af52a81ee..15c1b94801 100644 --- a/src/strings/zh-cn.json +++ b/src/strings/zh-cn.json @@ -429,8 +429,8 @@ "LabelCurrentPassword": "当前密码:", "LabelCustomCertificatePath": "自定义 SSL 证书路径:", "LabelCustomCertificatePathHelp": "提供一个包含了证书和私钥的 PKCS #12 文件的路径以在一个自定义域名上启动 TLS 支持。", - "LabelCustomCss": "自定义CSS:", - "LabelCustomCssHelp": "在web界面上应用您的自定义CSS代码。", + "LabelCustomCss": "自定义CSS代码:", + "LabelCustomCssHelp": "将您的自定义 CSS 代码应用于 Web 界面上的主题/品牌。", "LabelCustomDeviceDisplayNameHelp": "自定义设备显示名称或留空则使用设备报告名称。", "LabelCustomRating": "自定义分级:", "LabelDashboardTheme": "控制台主题:", @@ -1385,7 +1385,7 @@ "MessagePluginInstallError": "安装插件时出现错误。", "NextTrack": "下一曲", "LabelUnstable": "不稳定", - "PlaybackRate": "播放速率", + "PlaybackRate": "播放速度", "LabelMaxMuxingQueueSize": "最大混合器队列大小:", "LabelMaxMuxingQueueSizeHelp": "等待所有流初始化时可以缓冲的最大数据包数。 如果您在 FFmpeg 日志中仍然遇到“为输出流缓冲的数据包过多”错误,请尝试增加它。 推荐值为 2048。", "Profile": "简介", @@ -1521,9 +1521,9 @@ "LabelSlowResponseEnabled": "如果服务器响应缓慢,则记录警告", "UseEpisodeImagesInNextUpHelp": "“Next Up”和“Continue Watching”部分将使用剧集图像作为缩略图,而不是节目的主要缩略图。", "UseEpisodeImagesInNextUp": "在‘即将播放’和‘继续观看’模块中使用剧集图片", - "LabelLocalCustomCss": "自定义 CSS 样式并仅应用于本客户端。您可能想要禁用服务器自定义 CSS。", - "LabelDisableCustomCss": "禁用由服务器提供的自定义 CSS 主题/品牌。", - "DisableCustomCss": "禁用服务器提供的自定义 CSS", + "LabelLocalCustomCss": "用于样式的自定义 CSS 代码,仅适用于此客户端。 您可能想要禁用服务器自定义 CSS 代码。", + "LabelDisableCustomCss": "禁用服务器提供的主题/品牌的自定义 CSS 代码。", + "DisableCustomCss": "禁用服务器提供的自定义CSS", "VideoLevelNotSupported": "视频级别不支持", "AudioProfileNotSupported": "音频配置不支持", "AudioBitDepthNotSupported": "音频位深不支持", From 4fed22290dcfe1105a9a89460cdf6c7faa99d30f Mon Sep 17 00:00:00 2001 From: WWWesten Date: Thu, 30 Dec 2021 09:42:17 +0000 Subject: [PATCH 106/453] Translated using Weblate (Esperanto) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/eo/ --- src/strings/eo.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/strings/eo.json b/src/strings/eo.json index e7ca3bc862..f6f4483df5 100644 --- a/src/strings/eo.json +++ b/src/strings/eo.json @@ -723,7 +723,7 @@ "TabNotifications": "Sciigoj", "TabMusic": "Muziko", "TabContainers": "Ujoj", - "TV": "TV", + "TV": "Televidila", "Sunday": "Dimanĉo", "Suggestions": "Sugestoj", "Subtitles": "Subtekstoj", @@ -819,7 +819,7 @@ "Disc": "Diskedo", "Directors": "Reĝisoroj", "Director": "Reĝisoro", - "Desktop": "Labortabla", + "Desktop": "Komputila", "ValueSpecialEpisodeName": "Speciala - {0}", "Sync": "Sinkronigo", "HeaderDVR": "Cifereca Rikordilo", @@ -1108,7 +1108,7 @@ "Name": "Nomo", "Mute": "Silentigu", "Movie": "Filmo", - "Mobile": "Poŝfona", + "Mobile": "Portebla", "Menu": "Menuo", "MediaInfoTimestamp": "Tempindiko", "MediaInfoSize": "Grandeco", From c18b92d06753dcf52b128a028da46c4db97a18d0 Mon Sep 17 00:00:00 2001 From: WWWesten Date: Thu, 30 Dec 2021 08:46:19 +0000 Subject: [PATCH 107/453] Translated using Weblate (Welsh) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/cy/ --- src/strings/cy.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/strings/cy.json b/src/strings/cy.json index 9c4331783b..389d24e0b0 100644 --- a/src/strings/cy.json +++ b/src/strings/cy.json @@ -201,7 +201,7 @@ "TypeOptionPluralSeries": "Rhaglenni teledu", "OptionTvdbRating": "Sgôr TheTVDB", "LiveTV": "Teledu Byw", - "TV": "Teledu", + "TV": "Set teledu", "LabelTitle": "Teitl:", "LabelTime": "Amser:", "LabelTheme": "Thema:", From 2b2861fa6b2a25061d7de078fd7ccf5fd93d6789 Mon Sep 17 00:00:00 2001 From: WWWesten Date: Thu, 30 Dec 2021 08:45:07 +0000 Subject: [PATCH 108/453] Translated using Weblate (Mongolian) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/mn/ --- src/strings/mn.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/strings/mn.json b/src/strings/mn.json index 84a594714d..75df1c09b3 100644 --- a/src/strings/mn.json +++ b/src/strings/mn.json @@ -71,7 +71,7 @@ "HeaderCancelRecording": "Бичлэгийг цуцлах", "Books": "Номууд", "TypeOptionPluralBook": "Номууд", - "TV": "ТВ", + "TV": "ТВ-ийн багц", "Tuesday": "Мягмар гараг", "Thursday": "Пүрэв гараг", "Sunday": "Ням гараг", From db095796b3663b21dc622afeb68166f599e0ea58 Mon Sep 17 00:00:00 2001 From: WWWesten Date: Thu, 30 Dec 2021 14:55:44 +0000 Subject: [PATCH 109/453] Translated using Weblate (Mongolian) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/mn/ --- src/strings/mn.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/strings/mn.json b/src/strings/mn.json index 75df1c09b3..9541b4c99a 100644 --- a/src/strings/mn.json +++ b/src/strings/mn.json @@ -93,5 +93,7 @@ "Bwdif": "BWDIF", "OptionBluray": "BD", "Option3D": "3D", - "Albums": "Цомгууд" + "Albums": "Цомгууд", + "Mobile": "Үүрэн", + "Desktop": "Компьютер" } From de2b42a085554f121fb366480d154403bd96e2e5 Mon Sep 17 00:00:00 2001 From: Cody Robibero Date: Thu, 30 Dec 2021 09:33:24 -0700 Subject: [PATCH 110/453] Add missing strings for TranscodeReason --- src/strings/en-us.json | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/strings/en-us.json b/src/strings/en-us.json index 96089a08c5..dd308cd9ce 100644 --- a/src/strings/en-us.json +++ b/src/strings/en-us.json @@ -1601,5 +1601,10 @@ "EnableIntelLowPowerH264HwEncoder": "Enable Intel Low-Power H.264 hardware encoder", "EnableIntelLowPowerHevcHwEncoder": "Enable Intel Low-Power HEVC hardware encoder", "IntelLowPowerEncHelp": "Low-Power Encoding can keep unnecessary CPU-GPU sync. On Linux they must be disabled if the i915 HuC firmware is not configured.", - "LabelHardwareEncodingOptions": "Hardware encoding options:" + "LabelHardwareEncodingOptions": "Hardware encoding options:", + "AudioIsExternal": "The audio stream is external", + "VideoBitrateNotSupported": "The video's bitrate is not supported", + "UnknownVideoStreamInfo": "The video stream info is unknown", + "UnknownAudioStreamInfo": "The audio stream info is unknown", + "DirectPlayError": "There was an error starting direct playback" } From f87bdf098a79ecc25b1a646d9385913ba1653a42 Mon Sep 17 00:00:00 2001 From: Bill Thornton Date: Thu, 30 Dec 2021 11:53:12 -0500 Subject: [PATCH 111/453] Make movies and shows in genre list random --- src/controllers/movies/moviegenres.js | 2 +- src/controllers/shows/tvgenres.js | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/controllers/movies/moviegenres.js b/src/controllers/movies/moviegenres.js index 153cc64945..524acfa01b 100644 --- a/src/controllers/movies/moviegenres.js +++ b/src/controllers/movies/moviegenres.js @@ -70,7 +70,7 @@ import '../../elements/emby-button/emby-button'; const enableImageTypes = viewStyle == 'Thumb' || viewStyle == 'ThumbCard' ? 'Primary,Backdrop,Thumb' : 'Primary'; const query = { - SortBy: 'SortName', + SortBy: 'Random', SortOrder: 'Ascending', IncludeItemTypes: 'Movie', Recursive: true, diff --git a/src/controllers/shows/tvgenres.js b/src/controllers/shows/tvgenres.js index 82a15bb0c4..b35686f289 100644 --- a/src/controllers/shows/tvgenres.js +++ b/src/controllers/shows/tvgenres.js @@ -70,7 +70,7 @@ import '../../elements/emby-button/emby-button'; const enableImageTypes = viewStyle == 'Thumb' || viewStyle == 'ThumbCard' ? 'Primary,Backdrop,Thumb' : 'Primary'; const query = { - SortBy: 'SortName', + SortBy: 'Random', SortOrder: 'Ascending', IncludeItemTypes: 'Series', Recursive: true, From 9c49b58ffac95b36da525f4ce6a30ebd12fcd473 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 30 Dec 2021 17:24:31 +0000 Subject: [PATCH 112/453] Bump typescript from 4.4.4 to 4.5.4 Bumps [typescript](https://github.com/Microsoft/TypeScript) from 4.4.4 to 4.5.4. - [Release notes](https://github.com/Microsoft/TypeScript/releases) - [Commits](https://github.com/Microsoft/TypeScript/compare/v4.4.4...v4.5.4) --- updated-dependencies: - dependency-name: typescript dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- package-lock.json | 6 +++--- package.json | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/package-lock.json b/package-lock.json index de286b0291..63c89ee964 100644 --- a/package-lock.json +++ b/package-lock.json @@ -14389,9 +14389,9 @@ } }, "typescript": { - "version": "4.4.4", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.4.4.tgz", - "integrity": "sha512-DqGhF5IKoBl8WNf8C1gu8q0xZSInh9j1kJJMqT3a94w1JzVaBU4EXOSMrz9yDqMT0xt3selp83fuFMQ0uzv6qA==", + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.5.4.tgz", + "integrity": "sha512-VgYs2A2QIRuGphtzFV7aQJduJ2gyfTljngLzjpfW9FoYZF6xuw1W0vW9ghCKLfcWrCFxK81CSGRAvS1pn4fIUg==", "dev": true }, "unbox-primitive": { diff --git a/package.json b/package.json index e444c58908..ee6b236b4f 100644 --- a/package.json +++ b/package.json @@ -50,7 +50,7 @@ "stylelint-order": "^5.0.0", "stylelint-scss": "^4.0.0", "ts-loader": "^9.2.6", - "typescript": "^4.4.4", + "typescript": "^4.5.4", "webpack": "^5.65.0", "webpack-cli": "^4.9.1", "webpack-dev-server": "^4.5.0", From 2ab1b1ffc8f42f265f13e23a19995c638a325e11 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Luk=C3=A1=C5=A1=20Kucharczyk?= Date: Thu, 30 Dec 2021 17:53:28 +0000 Subject: [PATCH 113/453] Translated using Weblate (Czech) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/cs/ --- src/strings/cs.json | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/strings/cs.json b/src/strings/cs.json index 419c6767a8..6feddac224 100644 --- a/src/strings/cs.json +++ b/src/strings/cs.json @@ -1606,5 +1606,10 @@ "EnableIntelLowPowerHevcHwEncoder": "Povolit nízkoenergetický hardwarový dekodér Intel HEVC", "EnableIntelLowPowerH264HwEncoder": "Povolit nízkoenergetický hardwarový dekodér Intel H.264", "PreferSystemNativeHwDecoder": "Preferovat hardwarové dekodéry DXVA nebo VA-API nativní pro daný OS", - "ContainerBitrateExceedsLimit": "Bitový tok videa překračuje nastavenou mez" + "ContainerBitrateExceedsLimit": "Bitový tok videa překračuje nastavenou mez", + "DirectPlayError": "Při spuštění přímého přehrávání došlo k chybě", + "UnknownAudioStreamInfo": "Informace o zvukové stopě jsou neznámé", + "UnknownVideoStreamInfo": "Informace o video stopě jsou neznámé", + "VideoBitrateNotSupported": "Bitový tok videa není podporovaný", + "AudioIsExternal": "Zvuková stopa je externí" } From c051608e643f5257d358839b349abeddcb6b8d62 Mon Sep 17 00:00:00 2001 From: WWWesten Date: Thu, 30 Dec 2021 18:41:52 +0000 Subject: [PATCH 114/453] Translated using Weblate (Kazakh) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/kk/ --- src/strings/kk.json | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/strings/kk.json b/src/strings/kk.json index adfa70a010..18b801cb27 100644 --- a/src/strings/kk.json +++ b/src/strings/kk.json @@ -1607,5 +1607,10 @@ "IntelLowPowerEncHelp": "Tömenquatty kodtau qajet emes CPU-GPU ündestırudı ūstai alady. i915 HuC mikrobağdarlamasy rettelmegen bolsa, olar Linux jüyesınde öşırıluı qajet.", "EnableIntelLowPowerH264HwEncoder": "Tömenquatty Intel H.264 apparattıq kodtağışın qosu", "EnableIntelLowPowerHevcHwEncoder": "Tömenquatty Intel HEVC aparattyq kodtağyşyn qosu", - "ContainerBitrateExceedsLimit": "Beinenıñ qarqyny şekten asyp kettı" + "ContainerBitrateExceedsLimit": "Beinenıñ qarqyny şekten asyp kettı", + "AudioIsExternal": "Dybys ağyny syrtqy bolyp tabylady", + "DirectPlayError": "Tıkeley oinatudy bastau kezınde qate oryn aldy", + "UnknownAudioStreamInfo": "Dybys ağyny turaly aqparat belgısız", + "UnknownVideoStreamInfo": "Beine ağyny turaly aqparat belgısız", + "VideoBitrateNotSupported": "Beinenıñ qarqyna qoldau körsetılmeidı" } From cbb42b9217b358016095147e88f1641997efc126 Mon Sep 17 00:00:00 2001 From: WWWesten Date: Thu, 30 Dec 2021 18:44:21 +0000 Subject: [PATCH 115/453] Translated using Weblate (Russian) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ru/ --- src/strings/ru.json | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/strings/ru.json b/src/strings/ru.json index e779d20681..cf0e0114c7 100644 --- a/src/strings/ru.json +++ b/src/strings/ru.json @@ -1606,5 +1606,10 @@ "IntelLowPowerEncHelp": "Энергосберегающее кодирование может оставить ненужную синхронизацию CPU-GPU. В Linux они должны быть отключены, если микропрограмма i915 HuC не настроена.", "EnableIntelLowPowerHevcHwEncoder": "Включить энергосберегающий аппаратный кодёр Intel HEVC", "EnableIntelLowPowerH264HwEncoder": "Включить энергосберегающий аппаратный кодёр Intel H.264", - "ContainerBitrateExceedsLimit": "Потоковая скорость видео превысила лимит" + "ContainerBitrateExceedsLimit": "Потоковая скорость видео превысила лимит", + "DirectPlayError": "При запуске прямого воспроизведения произошла ошибка", + "UnknownAudioStreamInfo": "Информация об аудио потоке неизвестна", + "UnknownVideoStreamInfo": "Информация о видео потоке неизвестна", + "VideoBitrateNotSupported": "Потоковая скорость видео не поддерживается", + "AudioIsExternal": "Аудио поток является внешним" } From 9deec154f174d0cf53c330b3ac56c75e42d8751c Mon Sep 17 00:00:00 2001 From: WWWesten Date: Thu, 30 Dec 2021 18:50:52 +0000 Subject: [PATCH 116/453] Translated using Weblate (Esperanto) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/eo/ --- src/strings/eo.json | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/strings/eo.json b/src/strings/eo.json index f6f4483df5..8a8563c7a7 100644 --- a/src/strings/eo.json +++ b/src/strings/eo.json @@ -1602,5 +1602,10 @@ "EnableIntelLowPowerHevcHwEncoder": "Ebligi aparataran kodilon de energiŝpariga Intel HEVC", "EnableIntelLowPowerH264HwEncoder": "Ebligi aparataran kodilon de energiŝpariga Intel H.264", "PreferSystemNativeHwDecoder": "Preferi operaciuman DXVA aŭ VA-API aparataran malkodilojn", - "ContainerBitrateExceedsLimit": "La bitrapideco de la video superas la limon" + "ContainerBitrateExceedsLimit": "La bitrapideco de la video superas la limon", + "DirectPlayError": "Okazis eraro dum la rektludado", + "UnknownAudioStreamInfo": "La informo pri aŭdia fluo nekonatas", + "UnknownVideoStreamInfo": "La informo pri videa fluo nekonatas", + "VideoBitrateNotSupported": "La bitrapido de la video ne subtenatas", + "AudioIsExternal": "La aŭdia fluo estas ekstera" } From 2a7761e09b3dd8f8d3fe0f113befeae877687fa0 Mon Sep 17 00:00:00 2001 From: e Date: Thu, 30 Dec 2021 22:57:29 +0000 Subject: [PATCH 117/453] Translated using Weblate (German) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/de/ --- src/strings/de.json | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/src/strings/de.json b/src/strings/de.json index f6a9f8bb33..553f8b28e3 100644 --- a/src/strings/de.json +++ b/src/strings/de.json @@ -1600,5 +1600,15 @@ "Casual": "Casual", "LabelAutomaticallyAddToCollectionHelp": "Wenn mindestens 2 Filme den gleichen Sammlungsnamen haben, werden sie automatisch zur Sammlung hinzugefügt.", "LabelAutomaticallyAddToCollection": "Automatisch zu Sammlung hinzufügen", - "Cursive": "Kursivschrift" + "Cursive": "Kursivschrift", + "AudioIsExternal": "Der Audiostrom ist extern", + "LabelHardwareEncodingOptions": "Hardware-encoding Optionen:", + "IntelLowPowerEncHelp": "Low-Power Encoding kann zu unnötiger CPU-GPU last führen. Bei Linux muss sie deaktiviert werden, wenn die I915-HUC-Firmware nicht konfiguriert ist.", + "EnableIntelLowPowerHevcHwEncoder": "Aktivieren Sie Intel Low-Power HEVC Hardware-Encoder", + "EnableIntelLowPowerH264HwEncoder": "Aktiviere Intel Low-Power H.264 Hardware-Encoder", + "DirectPlayError": "Es gab einen Fehler beim start der direkt Wiedergabe", + "VideoBitrateNotSupported": "Die Bitrate des Videos wird nicht unterstützt", + "UnknownVideoStreamInfo": "Die Video-Stream-Info ist unbekannt", + "UnknownAudioStreamInfo": "Die Audio-Stream-Info ist unbekannt", + "ContainerBitrateExceedsLimit": "Die Bitrate des Videos übersteigt das Limit" } From c55d6a511a2605deb170af99a743e49d0e8c2048 Mon Sep 17 00:00:00 2001 From: WWWesten Date: Thu, 30 Dec 2021 21:12:27 +0000 Subject: [PATCH 118/453] 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 | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/strings/en-gb.json b/src/strings/en-gb.json index c57918345a..352c363e84 100644 --- a/src/strings/en-gb.json +++ b/src/strings/en-gb.json @@ -1606,5 +1606,10 @@ "EnableIntelLowPowerHevcHwEncoder": "Enable Intel Low-Power HEVC hardware encoder", "EnableIntelLowPowerH264HwEncoder": "Enable Intel Low-Power H.264 hardware encoder", "PreferSystemNativeHwDecoder": "Prefer OS native DXVA or VA-API hardware decoders", - "ContainerBitrateExceedsLimit": "The video's bitrate exceeds the limit" + "ContainerBitrateExceedsLimit": "The video's bitrate exceeds the limit", + "DirectPlayError": "There was an error starting direct playback", + "UnknownAudioStreamInfo": "The audio stream info is unknown", + "UnknownVideoStreamInfo": "The video stream info is unknown", + "VideoBitrateNotSupported": "The video's bitrate is not supported", + "AudioIsExternal": "The audio stream is external" } From 87867803ba2cfc45ed095454a7665b85f00abe21 Mon Sep 17 00:00:00 2001 From: blob03 Date: Thu, 30 Dec 2021 20:11:07 +0000 Subject: [PATCH 119/453] Translated using Weblate (French) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/fr/ --- src/strings/fr.json | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/strings/fr.json b/src/strings/fr.json index 407163ab98..ec619f9ff4 100644 --- a/src/strings/fr.json +++ b/src/strings/fr.json @@ -1606,5 +1606,10 @@ "EnableIntelLowPowerHevcHwEncoder": "Activer l'encodeur matériel HEVC basse consommation de Intel", "EnableIntelLowPowerH264HwEncoder": "Activer l'encodeur matériel H.264 basse consommation de Intel", "PreferSystemNativeHwDecoder": "Préférer les décodeurs matériels DXVA et VA-API du système", - "ContainerBitrateExceedsLimit": "Le débit binaire de la vidéo dépasse la limite" + "ContainerBitrateExceedsLimit": "Le débit binaire de la vidéo dépasse la limite", + "DirectPlayError": "Une erreur s'est produite lors du démarrage de la lecture directe", + "UnknownAudioStreamInfo": "Pas d'information sur le flux audio", + "VideoBitrateNotSupported": "Le débit de la vidéo n'est pas pris en charge", + "UnknownVideoStreamInfo": "Pas d'information sur le flux vidéo", + "AudioIsExternal": "Le flux audio est externe" } From eca5cf661f2fb06df10795fa0751560898d325ac Mon Sep 17 00:00:00 2001 From: lyaschuchenko Date: Thu, 30 Dec 2021 23:05:15 +0000 Subject: [PATCH 120/453] Translated using Weblate (Ukrainian) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/uk/ --- src/strings/uk.json | 21 ++++++++++++++++----- 1 file changed, 16 insertions(+), 5 deletions(-) diff --git a/src/strings/uk.json b/src/strings/uk.json index bb494fdbce..3cd900c089 100644 --- a/src/strings/uk.json +++ b/src/strings/uk.json @@ -779,7 +779,7 @@ "LabelHDHomerunPortRangeHelp": "Обмежує діапазон портів UDP HD-HomeRun до цього значення. (За замовчуванням 1024 - 645535).", "HeaderSelectServerCachePathHelp": "Перегляньте або введіть шлях для файлів кешу сервера. Тека має бути з дозволом запису.", "LabelSyncPlaySettingsExtraTimeOffsetHelp": "Вручну налаштуйте зсув часу (в мілісекундах) з вибраним пристроєм для синхронізації часу. Налаштуйте обережно.", - "LabelLocalCustomCss": "Кастомний стиль CSS, який застосовується лише до цього клієнта. Можливо, ви захочете вимкнути кастомний CSS цього сервера.", + "LabelLocalCustomCss": "Спеціальний CSS-код для стилю, який стосується лише цього клієнта. Ви можете вимкнути користувацький CSS-код сервера.", "LabelMaxAudiobookResumeHelp": "Назви вважаються повністю відтвореними, якщо їх зупинити, коли тривалість, що залишилася, менша за це значення.", "LabelLibraryPageSizeHelp": "Встановлює кількість елементів для показу на сторінці бібліотеки. Встановіть 0, щоб вимкнути підкачування сторінок.", "LabelMaxDaysForNextUpHelp": "Встановлює максимальну кількість днів, протягом яких шоу має перебувати у списку \"Далі\", не дивлячись на нього.", @@ -856,7 +856,7 @@ "LabelDisplayLanguageHelp": "Переклад Jellyfin - це тривалий проект.", "LabelDisplayLanguage": "Мова відображення:", "LabelDiscNumber": "Номер диска:", - "LabelDisableCustomCss": "Вимкнути кастомну тему/брендинг CSS, надану з сервера.", + "LabelDisableCustomCss": "Вимкніть користувальницький код CSS для тематики/брендингу, що надається із сервера.", "LabelDidlMode": "Режим DIDL:", "LabelDeviceDescription": "Опис пристрою:", "LabelDeinterlaceMethod": "Метод деінтерлейсингу:", @@ -868,7 +868,7 @@ "LabelDateAdded": "Дата додання:", "LabelDashboardTheme": "Тема інфопанелі сервера:", "LabelCustomRating": "Спеціальний рейтинг:", - "LabelCustomCssHelp": "Застосуйте власні стилі до веб-інтерфейсу.", + "LabelCustomCssHelp": "Застосуйте свій власний код CSS для створення тем/брендингу у веб-інтерфейсі.", "LabelCustomDeviceDisplayNameHelp": "Введіть спеціальне відображуване ім'я або залиште поле порожнім, щоб використовувати ім'я, повідомлене пристроєм.", "LabelCustomCss": "Кастомний CSS-код:", "LabelCustomCertificatePathHelp": "Шлях до файлу PKCS #12, що містить сертифікат та приватний ключ, щоб увімкнути підтримку TLS у користувацькому домені.", @@ -1200,7 +1200,7 @@ "LabelAutomaticallyAddToCollectionHelp": "Якщо принаймні 2 фільми мають однакову назву колекції, вони будуть автоматично додані до колекції.", "LabelAutomaticallyAddToCollection": "Автоматично додати до колекції", "Cursive": "Курсив", - "OptionProtocolHls": "HTTP Live Streaming (HLS)", + "OptionProtocolHls": "HTTP Наживо (HLS)", "RepeatOne": "Повторіть одне", "RepeatMode": "Режим повторення", "RepeatEpisodes": "Повторювати епізоди", @@ -1598,5 +1598,16 @@ "TypeOptionPluralSeries": "ТБ-шоу", "TypeOptionPluralSeason": "Сезони", "TypeOptionPluralMusicVideo": "Музичні відео", - "TypeOptionPluralMusicArtist": "Музичні виконавці" + "TypeOptionPluralMusicArtist": "Музичні виконавці", + "DirectPlayError": "Під час прямого відтворення сталася помилка", + "UnknownAudioStreamInfo": "Інформація про аудіопотік невідома", + "UnknownVideoStreamInfo": "Інформація про відеопотік невідома", + "VideoBitrateNotSupported": "Бітрейт відео не підтримується", + "AudioIsExternal": "Аудіопотік зовнішній", + "LabelHardwareEncodingOptions": "Параметри апаратного кодування:", + "IntelLowPowerEncHelp": "Кодування з низьким енергоспоживанням може підтримувати непотрібну синхронізацію CPU-GPU. У Linux їх потрібно вимкнути, якщо мікропрограмне забезпечення i915 HuC не налаштовано.", + "EnableIntelLowPowerHevcHwEncoder": "Увімкнути апаратний кодер Intel HEVC з низьким енергоспоживанням", + "EnableIntelLowPowerH264HwEncoder": "Увімкнути апаратний кодер Intel Low-Power H.264", + "PreferSystemNativeHwDecoder": "Віддавайте перевагу апаратним декодерам DXVA або VA-API на основі ОС", + "ContainerBitrateExceedsLimit": "Бітрейт відео перевищує ліміт" } From 4d128f2607735cc3866584c9d0211c0c66cb1805 Mon Sep 17 00:00:00 2001 From: wolong gl Date: Fri, 31 Dec 2021 00:08:48 +0000 Subject: [PATCH 121/453] Translated using Weblate (Chinese (Simplified)) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/zh_Hans/ --- src/strings/zh-cn.json | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/strings/zh-cn.json b/src/strings/zh-cn.json index 15c1b94801..8b576be538 100644 --- a/src/strings/zh-cn.json +++ b/src/strings/zh-cn.json @@ -1606,5 +1606,10 @@ "EnableIntelLowPowerH264HwEncoder": "启用低电压模式的 Intel H.264 硬件编码器", "EnableIntelLowPowerHevcHwEncoder": "启用低电压模式的 Intel HEVC 硬件编码器", "IntelLowPowerEncHelp": "低电压模式编码能节省不必要的 CPU-GPU 同步。Linux 中使用前必须配置好 i915 HuC 固件。", - "LabelHardwareEncodingOptions": "硬件编码选项:" + "LabelHardwareEncodingOptions": "硬件编码选项:", + "DirectPlayError": "启动直接播放时出错", + "UnknownAudioStreamInfo": "音频流信息未知", + "UnknownVideoStreamInfo": "视频流信息未知", + "VideoBitrateNotSupported": "视频的比特率不受支持", + "AudioIsExternal": "音频流是外部的" } From 5c84fa6c743476d9bbd590b7dc1bca2819c31574 Mon Sep 17 00:00:00 2001 From: hoanghuy309 Date: Fri, 31 Dec 2021 05:21:40 +0000 Subject: [PATCH 122/453] 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 c45516f388..1431932fe8 100644 --- a/src/strings/vi.json +++ b/src/strings/vi.json @@ -1604,5 +1604,10 @@ "EnableIntelLowPowerHevcHwEncoder": "Bật bộ mã hóa phần cứng Intel HEVC công suất thấp", "EnableIntelLowPowerH264HwEncoder": "Bật bộ mã hóa phần cứng H.264 công suất thấp của Intel", "PreferSystemNativeHwDecoder": "Ưu tiên bộ giải mã phần cứng DXVA hoặc VA-API gốc của hệ điều hành", - "ContainerBitrateExceedsLimit": "Tốc độ bit của video vượt quá giới hạn" + "ContainerBitrateExceedsLimit": "Tốc độ bit của video vượt quá giới hạn", + "DirectPlayError": "Đã xảy ra lỗi khi bắt đầu phát lại trực tiếp", + "UnknownAudioStreamInfo": "Thông tin luồng âm thanh không xác định", + "UnknownVideoStreamInfo": "Thông tin luồng video không xác định", + "VideoBitrateNotSupported": "Tốc độ bit của video không được hỗ trợ", + "AudioIsExternal": "Luồng âm thanh bên ngoài" } From 220a1ee32fff6860c58ac6046dc935ac8715d4b0 Mon Sep 17 00:00:00 2001 From: millallo Date: Fri, 31 Dec 2021 08:52:12 +0000 Subject: [PATCH 123/453] Translated using Weblate (Italian) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/it/ --- src/strings/it.json | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/strings/it.json b/src/strings/it.json index 422b5889f5..3b3caa514c 100644 --- a/src/strings/it.json +++ b/src/strings/it.json @@ -1606,5 +1606,10 @@ "EnableIntelLowPowerHevcHwEncoder": "Abilita l'encoder hardware Intel Low-Power HEVC", "PreferSystemNativeHwDecoder": "Preferisci i decoder hardware DXVA o VA-API nativi del Sistema Operativo", "EnableIntelLowPowerH264HwEncoder": "Abilita l'encoder hardware Intel Low-Power H.264", - "ContainerBitrateExceedsLimit": "Il bitrate video eccede il limite" + "ContainerBitrateExceedsLimit": "Il bitrate video eccede il limite", + "DirectPlayError": "C'è stato un errore nell'avvio della riproduzione", + "UnknownAudioStreamInfo": "Le informazioni del flusso audio non sono disponibili", + "UnknownVideoStreamInfo": "Le informazioni del flusso video non sono disponibili", + "VideoBitrateNotSupported": "Il bitrate video non è supportato", + "AudioIsExternal": "Il flusso audio è esterno" } From 160550d3dfd0633755e10c93dec64fa8580f6409 Mon Sep 17 00:00:00 2001 From: mio2 Date: Fri, 31 Dec 2021 13:59:28 +0000 Subject: [PATCH 124/453] Translated using Weblate (Japanese) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ja/ --- src/strings/ja.json | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/src/strings/ja.json b/src/strings/ja.json index e59ed0947d..5b169bfabb 100644 --- a/src/strings/ja.json +++ b/src/strings/ja.json @@ -1538,5 +1538,15 @@ "Console": "コンソール", "Conductor": "指揮者", "Casual": "カジュアル", - "Arranger": "アレンジ" + "Arranger": "アレンジ", + "AudioProfileNotSupported": "音声のコーデックのプロファイルはサポートされていません", + "VideoFramerateNotSupported": "映像のフレームレートはサポートされていません", + "AudioSampleRateNotSupported": "音声のサンプリングレートはサポートされていません", + "AudioCodecNotSupported": "音声のコーデックがサポートされていません", + "SubtitleCodecNotSupported": "字幕のコーデックがサポートされていません", + "VideoResolutionNotSupported": "映像の解像度はサポートされていません", + "VideoCodecNotSupported": "映像のコーデックがサポートされていません", + "YoutubeNotFound": "ビデオが見つかりません。", + "EnableIntelLowPowerHevcHwEncoder": "Intel の HEVC ハードウェアエンコードを有効にする", + "EnableIntelLowPowerH264HwEncoder": "Intel の H.264 ハードウェアエンコードを有効にする" } From 55d859db7128e3a57c0c6af2287ca138e1b332f4 Mon Sep 17 00:00:00 2001 From: Weevild Date: Fri, 31 Dec 2021 16:12:32 +0000 Subject: [PATCH 125/453] Translated using Weblate (Swedish) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/sv/ --- src/strings/sv.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/strings/sv.json b/src/strings/sv.json index 5b3d5d6b75..b3f4dd6f23 100644 --- a/src/strings/sv.json +++ b/src/strings/sv.json @@ -96,7 +96,7 @@ "Collections": "Samlingar", "CommunityRating": "Användaromdöme", "Composer": "Kompositör", - "ConfigureDateAdded": "Konfigurera hur tillagt datum bestäms under biblioteksinställningar hos instrumentbrädan", + "ConfigureDateAdded": "Konfigurera hur tillagt datum bestäms på bibliotek > NFO-inställningar", "ConfirmDeleteImage": "Ta bort bild?", "ConfirmDeleteItem": "Tar du bort det här objeketet så tas det bort från både ditt filsystem och mediabibliotek. Är du säker på att du vill fortsätta?", "ConfirmDeleteItems": "Tar du bort dessa objekt tas dom också bort ifrån både ditt filsystem och mediabibliotek. Är du säker på att du vill fortsätta?", @@ -232,7 +232,7 @@ "HeaderContainerProfile": "Behållareprofil", "HeaderContainerProfileHelp": "Behållareprofiler bestämmer begränsningarna hos en enhet när den spelar upp olika filformat. Om en begränsning är aktuell kommer innehållet att kodas om, även om formatet i sig är inställt för direkt avspelning.", "HeaderContinueListening": "Fortsätt lyssna på", - "HeaderContinueWatching": "Fortsätt kolla", + "HeaderContinueWatching": "Fortsätt kolla på", "HeaderCustomDlnaProfiles": "Anpassade profiler", "HeaderDateIssued": "Utgivningsdatum", "HeaderDefaultRecordingSettings": "Standard inspelningsinställningar", @@ -405,7 +405,7 @@ "LabelBlastMessageInterval": "Sändningsintervall för \"jag lever\"-meddelanden:", "LabelBlastMessageIntervalHelp": "Bestäm tiden i sekunder mellan varje \"jag lever\"-meddelande.", "LabelBlockContentWithTags": "Blockera innehåll med etiketterna:", - "LabelBurnSubtitles": "Bränn untertexter:", + "LabelBurnSubtitles": "Bränn undertexter:", "LabelCachePath": "Plats för cache:", "LabelCachePathHelp": "Ange en sökväg för cachefiler som till exempel bilder. Lämna tomt för att använda serverns standardvärde.", "LabelCancelled": "Avbruten", From 7ed2c5baac88a84721887c999379110c2c41edbf Mon Sep 17 00:00:00 2001 From: Nyanmisaka <799610810@qq.com> Date: Sat, 1 Jan 2022 12:16:31 +0000 Subject: [PATCH 126/453] Translated using Weblate (English) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/en/ --- src/strings/en-us.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/strings/en-us.json b/src/strings/en-us.json index dd308cd9ce..218ffb2837 100644 --- a/src/strings/en-us.json +++ b/src/strings/en-us.json @@ -31,7 +31,7 @@ "AllowOnTheFlySubtitleExtractionHelp": "Embedded subtitles can be extracted from videos and delivered to clients in plain text, in order to help prevent video transcoding. On some systems this can take a long time and cause video playback to stall during the extraction process. Disable this to have embedded subtitles burned in with video transcoding when they are not natively supported by the client device.", "AllowRemoteAccess": "Allow remote connections to this server", "AllowRemoteAccessHelp": "If unchecked, all remote connections will be blocked.", - "AllowTonemappingHelp": "Tone mapping can transform the dynamic range of a video from HDR to SDR while maintaining image details and colors, which are very important information for representing the original scene. Currently works only when transcoding videos with embedded HDR10 or HLG metadata. If the playback is not smooth or fails, please consider turning off the corresponding hardware decoder.", + "AllowTonemappingHelp": "Tone-mapping can transform the dynamic range of a video from HDR to SDR while maintaining image details and colors, which are very important information for representing the original scene. Currently works only with HDR10 or HLG videos. This requires the corresponding OpenCL or CUDA runtime.", "AlwaysPlaySubtitles": "Always Play", "AlwaysPlaySubtitlesHelp": "Subtitles matching the language preference will be loaded regardless of the audio language.", "AnyLanguage": "Any Language", @@ -1574,7 +1574,7 @@ "MessagePlaybackError": "There was an error playing this file on your Google Cast receiver.", "EnableEnhancedNvdecDecoder": "Enable enhanced NVDEC decoder", "EnableVppTonemapping": "Enable VPP Tone mapping", - "AllowVppTonemappingHelp": "Full hardware based tone mapping without using OpenCL filter. Currently works only when transcoding videos with embedded HDR10 metadata.", + "AllowVppTonemappingHelp": "Full Intel driver based tone-mapping. Currently works only on certain hardware with HDR10 videos. This has a higher priority compared to another OpenCL implementation.", "Controls": "Controls", "LabelEnableGamepad": "Enable Gamepad", "EnableGamepadHelp": "Listen for input from any connected controllers.", From dabcf1e7be3dde9b8d242b81a6cd567b978e4265 Mon Sep 17 00:00:00 2001 From: Shadowghost Date: Sat, 1 Jan 2022 17:43:05 +0000 Subject: [PATCH 127/453] Translated using Weblate (German) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/de/ --- src/strings/de.json | 337 ++++++++++++++++++++++---------------------- 1 file changed, 169 insertions(+), 168 deletions(-) diff --git a/src/strings/de.json b/src/strings/de.json index 553f8b28e3..7cefbc7245 100644 --- a/src/strings/de.json +++ b/src/strings/de.json @@ -17,19 +17,19 @@ "AllEpisodes": "Alle Folgen", "AllLanguages": "Alle Sprachen", "AllLibraries": "Alle Bibliotheken", - "AllowHWTranscodingHelp": "Dem Tuner erlauben, Streams in Echtzeit zu transkodieren. Das hilft eventuell, die Transkodierung durch den Jellyfin Server zu reduzieren.", + "AllowHWTranscodingHelp": "Dem Tuner erlauben, Streams in Echtzeit zu transkodieren. Das hilft eventuell, die Transkodierung durch den Server zu reduzieren.", "AllowMediaConversion": "Medienkonvertierung zulassen", - "AllowMediaConversionHelp": "Aktivieren oder unterbinden Sie den Zugriff auf die Medienkonvertierung.", - "AllowOnTheFlySubtitleExtraction": "Untertitelextraktion \"on-the-fly\" zulassen", + "AllowMediaConversionHelp": "Erlaubt oder verbietet den Zugriff auf die Medienkonvertierung.", + "AllowOnTheFlySubtitleExtraction": "Parallele Extraktion von Untertiteln zulassen", "AllowOnTheFlySubtitleExtractionHelp": "Eingebettete Untertitel können aus Videos extrahiert und als Klartext an Clients gesendet werden, um eine Videotranskodierung zu vermeiden. Auf manchen Systemen kann dieser Vorgang eine lange Zeit in Anspruch nehmen und deswegen währenddessen die Videowiedergabe stoppen. Deaktiviere diese Option, um eingebettete Untertitel während des Videotranskodierens einbrennen zu lassen, wenn sie nicht nativ vom Client unterstützt werden.", "AllowRemoteAccess": "Externe Verbindungen zu diesem Server zulassen", - "AllowRemoteAccessHelp": "Wenn deaktiviert werden alle externen Verbindungen blockiert.", - "AllowedRemoteAddressesHelp": "Kommagetrennte Liste von IP Adressen oder IP/Netzmasken für Netzwerke, für die externe Verbindungen erlaubt sind. Wenn leer, sind alle Adressen erlaubt.", + "AllowRemoteAccessHelp": "Wenn deaktiviert, werden alle externen Verbindungen blockiert.", + "AllowedRemoteAddressesHelp": "Kommagetrennte Liste von IP Adressen oder IP/Netzmasken für Netzwerke, für die externe Verbindungen erlaubt sind. Wenn leer gelassen, sind alle Adressen erlaubt.", "AlwaysPlaySubtitles": "Immer anzeigen", - "AlwaysPlaySubtitlesHelp": "Untertitel, die den Spracheinstellungen entsprechen, werden unabhängig von der Tonspursprache geladen.", - "AnyLanguage": "Jede Sprache", + "AlwaysPlaySubtitlesHelp": "Den Spracheinstellungen entspreche Untertitel werden unabhängig von der Tonspursprache geladen.", + "AnyLanguage": "Beliebige Sprache", "Anytime": "Jederzeit", - "AroundTime": "Um {0}", + "AroundTime": "Gegen {0}", "Artists": "Interpreten", "AsManyAsPossible": "So viele wie möglich", "Ascending": "Aufsteigend", @@ -44,7 +44,7 @@ "BoxRear": "Box (Rückseite)", "Browse": "Durchsuchen", "MessageBrowsePluginCatalog": "Durchsuche unsere Bibliothek, um alle verfügbaren Plugins anzuzeigen.", - "BurnSubtitlesHelp": "Legen Sie fest, ob der Server die Untertitel während der Videotranskodierung einbrennen soll. Deaktivieren verbessert die Serverperformance immens. Wähle Auto, um bildbasierte Formate (z.B. VobSub, PGS, SUB, IDX, etc.) sowie bestimmte ASS- oder SSA-Untertitel einbrennen zu lassen.", + "BurnSubtitlesHelp": "Lege fest, ob der Server die Untertitel während der Videotranskodierung einbrennen soll. Deaktivieren verbessert die Serverperformance immens. Wähle Auto, um bildbasierte Formate (z.B. VobSub, PGS, SUB, IDX, etc.) sowie bestimmte ASS- oder SSA-Untertitel einbrennen zu lassen.", "ButtonAddMediaLibrary": "Medienbibliothek hinzufügen", "ButtonAddScheduledTaskTrigger": "Auslöser hinzufügen", "ButtonAddServer": "Server hinzufügen", @@ -59,51 +59,51 @@ "ButtonForgotPassword": "Passwort vergessen", "ButtonFullscreen": "Vollbild", "ButtonGotIt": "Verstanden", - "ButtonLibraryAccess": "Bibliothekszugang", + "ButtonLibraryAccess": "Zugriff auf Bibliotheken", "ButtonManualLogin": "Manuelle Anmeldung", "ButtonMore": "Mehr", "ButtonNetwork": "Netzwerk", - "ButtonNextTrack": "Nächstes Stück", + "ButtonNextTrack": "Nächstes Lied", "ButtonOpen": "Öffnen", "ButtonParentalControl": "Kindersicherung", - "ButtonPreviousTrack": "Vorheriges Stück", + "ButtonPreviousTrack": "Vorheriges Lied", "ButtonQuickStartGuide": "Schnellstart Anleitung", "ButtonRefreshGuideData": "TV-Programmdaten aktualisieren", "ButtonRemove": "Entfernen", "ButtonRename": "Umbenennen", - "ButtonResetEasyPassword": "Einfachen Easy PIN zurücksetzen", + "ButtonResetEasyPassword": "Easy PIN Code zurücksetzen", "ButtonResume": "Fortsetzen", - "ButtonRevoke": "Zurücknehmen", + "ButtonRevoke": "Wiederrufen", "ButtonScanAllLibraries": "Alle Bibliotheken scannen", "ButtonSelectDirectory": "Verzeichnis wählen", "ButtonSelectView": "Ansicht wählen", - "ButtonSend": "senden", + "ButtonSend": "Senden", "ButtonShutdown": "Herunterfahren", "ButtonSignIn": "Einloggen", "ButtonSignOut": "Abmelden", - "ButtonStop": "Stopp", + "ButtonStop": "Stop", "ButtonSubmit": "Absenden", "ButtonUninstall": "Deinstallieren", "CancelRecording": "Aufnahme abbrechen", - "CancelSeries": "Serien abbrechen", + "CancelSeries": "Serie abbrechen", "Categories": "Kategorien", "ChannelAccessHelp": "Wähle die Kanäle, die mit diesem Benutzer geteilt werden sollen. Administratoren sind in der Lage alle Känale über den Metadaten-Manager zu bearbeiten.", "ChannelNameOnly": "Nur Kanal {0}", "ChannelNumber": "Kanalnummer", "Channels": "Kanäle", - "CinemaModeConfigurationHelp": "Der Kinomodus bringt das Kinoerlebnis direkt in dein Wohnzimmer, mit der Fähigkeit Trailer und benutzerdefinierte Intros vor dem Hauptfilm abzuspielen.", + "CinemaModeConfigurationHelp": "Der Kinomodus bringt mit der Fähigkeit, Trailer und benutzerdefinierte Intros vor dem Hauptfilm abzuspielen, das Kinoerlebnis direkt in dein Wohnzimmer.", "Collections": "Sammlungen", "ColorSpace": "Farbraum", "CommunityRating": "Community Bewertung", "Composer": "Komponist", - "ConfigureDateAdded": "Bestimme in den Bibliotheks-Einstellungen des Dashboards, wie das Feld \"Hinzugefügt am\" interpretiert werden soll", + "ConfigureDateAdded": "Lege fest, wie das Feld \"Hinzugefügt am\" in NFOs interpretiert werden soll", "ConfirmDeleteImage": "Bild löschen?", - "ConfirmDeleteItem": "Löschen dieses Eintrages bedeutet das Löschen der Datei und das Entfernen aus der Medien-Bibliothek. Möchtest du wirklich fortfahren?", + "ConfirmDeleteItem": "Das Löschen dieses Objekts löscht die Datei vom Laufwerk und in deiner Medienbibliothek. Bist du wirklich sicher?", "ConfirmDeleteItems": "Das Löschen dieser Objekte löscht die Dateien vom Laufwerk und in deiner Medienbibliothek. Bist du wirklich sicher?", - "ConfirmDeletion": "Löschung bestätigen", + "ConfirmDeletion": "Löschen bestätigen", "ConfirmEndPlayerSession": "Möchtest du Jellyfin auf {0} beenden?", "Connect": "Verbinden", - "ContinueWatching": "Fortsetzen", + "ContinueWatching": "Weiterschauen", "Continuing": "Fortlaufend", "CriticRating": "Kritiker Bewertung", "CustomDlnaProfilesHelp": "Erstelle ein benutzerdefiniertes Profil für ein neues Zielgerät, oder um ein vorhandenes Systemprofil zu überschreiben.", @@ -111,23 +111,23 @@ "DatePlayed": "Abgespielt am", "DeathDateValue": "Gestorben: {0}", "Default": "Standard", - "ErrorDefault": "Es gab einen Fehler beim verarbeiten der Anfrage. Bitte versuche es später erneut.", - "DefaultMetadataLangaugeDescription": "Das sind deine Default-Werte, die bibliotheksspezifisch verändert werden können.", - "DefaultSubtitlesHelp": "Untertitel werden gemäß der Standard- und Erzwungen-Ansicht aus den eingebetteten Metadaten geladen. Spracheinstellungen werden zur Verfügung gestellt, wenn mehrere Sprachen verfügbar sind.", + "ErrorDefault": "Fehler beim Verarbeiten der Anfrage. Bitte versuche es später erneut.", + "DefaultMetadataLangaugeDescription": "Das sind deine Standardwerte, die bibliotheksspezifisch verändert werden können.", + "DefaultSubtitlesHelp": "Untertitel werden gemäß der Standard- und Erzwungen-Optionen aus den eingebetteten Metadaten geladen. Spracheinstellungen werden zur Verfügung gestellt, wenn mehrere Sprachen verfügbar sind.", "Delete": "Löschen", - "DeleteDeviceConfirmation": "Bist du dir sicher dieses Gerät löschen zu wollen? Es wird wieder angezeigt werden, sobald sich ein Benutzer darüber einloggt.", + "DeleteDeviceConfirmation": "Bist du dir sicher, dass du dieses Gerät löschen willst? Es wird erneut angezeigt, sobald sich ein Benutzer das nächste Mal von ihm einloggt.", "DeleteImage": "Bild löschen", "DeleteImageConfirmation": "Möchtest du dieses Bild wirklich löschen?", "DeleteMedia": "Medien löschen", "DeleteUser": "Benutzer löschen", - "DeleteUserConfirmation": "Möchtest du den Benutzer wirklich löschen?", + "DeleteUserConfirmation": "Möchtest du diesen Benutzer wirklich löschen?", "Depressed": "Gedrückt", "Descending": "Absteigend", "DetectingDevices": "Suche Geräte", - "DeviceAccessHelp": "Dies wird nur auf Geräte angewandt die eindeutig identifiziert werden können und verhindert nicht den Web-Zugriff. Gefilterter Zugriff auf Geräte verhindert die Nutzung neuer Geräte solange, bis der Zugriff für diese freigegeben wird.", + "DeviceAccessHelp": "Dies wird nur auf Geräte angewendet, die eindeutig identifiziert werden können, und verhindert nicht den Web-Zugriff. Gefilterter Zugriff auf Geräte verhindert die Nutzung neuer Geräte solange, bis der Zugriff für diese freigegeben wird.", "DirectPlaying": "Direktes Abspielen", "DirectStreamHelp1": "Der Videostream ist mit dem Abspielgerät kompatibel, hat jedoch ein inkompatibles Audioformat (DTS, Dolby TrueHD usw.) oder eine inkompatible Anzahl von Audiokanälen. Der Videostream wird im laufenden Betrieb verlustfrei neu verpackt, bevor er an das Gerät gesendet wird. Nur der Audiostream wird transkodiert.", - "DirectStreamHelp2": "Der durch direktes Streaming verbrauchte Rechenleistung hängt normalerweise vom Audioprofil ab. Nur der Videostream ist verlustfrei.", + "DirectStreamHelp2": "Die durch direktes Streaming verbrauchte Rechenleistung hängt normalerweise vom Audioprofil ab. Nur der Videostream ist verlustfrei.", "DirectStreaming": "Direktes Streaming", "Director": "Regisseur", "Directors": "Regisseure", @@ -138,49 +138,49 @@ "DisplayInOtherHomeScreenSections": "Bereiche wie 'Neueste Medien' oder 'Weiterschauen' auf dem Homescreen anzeigen", "DisplayMissingEpisodesWithinSeasons": "Fehlende Folgen innerhalb von Staffeln anzeigen", "DisplayMissingEpisodesWithinSeasonsHelp": "Dies muss auch für Serienbibliotheken in den Servereinstellungen aktiviert sein.", - "DisplayModeHelp": "Wähle das Layout welches du für die Oberfläche verwenden möchtest.", + "DisplayModeHelp": "Wähle den für die Oberfläche zu verwendenden Layoutstil.", "DoNotRecord": "Nicht aufnehmen", "Down": "Runter", "DownloadsValue": "{0} Downloads", "DrmChannelsNotImported": "Verschlüsselte Kanäle werden nicht importiert.", - "DropShadow": "Schlagschatten", + "DropShadow": "Schatten", "EasyPasswordHelp": "Die vereinfachte PIN-Eingabe wird für Offline-Zugriffe über unterstützte Clients verwendet. Sie kann ebenso für ein einfaches Einloggen über das eigene Netzwerk verwendet werden.", "Edit": "Bearbeiten", "EditImages": "Bilder bearbeiten", "EditMetadata": "Metadaten bearbeiten", "EditSubtitles": "Untertitel bearbeiten", - "EnableBackdropsHelp": "Zeige während des Browsens durch die Bibliothek auf einigen Seiten die passenden Hintergründe an.", - "EnableCinemaMode": "Kino-Modus", + "EnableBackdropsHelp": "Zeige während des Blätterns durch die Bibliothek passenden Hintergründe auf einigen Seiten an.", + "EnableCinemaMode": "Kinomodus", "EnableColorCodedBackgrounds": "Farbige Hintergründe", - "EnableDisplayMirroring": "Display-Spiegelung", + "EnableDisplayMirroring": "Displayspiegelung", "EnableExternalVideoPlayers": "Externe Videoplayer", - "EnableExternalVideoPlayersHelp": "Ein Menü für externe Videoplayer wird beim Start der Videowiedergabe angezeigt.", + "EnableExternalVideoPlayersHelp": "Ein Menü für externe Videoplayer wird beim Starten der Videowiedergabe angezeigt.", "EnableHardwareEncoding": "Hardware-Encoding aktivieren", - "EnableNextVideoInfoOverlay": "\"Next-Video-Info\" während der Wiedergabe anzeigen", - "EnableNextVideoInfoOverlayHelp": "Zeige Informationen über das nächste abzuspielende Video in der aktuellen Abspielliste am Ende des laufenden Videos an.", + "EnableNextVideoInfoOverlay": "Zeige Informationen zum nächsten Video während der Wiedergabe", + "EnableNextVideoInfoOverlayHelp": "Blende Informationen über das nächste abzuspielende Video der aktuellen Wiedergabeliste am Ende des laufenden Videos ein.", "EnablePhotos": "Die Fotos anzeigen", "EnablePhotosHelp": "Bilder werden erkannt und neben anderen Mediendateien angezeigt.", - "EnableStreamLooping": "Automatische Schleife für Live-Streams", - "EnableStreamLoopingHelp": "Aktivieren, wenn Live Streams nur ein paar Sekunden Daten enthalten und ständig angefragt werden müssen. Kann zu Problemen führen wenn aktiviert, obwohl nicht nötig.", + "EnableStreamLooping": "Live-Streams automatisch verknüpfen", + "EnableStreamLoopingHelp": "Aktivieren, wenn Live Streams nur Daten für ein paar Sekunden enthalten und ständig angefragt werden müssen. Kann zu Problemen führen, falls die Option nicht zwingend notwendig ist.", "EnableThemeSongsHelp": "Die Titelmusiken im Hintergrund abspielen, während du die Bibliothek durchblätterst.", - "EnableThemeVideosHelp": "Titelvideos werden während des Blätterns durch die Bibliothek im Hintergrund abgespielt.", + "EnableThemeVideosHelp": "Titelvideos im Hintergrund abspielen, während du die Bibliothek durchblätterst.", "Ended": "Beendet", "EndsAtValue": "Endet um {0}", "Episodes": "Folgen", - "ErrorAddingListingsToSchedulesDirect": "Ein Fehler trat beim Hinzufügen Ihrer Zusammenstellung zu Ihrem Schedules Direct Konto auf. Schedules Direct erlaubt nur eine begrenzte Anzahl von Zusammenstellungen je Account. Du solltest sich auf der Website in Ihrem Schedules-Direct Konto einloggen und ein paar Zusammenstellungen von deinem Konto löschen, bevor du fortfährst.", - "ErrorAddingMediaPathToVirtualFolder": "Ein Fehler trat beim Hinzufügen eines Medienverzeichnisses auf. Bitte stellen Sie sicher, dass der Pfad gültig ist und Jellyfin die notwendigen Zugriffsrechte besitzt.", - "ErrorAddingTunerDevice": "Es trat ein Fehler beim Hinzufügen eines Tuners auf. Bitte stellen Sie sicher, dass dieser erreichbar ist und versuchen Sie es erneut.", - "ErrorAddingXmlTvFile": "Fehler beim Zugriff auf die XMLTV Datei. Stelle bitte sicher, dass die Datei existiert und versuche es nochmal.", - "ErrorDeletingItem": "Fehler beim Löschen des Mediums vom Server. Bitte stelle sicher, dass Jellyfin Schreibzugriff auf den Dateiordner hat und versuche es erneut.", - "ErrorGettingTvLineups": "Ein Fehler trat beim Herunterladen des Fernsehprogramms auf. Bitte stelle sicher, dass deine Informationen korrekt sind und versuche es erneut.", - "ErrorStartHourGreaterThanEnd": "Die Endzeit muss größer als die Startzeit sein.", - "ErrorPleaseSelectLineup": "Bitte wählen Sie ein TV Programm und versuche es erneut. Wenn keine Programme verfügbar sind prüfe bitte Benutzername, Passwort und Postleitzahl.", - "ErrorSavingTvProvider": "Ein Fehler beim Speichern des TV Providers trat auf. Bitte stelle sicher, dass dieser erreichbar ist und versuche es erneut.", + "ErrorAddingListingsToSchedulesDirect": "Ein Fehler trat beim Hinzufügen der Zusammenstellung zu deinem Schedules-Direct-Konto auf. Schedules Direct erlaubt nur eine begrenzte Anzahl von Zusammenstellungen je Account. Du solltest dich auf der Website mit deinem Schedules-Direct-Konto einloggen und nicht genutzte Zusammenstellungen von deinem Konto löschen, bevor du fortfährst.", + "ErrorAddingMediaPathToVirtualFolder": "Ein Fehler trat beim Hinzufügen eines Medienverzeichnisses auf. Bitte stelle sicher, dass der Pfad gültig ist und Jellyfin die notwendigen Zugriffsrechte besitzt.", + "ErrorAddingTunerDevice": "Es trat ein Fehler beim Hinzufügen eines Tuners auf. Bitte stelle sicher, dass dieser erreichbar ist und versuche es erneut.", + "ErrorAddingXmlTvFile": "Fehler beim Zugriff auf die XMLTV-Datei. Bitte stelle sicher, dass die Datei existiert und versuche es erneut.", + "ErrorDeletingItem": "Fehler beim Löschen des Objekts vom Server. Bitte stelle sicher, dass Jellyfin Schreibzugriff auf den Dateiordner hat und versuche es erneut.", + "ErrorGettingTvLineups": "Fehler beim Herunterladen des Fernsehprogramms. Bitte stelle sicher, dass deine Informationen korrekt sind und versuche es erneut.", + "ErrorStartHourGreaterThanEnd": "Die Endzeit muss nach der Startzeit liegen.", + "ErrorPleaseSelectLineup": "Bitte wähle ein TV-Programm und versuche es erneut. Wenn keine Programme verfügbar sind prüfe bitte Benutzername, Passwort und Postleitzahl.", + "ErrorSavingTvProvider": "Fehler beim Speichern des Fernsehanbieters. Bitte stelle sicher, dass dieser erreichbar ist und versuche es erneut.", "EveryNDays": "Alle {0} Tage", "ExitFullscreen": "Vollbild verlassen", "ExtraLarge": "Extragroß", - "ExtractChapterImagesHelp": "Das Extrahieren von Kapitel-Bildern ermöglicht es Jellyfin-Apps eine grafische Szenenauswahl anzubieten. Das Erstellen ist recht langsam, rechenintensiv und erfordert ggf. einige Gigabyte an freien Speicherplatz. Diese Aufgabe startet, wenn neue Videos erkannt werden und ebenso als eine nächtliche Aufgabe. Es wird nicht empfohlen diese Aufgabe in Zeiten hoher Server-Auslastung zu starten.", - "FFmpegSavePathNotFound": "Wir konnten kein FFmpeg in dem von Dir erfassten Verzeichnis finden. FFprobe wird ebenso benötigt und muss sich im gleichen Verzeichnis befinden. Diese Komponenten sind normalerweise in einem Paket vorhanden und kommen zusammen in einem Download. Bitte prüfe das Verzeichnis und probiere es erneut.", + "ExtractChapterImagesHelp": "Das Extrahieren von Kapitel-Bildern ermöglicht es Jellyfin-Apps eine grafische Szenenauswahl anzubieten. Das Erstellen ist langsam, rechenintensiv und erfordert ggf. einige Gigabyte an freiem Speicherplatz. Diese Aufgabe wird ausgeführt, wenn neue Videos erkannt werden und wiederkehrend jede Nacht. Es wird nicht empfohlen diese Aufgabe in Zeiten hoher Serverauslastung zu starten.", + "FFmpegSavePathNotFound": "Wir konnten kein FFmpeg in dem von Dir angegebenen Verzeichnis finden. FFprobe wird ebenso benötigt und muss sich im gleichen Verzeichnis befinden. Diese Komponenten sind normalerweise in einem Paket kombiniert und kommen zusammen in einem Download. Bitte prüfe das Verzeichnis und versuche es erneut.", "FastForward": "Vorwärts spulen", "Favorite": "Favorit", "Favorites": "Favoriten", @@ -200,17 +200,17 @@ "Guide": "TV Guide", "GuideProviderLogin": "Anmelden", "GuideProviderSelectListings": "Listen wählen", - "H264CrfHelp": "Der Constant Rate Factor (CRF) bezeichnet die Einstellung für die Standardqualität des x264 und x265 Encoders. Setze einen Wert zwischen 0 und 51. Ein niedriger Wert resultiert in besserer Qualität (auf Kosten einer größeren Datei). Gängige Werte sind 18-28. Der Standard für x264 ist 23 und x265 ist 28 und empfohlen als Startpunkte.", + "H264CrfHelp": "Der Constant Rate Factor (CRF) bezeichnet die Einstellung für die Standardqualität des x264 und x265 Encoders. Setze einen Wert zwischen 0 und 51. Ein niedriger Wert resultiert in besserer Qualität (auf Kosten einer größeren Datei). Gängige Werte sind 18-28. Der Standard für x264 ist 23 und x265 ist 28, diese sollten als Referenzen verwendet werden.", "EncoderPresetHelp": "Wähle einen schnelleren Wert um die Performance zu verbessern oder einen langsameren Wert um die Qualität zu verbessern.", "HDPrograms": "HD Programme", - "HardwareAccelerationWarning": "Das Aktivieren der Hardwarebeschleunigung kann auf einigen Systemen zu Instabilität führen. Stellen Sie sicher, dass Ihr Betriebssystem sowie Ihre Grafikkarten-Treiber auf dem aktuellsten Stand sind. Wenn Sie nach der Aktivierung Probleme mit der Wiedergabe von Videos haben, müssen Sie diese Einstellung zurück auf \"Keine\" stellen.", + "HardwareAccelerationWarning": "Das Aktivieren der Hardwarebeschleunigung kann auf einigen Systemen zu Instabilität führen. Stelle sicher, dass das Betriebssystem sowie die Grafikkarten-Treiber auf dem aktuellsten Stand sind. Wenn nach der Aktivierung Probleme mit der Wiedergabe von Videos auftreten, stelle diese Einstellung zurück auf \"Keine\".", "HeaderAccessSchedule": "Zugangsplan", "HeaderAccessScheduleHelp": "Erstelle einen Zugangsplan, um den Zugriff auf bestimmte Zeiten zu limitieren.", "HeaderActiveDevices": "Aktive Geräte", "HeaderActiveRecordings": "Aktive Aufnahmen", "HeaderActivity": "Aktivitäten", "HeaderAddToCollection": "Zu Sammlung hinzufügen", - "HeaderAddToPlaylist": "Zur Wiedergabeliste hinzufügen", + "HeaderAddToPlaylist": "Zu Wiedergabeliste hinzufügen", "HeaderAddUpdateImage": "Bild hinzufügen/aktualisieren", "HeaderAdditionalParts": "Zusätzliche Teile", "HeaderAlbumArtists": "Album-Interpreten", @@ -227,58 +227,58 @@ "HeaderCancelRecording": "Aufnahme abbrechen", "HeaderCancelSeries": "Serie abbrechen", "HeaderCastAndCrew": "Besetzung & Mitwirkende", - "HeaderChannelAccess": "Channelzugriff", - "HeaderChapterImages": "Kapitel Bilder", - "HeaderCodecProfile": "Codec Profil", - "HeaderCodecProfileHelp": "Codec Profile weisen auf Beschränkungen eines Gerätes beim Abspielen bestimmter Codecs hin. Wenn eine Beschränkung zutrifft, dann werden Medien transcodiert, auch wenn der Codec für die Direktwiedergabe konfiguriert ist.", + "HeaderChannelAccess": "Kanalzugriff", + "HeaderChapterImages": "Kapitel-Bilder", + "HeaderCodecProfile": "Codec-Profil", + "HeaderCodecProfileHelp": "Codec-Profile weisen auf Beschränkungen eines Gerätes beim Abspielen bestimmter Codecs hin. Wenn eine Beschränkung zutrifft, dann werden Medien transcodiert, auch wenn der Codec für die Direktwiedergabe konfiguriert ist.", "HeaderConfigureRemoteAccess": "Fernzugriff konfigurieren", - "HeaderConfirmPluginInstallation": "Plugin Installation bestätigen", + "HeaderConfirmPluginInstallation": "Plugin-Installation bestätigen", "HeaderConfirmProfileDeletion": "Profillöschung bestätigen", "HeaderConfirmRevokeApiKey": "API-Schlüssel widerrufen", "HeaderConnectToServer": "Verbinde zu Server", "HeaderConnectionFailure": "Verbindungsfehler", "HeaderContainerProfile": "Containerprofil", - "HeaderContainerProfileHelp": "Containerprofile weisen auf Beschränkungen einen Gerätes beim Abspielen bestimmter Formate hin. Wenn eine Beschränkung zutrifft, dann werden Medien transcodiert, auch wenn das Format für die Direktwiedergabe konfiguriert ist.", + "HeaderContainerProfileHelp": "Container-Profile weisen auf Beschränkungen einen Gerätes beim Abspielen bestimmter Formate hin. Wenn eine Beschränkung zutrifft, dann werden Medien transcodiert, auch wenn das Format für die Direktwiedergabe konfiguriert ist.", "HeaderContinueListening": "Weiterhören", "HeaderContinueWatching": "Weiterschauen", "HeaderCustomDlnaProfiles": "Benutzerdefinierte Profile", "HeaderDateIssued": "Erstellungsdatum", "HeaderDefaultRecordingSettings": "Standard Aufnahmeeinstellungen", "HeaderDeleteDevice": "Gerät löschen", - "HeaderDeleteItem": "Element löschen", - "HeaderDeleteItems": "Elemente löschen", - "HeaderDeleteProvider": "TV Verzeichnis löschen", + "HeaderDeleteItem": "Objekt löschen", + "HeaderDeleteItems": "Objekte löschen", + "HeaderDeleteProvider": "Anbieter löschen", "HeaderDeleteTaskTrigger": "Aufgabenauslöser löschen", "HeaderDetectMyDevices": "Nach Geräten suchen", "HeaderDeveloperInfo": "Entwicklerinformationen", - "HeaderDeviceAccess": "Geräte Zugang", + "HeaderDeviceAccess": "Gerätezugriff", "HeaderDevices": "Geräte", - "HeaderDirectPlayProfile": "Direktwiedergabe Profil", - "HeaderDirectPlayProfileHelp": "Füge Direktwiedergabe Profile hinzu um die nativen Abspielmöglichkeiten von Geräten festzulegen.", + "HeaderDirectPlayProfile": "Direktwiedergabe-Profil", + "HeaderDirectPlayProfileHelp": "Füge Direktwiedergabe-Profile hinzu, um die nativen Abspielmöglichkeiten von Geräten festzulegen.", "HeaderDownloadSync": "Herunterladen & Synchronisieren", "HeaderEasyPinCode": "Einfacher Easy PIN Code", "HeaderEditImages": "Bilder bearbeiten", "HeaderEnabledFields": "Felder aktivieren", - "HeaderEnabledFieldsHelp": "Wähle Felder ab um das Ändern von Daten zu verhindern.", + "HeaderEnabledFieldsHelp": "Deaktiviere Felder, um das Ändern von Daten zu verhindern.", "HeaderError": "Fehler", "HeaderExternalIds": "Externe IDs:", "HeaderFeatureAccess": "Funktionszugriff", "HeaderFetchImages": "Bilder abrufen:", - "HeaderFetcherSettings": "Fetcher Einstellungen", + "HeaderFetcherSettings": "Quellen-Einstellungen", "HeaderForKids": "Für Kinder", - "HeaderFrequentlyPlayed": "Oft gesehen", - "HeaderGuideProviders": "Fernsehprogramm Quellen", + "HeaderFrequentlyPlayed": "Oft abgespielt", + "HeaderGuideProviders": "Fernsehprogramm-Anbieter", "HeaderIdentification": "Identifizierung", "HeaderIdentificationCriteriaHelp": "Gib mindestens ein Identifikationskriterium an.", - "HeaderIdentificationHeader": "Identfikations Header", - "HeaderIdentifyItemHelp": "Gib ein oder mehrere Suchkriterien ein. Entferne Kriterien um die Suchergebnisse zu erweitern.", - "HeaderImageOptions": "Bild Einstellungen", - "HeaderImageSettings": "Bild Einstellungen", + "HeaderIdentificationHeader": "Identfikations-Header", + "HeaderIdentifyItemHelp": "Gib ein oder mehrere Suchkriterien ein. Entferne Kriterien, um die Suchergebnisse zu erweitern.", + "HeaderImageOptions": "Bild-Einstellungen", + "HeaderImageSettings": "Bild-Einstellungen", "HeaderInstall": "Installieren", - "HeaderInstantMix": "Schnellmix", + "HeaderInstantMix": "Instant Mix", "HeaderKeepRecording": "Aufnahme behalten", "HeaderKeepSeries": "Serie behalten", - "HeaderKodiMetadataHelp": "Um NFO-Metadaten zu aktivieren oder zu deaktivieren, bearbeite eine Bibliothek und finde den Metadaten-Speichern-Abschnitt.", + "HeaderKodiMetadataHelp": "Um NFO-Metadaten zu aktivieren oder zu deaktivieren, bearbeite eine Bibliothek und finde den Abschnitt zum Speichern von Metadaten.", "HeaderLatestEpisodes": "Neueste Episoden", "HeaderLatestMedia": "Neueste Medien", "HeaderLatestMovies": "Neueste Filme", @@ -289,12 +289,12 @@ "HeaderLibraryFolders": "Bibliotheksverzeichnisse", "HeaderLibraryOrder": "Bibliotheksreihenfolge", "HeaderLibrarySettings": "Bibliothekseinstellungen", - "HeaderLiveTvTunerSetup": "TV Tuner Setup", - "HeaderLoginFailure": "Login Fehler", + "HeaderLiveTvTunerSetup": "TV-Tuner Einrichtung", + "HeaderLoginFailure": "Fehler beim Einloggen", "HeaderMedia": "Medien", "HeaderMediaFolders": "Medienverzeichnisse", - "HeaderMetadataSettings": "Metadaten Einstellungen", - "HeaderMoreLikeThis": "Mehr wie dieses", + "HeaderMetadataSettings": "Metadaten-Einstellungen", + "HeaderMoreLikeThis": "Ähnliches", "HeaderMusicQuality": "Musikqualität", "HeaderMyDevice": "Mein Gerät", "HeaderMyMedia": "Meine Medien", @@ -313,57 +313,57 @@ "HeaderPinCodeReset": "Easy PIN Code zurücksetzen", "HeaderPlayAll": "Alle abspielen", "HeaderPlayOn": "Abspielen auf", - "HeaderPlayback": "Medien Wiedergabe", + "HeaderPlayback": "Medienwiedergabe", "HeaderPlaybackError": "Wiedergabefehler", "HeaderPleaseSignIn": "Bitte einloggen", - "HeaderPreferredMetadataLanguage": "Bevorzugte Metadaten Sprache", - "HeaderProfileInformation": "Profil Infomationen", - "HeaderProfileServerSettingsHelp": "Diese Werte geben an, wie der Server sich Ihren Clients präsentiert.", + "HeaderPreferredMetadataLanguage": "Bevorzugte Metadaten-Sprache", + "HeaderProfileInformation": "Profil-Infomationen", + "HeaderProfileServerSettingsHelp": "Diese Werte geben an, wie der Server sich den Clients präsentiert.", "HeaderRecentlyPlayed": "Zuletzt gesehen", "HeaderRecordingOptions": "Aufnahmeeinstellungen", - "HeaderRecordingPostProcessing": "Aufnahme Nachbearbeitung", + "HeaderRecordingPostProcessing": "Nachbearbeitung von Aufnahmen", "HeaderRemoteControl": "Fernsteuerung", "HeaderRemoveMediaFolder": "Medienordner entfernen", "HeaderRemoveMediaLocation": "Medienquelle entfernen", - "HeaderResponseProfile": "Antwort Profil", - "HeaderResponseProfileHelp": "Antwortprofile bieten eine Möglichkeit die Informationen, die während dem abspielen diverser Medientypen an die Abspielgeräte gesendet werden, zu personalisieren.", + "HeaderResponseProfile": "Antwort-Profil", + "HeaderResponseProfileHelp": "Antwort-Profile bieten die Möglichkeit, Informationen, die während dem Abspielen diverser Medientypen an die Abspielgeräte gesendet werden, zu personalisieren.", "HeaderRevisionHistory": "Versionsverlauf", "HeaderRunningTasks": "Laufende Aufgaben", "HeaderScenes": "Szenen", "HeaderSeasons": "Staffeln", "HeaderSecondsValue": "{0} Sekunden", - "HeaderSelectCertificatePath": "Zertifikat Pfad wählen", - "HeaderSelectMetadataPath": "Metadaten Pfad wählen", - "HeaderSelectMetadataPathHelp": "Suche oder gib den Pfad für Metadaten an. Das Verzeichnis muss beschreibbar sein.", + "HeaderSelectCertificatePath": "Zertifikatsverzeichnis wählen", + "HeaderSelectMetadataPath": "Metadatenverzeichnis wählen", + "HeaderSelectMetadataPathHelp": "Suche oder gib das Verzeichnis für Metadaten an. Es muss beschreibbar sein.", "HeaderSelectPath": "Verzeichnis wählen", - "HeaderSelectServerCachePath": "Server Cache Pfad wählen", - "HeaderSelectServerCachePathHelp": "Suche oder gib den Pfad für das Speichern von Server-Cache-Dateien an. Das Verzeichnis muss beschreibbar sein.", - "HeaderSelectTranscodingPath": "Wähle Pfad für temporäre Transkodierdateien", - "HeaderSelectTranscodingPathHelp": "Suche oder gib den Pfad für die Transkodierdateien an. Das Verzeichnis muss beschreibbar sein.", + "HeaderSelectServerCachePath": "Server-Cache-Verzeichnis wählen", + "HeaderSelectServerCachePathHelp": "Suche oder gib das Verzeichnis für das Speichern von Server-Cache-Dateien an. Es muss beschreibbar sein.", + "HeaderSelectTranscodingPath": "Verzeichnis für temporäre Transkodierdateien wählen", + "HeaderSelectTranscodingPathHelp": "Suche oder gib das Verzeichnis für die Transkodierdateien an. Es muss beschreibbar sein.", "HeaderSendMessage": "Nachricht senden", - "HeaderSeriesOptions": "Serienoptionen", + "HeaderSeriesOptions": "Serien-Optionen", "HeaderSeriesStatus": "Serienstatus", - "HeaderServerSettings": "Server Einstellungen", + "HeaderServerSettings": "Server-Einstellungen", "HeaderSetupLibrary": "Medienbibliotheken einrichten", "HeaderSortBy": "Sortiert nach", - "HeaderSortOrder": "Sortierreihenfolge", + "HeaderSortOrder": "Sortierung", "HeaderSpecialEpisodeInfo": "Spezialepisoden Information", "HeaderStartNow": "Jetzt starten", "HeaderStopRecording": "Aufnahme stoppen", "HeaderSubtitleAppearance": "Untertiteldarstellung", - "HeaderSubtitleDownloads": "Untertitel Downloads", - "HeaderSubtitleProfile": "Untertitel Profil", - "HeaderSubtitleProfiles": "Untertitel Profile", - "HeaderSubtitleProfilesHelp": "Untertitel Profile beschreiben die vom Gerät unterstützten Untertitelformate.", + "HeaderSubtitleDownloads": "Untertitel-Downloads", + "HeaderSubtitleProfile": "Untertitel-Profil", + "HeaderSubtitleProfiles": "Untertitel-Profile", + "HeaderSubtitleProfilesHelp": "Untertitel-Profile beschreiben die vom Gerät unterstützten Untertitelformate.", "HeaderSystemDlnaProfiles": "Systemprofile", "HeaderTaskTriggers": "Aufgabenauslöser", "HeaderThisUserIsCurrentlyDisabled": "Dieser Benutzer ist aktuell deaktiviert", "HeaderTracks": "Lieder", - "HeaderTranscodingProfile": "Transcoding Profil", - "HeaderTranscodingProfileHelp": "Füge Transkodierprofile hinzu, um festzulegen welche Formate genutzt werden sollen, falls transkodiert werden muss.", + "HeaderTranscodingProfile": "Transkodierungsprofil", + "HeaderTranscodingProfileHelp": "Füge Transkodierungsprofile hinzu, um festzulegen welche Formate genutzt werden sollen, falls transkodiert werden muss.", "HeaderTunerDevices": "Tuner", "HeaderTuners": "Tuner", - "HeaderTypeText": "Texteingabe", + "HeaderTypeText": "Text eingeben", "HeaderUpcomingOnTV": "Demnächst im Fernsehen", "HeaderUploadImage": "Bild hochladen", "HeaderUser": "Benutzer", @@ -373,17 +373,17 @@ "HeaderVideoTypes": "Videotypen", "HeaderXmlDocumentAttribute": "XML-Dokument Eigenschaft", "HeaderXmlDocumentAttributes": "XML-Dokument Eigenschaften", - "HeaderXmlSettings": "XML Einstellungen", + "HeaderXmlSettings": "XML-Einstellungen", "HeaderYears": "Jahre", "Help": "Hilfe", - "Hide": "Verstecke", + "Hide": "Verbergen", "HideWatchedContentFromLatestMedia": "Gesehene Inhalte in 'Neueste Medien' verbergen", "HttpsRequiresCert": "Um HTTPS für externe Verbindungen zu erzwingen, benötigst du ein vertrauenswürdiges SSL-Zertifikat, z.B. von Let's Encrypt. Bitte stelle entweder ein Zertifikat bereit, oder deaktiviere sichere Verbindungen.", "Identify": "Identifizieren", "Images": "Bilder", "ImportFavoriteChannelsHelp": "Nur auf dem Tuner favorisierte Kanäle werden importiert.", "InstallingPackage": "Installiere {0} (Version {1})", - "InstantMix": "Schnellmix", + "InstantMix": "Instant Mix", "ItemCount": "{0} Einträge", "Items": "Einträge", "Kids": "Kinder", @@ -394,18 +394,18 @@ "LabelAccessStart": "Startzeit:", "LabelAirDays": "Ausstrahlungstage:", "LabelAirTime": "Ausstrahlungszeit:", - "LabelAirsAfterSeason": "Ausstrahlungen nach Staffel:", - "LabelAirsBeforeEpisode": "Ausstrahlungen vor Episode:", - "LabelAirsBeforeSeason": "Ausstrahlungen vor Staffel:", - "LabelAlbumArtHelp": "Die genutzte PN für Alben-Fankunst innerhalb der dlna:profileID-Eigenschaften auf upnp:albumArtURL. Manche Abspielgeräte benötigen einen bestimmten Wert, unabhängig von der Bildgröße.", - "LabelAlbumArtMaxHeight": "Maximale Höhe für Album Art:", - "LabelAlbumArtMaxWidth": "Maximale Breite für Album Art:", - "LabelAlbumArtPN": "Alben-Cover PN:", - "LabelAlbumArtists": "Alben Interpreten:", - "LabelAllowHWTranscoding": "Hardware Transkodierung zulassen", - "LabelAllowedRemoteAddresses": "Remote-IP Adressen Filter:", - "LabelAllowedRemoteAddressesMode": "Remote IP Adressen Filtermodus:", - "LabelAppName": "App Name", + "LabelAirsAfterSeason": "Ausgestrahlt nach Staffel:", + "LabelAirsBeforeEpisode": "Ausgestrahlt vor Episode:", + "LabelAirsBeforeSeason": "Ausgestrahlt vor Staffel:", + "LabelAlbumArtHelp": "Die genutzte PN für Albumcover innerhalb der dlna:profileID-Eigenschaften auf upnp:albumArtURL. Manche Abspielgeräte benötigen einen bestimmten Wert, unabhängig von der Bildgröße.", + "LabelAlbumArtMaxHeight": "Maximale Höhe für Albumcover:", + "LabelAlbumArtMaxWidth": "Maximale Breite für Albumcover:", + "LabelAlbumArtPN": "PN für Albumcover:", + "LabelAlbumArtists": "Alben-Interpreten:", + "LabelAllowHWTranscoding": "Hardware-Transkodierung zulassen", + "LabelAllowedRemoteAddresses": "Filter für externe IP-Adressen:", + "LabelAllowedRemoteAddressesMode": "Filtermodus für externe IP-Adressen:", + "LabelAppName": "Applikationsname", "LabelAppNameExample": "Beispiel: Sickbeard, Sonarr", "LabelArtists": "Interpreten:", "LabelArtistsHelp": "Trenne mehrere Künstler durch ein Semikolon.", @@ -463,7 +463,7 @@ "LabelDropShadow": "Schlagschatten:", "LabelEasyPinCode": "Einfacher PIN-Code:", "LabelEmbedAlbumArtDidl": "Albumcover in DIDL einbetten", - "LabelEmbedAlbumArtDidlHelp": "Einige Geräte bevorzugen diese Methode um die Album Bilder ermitteln zu können. Andere wiederum können evtl. nichts abspielen, wenn diese Funktion aktiviert ist.", + "LabelEmbedAlbumArtDidlHelp": "Einige Geräte bevorzugen diese Methode um Albumcover ermitteln zu können. Andere wiederum können evtl. nichts abspielen, wenn diese Funktion aktiviert ist.", "LabelEnableAutomaticPortMap": "Automatisches Port-Mapping aktivieren", "LabelEnableAutomaticPortMapHelp": "Leitet automatisch die öffentlichen Ports des Routers an die lokalen Ports des Servers mit Hilfe von UPnP weiter. Dies kann mit einigen Router-Modellen nicht funktionieren. Die Änderungen werden erst nach einem Neustart des Server aktiv.", "LabelEnableBlastAliveMessages": "Alive Meldungen erzeugen", @@ -685,9 +685,9 @@ "LabelVaapiDeviceHelp": "Das ist der Render-Node der für die Hardwarebeschleunigung genutzt wird.", "LabelValue": "Wert:", "LabelVersionInstalled": "{0} installiert", - "LabelXDlnaCap": "X-DLNA Grenze:", + "LabelXDlnaCap": "ID der Geräteeigenschaft:", "LabelXDlnaCapHelp": "Legt den Inhalt des X_DLNACAP Elements in der urn:schemas-dlna-org:device-1-0 namespace fest.", - "LabelXDlnaDoc": "X-DLNA Dokument:", + "LabelXDlnaDoc": "ID der Geräteklasse:", "LabelXDlnaDocHelp": "Legt den Inhalt des X_DLNADOC Elements in der urn:schemas-dlna-org:device-1-0 namespace fest.", "LabelYear": "Jahr:", "LabelYoureDone": "Du bist fertig!", @@ -730,7 +730,7 @@ "MessageAlreadyInstalled": "Diese Version ist bereits installiert.", "MessageAreYouSureDeleteSubtitles": "Bist du dir sicher diese Untertitel Datei löschen zu wollen?", "MessageAreYouSureYouWishToRemoveMediaFolder": "Bist du dir sicher dieses Medienverzeichnis entfernen zu wollen?", - "MessageConfirmDeleteGuideProvider": "Möchtest du diese Quelle wirklich löschen?", + "MessageConfirmDeleteGuideProvider": "Möchtest du diesen Programm-Anbieter wirklich löschen?", "MessageConfirmDeleteTunerDevice": "Möchtest du dieses Gerät wirklich löschen?", "MessageConfirmProfileDeletion": "Bist du dir sicher, dass du dieses Profil löschen möchtest?", "MessageConfirmRecordingCancellation": "Aufnahme abbrechen?", @@ -745,11 +745,11 @@ "MessageDirectoryPickerLinuxInstruction": "Für Linux auf Arch Linux, CentOS, Debian, Fedora, openSUSE oder Ubuntu muss der Service Benutzer mindestens lesenden Zugriff auf die Speicherorte der Medien besitzen.", "MessageDownloadQueued": "Download eingereiht.", "MessageEnablingOptionLongerScans": "Die Aktivierung dieser Option kann erheblich längere Bibliotheks-Scans verursachen.", - "MessageFileReadError": "Es gab einen Fehler beim Lesen der Datei. Bitte versuche es erneut.", + "MessageFileReadError": "Fehler beim Lesen der Datei. Bitte versuche es erneut.", "MessageForgotPasswordFileCreated": "Die folgende Datei wurde auf deinem Server erstellt und enthält eine Anleitung, wie fortgefahren werden muss:", "MessageForgotPasswordInNetworkRequired": "Bitte versuche es erneut innerhalb deines Heimnetzwerks, um die Passwort Zurücksetzung zu starten.", - "MessageInvalidForgotPasswordPin": "Ein ungültiger oder abgelaufener PIN-Code wurde eingegeben. Bitte versuche es noch einmal.", - "MessageInvalidUser": "Falscher Benutzername oder Passwort. Bitte versuche es noch einmal.", + "MessageInvalidForgotPasswordPin": "Ein ungültiger oder abgelaufener PIN-Code wurde eingegeben. Bitte versuche es erneut.", + "MessageInvalidUser": "Falscher Benutzername oder Passwort. Bitte versuche es erneut.", "MessageItemSaved": "Element gespeichert.", "MessageItemsAdded": "Element hinzugefügt.", "MessageLeaveEmptyToInherit": "Leer lassen um die Einstellungen vom übergeordneten Objekt oder dem systemweiten Standardwert zu erben.", @@ -792,10 +792,10 @@ "NewEpisodesOnly": "Nur neue Episoden", "News": "Nachrichten", "Next": "Nächstes", - "NextUp": "Nächste Episode", + "NextUp": "Als Nächstes", "No": "Nein", "NoNewDevicesFound": "Keine neuen Geräte gefunden. Um einen neuen Tuner hinzuzufügen, schließe diesen Dialog und gebe die Geräteinformationen manuell ein.", - "MessageNoNextUpItems": "Es wurde nichts gefunden. Schau dir deine Shows an!", + "MessageNoNextUpItems": "Es wurde nichts gefunden. Beginne, deine Serien zu schauen!", "MessageNoPluginConfiguration": "Dieses Plugin hat keine konfigurierbaren Einstellungen.", "NoSubtitleSearchResultsFound": "Keine Ergebnisse gefunden.", "NoSubtitlesHelp": "Untertitel werden standardmäßig nicht geladen. Sie können aber während der Wiedergabe manuell aktiviert werden.", @@ -882,7 +882,7 @@ "OptionResElement": "'res' element", "OptionResumable": "Fortsetzbar", "OptionSaveMetadataAsHidden": "Speichere Metadaten und Bilder als versteckte Dateien", - "OptionSaveMetadataAsHiddenHelp": "Änderungen werden sich auf neue Metadaten angewendet. Bereits existierende Metadaten werden bei der nächsten Speicherung des Servers auf den neusten Stand gebracht.", + "OptionSaveMetadataAsHiddenHelp": "Diese Änderung betrifft nur neu gespeicherte Metadaten. Schon gespeicherte Metadaten werden erst aktualisiert, wenn der Server diese erneut speichert.", "OptionTvdbRating": "TheTVDB Bewertung", "OptionUnairedEpisode": "Nicht ausgestrahlte Episoden", "OptionWakeFromSleep": "Aufwachen nach dem Schlafen", @@ -1101,8 +1101,8 @@ "ButtonStart": "Start", "ButtonTrailer": "Trailer", "ButtonWebsite": "Webseite", - "ChangingMetadataImageSettingsNewContent": "Änderungen an Metadaten- und Artwork-Einstellungen betreffen nur der Bibliothek neu hinzugefügte Inhalte. Um diese Änderungen auf existierende Medien anzuwenden müssen die Metadaten manuell aktualisiert werden.", - "CopyStreamURL": "Stream URL kopieren", + "ChangingMetadataImageSettingsNewContent": "Änderungen an Metadaten- und Artwork-Einstellungen betreffen nur der Bibliothek neu hinzugefügte Inhalte. Um diese Änderungen auf existierende Medien anzuwenden, müssen die Metadaten manuell aktualisiert werden.", + "CopyStreamURL": "Link zum Stream kopieren", "CopyStreamURLSuccess": "Link erfolgreich kopiert.", "Desktop": "Desktop", "Download": "Download", @@ -1126,12 +1126,12 @@ "LabelName": "Name:", "LabelProfileCodecs": "Codecs:", "LabelProfileContainer": "Container:", - "Art": "Coverkunst", + "Art": "Clearart", "Name": "Name", - "Songs": "Songs", + "Songs": "Lieder", "ValueSpecialEpisodeName": "Extra - {0}", "ButtonInfo": "Info", - "ColorPrimaries": "Hauptfarben", + "ColorPrimaries": "Primärfarben", "ColorTransfer": "Farbtransfer", "LabelTypeText": "Text", "LabelVersion": "Version:", @@ -1167,7 +1167,7 @@ "TabPlugins": "Plugins", "TabServer": "Server", "TabStreaming": "Streaming", - "Transcoding": "Transcoding", + "Transcoding": "Transkodierung", "ValueAudioCodec": "Audiocodec: {0}", "ValueCodec": "Codec: {0}", "ValueContainer": "Container: {0}", @@ -1193,15 +1193,15 @@ "DashboardServerName": "Server: {0}", "LabelWeb": "Web:", "MessageNoCollectionsAvailable": "Sammlungen ermöglichen es, personalisierte Gruppierungen von Filmen, Serien und Alben zu genießen. Klicke auf die Schaltfläche '+', um mit der Erstellung von Sammlungen zu beginnen.", - "OptionLoginAttemptsBeforeLockout": "Legen Sie fest, wie viele fehlgeschlagene Anmeldeversuche durchgeführt werden können, bevor es zur Sperrung kommt.", - "OptionLoginAttemptsBeforeLockoutHelp": "Null (0) bedeutet den Standardwert von drei Versuchen für normale Benutzer, sowie von fünf Versuchen für Administrator-Benutzer zu übernehmen. Ein Wert von -1 deaktiviert die Funktion.", - "PasswordResetProviderHelp": "Wählen Sie einen Anbieter für das Zurücksetzen von Passwörtern aus, der verwendet werden soll, wenn dieser Benutzer das Zurücksetzen eines Passworts beantragt.", + "OptionLoginAttemptsBeforeLockout": "Lege fest, wie oft die Anmeldung fehlschlagen darf, bevor es zur Sperrung kommt.", + "OptionLoginAttemptsBeforeLockoutHelp": "Null (0) bedeutet den Standardwert von drei Versuchen für normale Benutzer, sowie von fünf Versuchen für Administratoren zu übernehmen. Ein Wert von -1 deaktiviert die Funktion.", + "PasswordResetProviderHelp": "Wähle einen Anbieter für das Zurücksetzen von Passwörtern aus, der verwendet werden soll, wenn dieser Benutzer das Zurücksetzen seines Passworts beantragt.", "Box": "Box", "LabelAudioCodec": "Audiocodec:", "LabelAudioChannels": "Audiokanäle:", "HeaderTypeImageFetchers": "Bildquellen ({0})", "LabelBitrate": "Bitrate:", - "LabelAudioBitrate": "Tonbitrate:", + "LabelAudioBitrate": "Audio-Bitrate:", "ButtonAddImage": "Bild hinzufügen", "LabelSize": "Größe:", "LabelTranscodes": "Transcodiert:", @@ -1246,10 +1246,10 @@ "AllowFfmpegThrottling": "Transkodierung drosseln", "PlaybackErrorNoCompatibleStream": "Dieser Client ist nicht mit den Medien kompatibel und der Server sendet kein kompatibles Medienformat.", "AllowFfmpegThrottlingHelp": "Wenn eine Transkodierung oder ein Remux weit genug über die aktuelle Abspielposition fortgeschritten ist, pausiere sie, sodass weniger Ressourcen verbraucht werden. Dies ist am nützlichsten, wenn wenig übersprungen wird. Bei Wiedergabeproblemen sollte diese Option deaktiviert werden.", - "ClientSettings": "Client Einstellungen", + "ClientSettings": "Client-Einstellungen", "OnApplicationStartup": "Beim Starten der Applikation", "EveryXHours": "Alle {0} Stunden", - "EveryHour": "Jede Stunde", + "EveryHour": "Stündlich", "EveryXMinutes": "Alle {0} Minuten", "OnWakeFromSleep": "Beim Aufwachen aus \"Energie sparen\"", "WeeklyAt": "{0} um {1}", @@ -1258,7 +1258,7 @@ "PersonRole": "als {0}", "ListPaging": "{0}-{1} von {2}", "WriteAccessRequired": "Jellyfin benötigt Schreibrechte auf diesem Ordner. Bitte prüfe die Schreibrechte und versuche es erneut.", - "PathNotFound": "Der Pfad konnte nicht gefunden werden. Bitte versichere dich, dass der Pfad korrekt ist und versuche es erneut.", + "PathNotFound": "Der Pfad konnte nicht gefunden werden. Bitte überprüfe, dass der Pfad korrekt ist und versuche es erneut.", "Season": "Staffel", "Person": "Person", "Movie": "Film", @@ -1318,7 +1318,7 @@ "LabelSyncPlayTimeOffset": "Zeitversatz mit dem Server:", "HeaderSyncPlayEnabled": "SyncPlay aktiviert", "HeaderSyncPlaySelectGroup": "Einer Gruppe beitreten", - "EnableDetailsBannerHelp": "Zeigt ein Bannerbild im oberen Bereich der Seite Item-Details.", + "EnableDetailsBannerHelp": "Zeigt ein Bannerbild im oberen Bereich der Detailansicht.", "EnableDetailsBanner": "Detailbanner", "ShowMore": "Mehr anzeigen", "ShowLess": "Weniger anzeigen", @@ -1327,11 +1327,11 @@ "EnableFasterAnimations": "Schnellere Animationen", "EnableDecodingColorDepth10Vp9": "10-Bit-Hardware-Dekodierung für VP9 aktivieren", "EnableDecodingColorDepth10Hevc": "10-Bit-Hardware-Dekodierung für HEVC aktivieren", - "MessageNoGenresAvailable": "Aktiviere einige Metadaten-Anbieter um Genres aus dem Internet zu holen.", + "MessageNoGenresAvailable": "Aktiviere einige Metadaten-Anbieter, um Genres aus dem Internet zu laden.", "EnableFasterAnimationsHelp": "Benutze schnellere Animationen und Übergänge.", "ButtonCast": "Wiedergabe auf Gerät", "ButtonSyncPlay": "SyncPlay", - "TabRepositories": "Repositories", + "TabRepositories": "Repositorien", "MessageAddRepository": "Wenn du ein Repository hinzufügen möchtest, klicke auf die Schaltfläche neben der Kopfzeile und fülle die angeforderten Informationen aus.", "LabelRepositoryUrlHelp": "Der Speicherort des Repository-Manifests, das Sie aufnehmen möchten.", "LabelRepositoryNameHelp": "Ein benutzerdefinierter Name zur Unterscheidung dieses Repositorys von den anderen, die zu deinem Server hinzugefügt wurden.", @@ -1339,7 +1339,7 @@ "LabelRepositoryUrl": "URL des Repository", "HeaderNewRepository": "Neues Repository", "MessageNoRepositories": "Keine Repositories.", - "ButtonPlayer": "Abspielen", + "ButtonPlayer": "Player", "Writers": "Autoren", "ClearQueue": "Wiedergabeliste leeren", "StopPlayback": "Wiedergabe anhalten", @@ -1371,19 +1371,19 @@ "UseDoubleRateDeinterlacing": "Verdoppelung der Bildfrequenz beim Deinterlacing", "LabelIconMaxResHelp": "Maximale Auflösung der Icons, die über die Eigenschaft upnp:icon bereitgestellt wird.", "LabelAlbumArtMaxResHelp": "Maximale Auflösung des Albumcovers, die über die Eigenschaft upnp:albumArtURI bereitgestellt wird.", - "EnableTonemapping": "Tone Mapping aktivieren", + "EnableTonemapping": "Tone-Mapping aktivieren", "LabelOpenclDeviceHelp": "Dies ist das OpenCL-Gerät, welches für Tone Mapping genutzt wird. Die linke Seite des Punktes ist die Plattform-Nummer, und die rechte Seite ist die Gerätenummer. Der Standardwert ist 0.0. FFmpeg mit OpenCL-Hardwarebeschleunigung wird benötigt.", "LabelOpenclDevice": "OpenCL-Gerät:", "LabelColorSpace": "Farbraum:", "MediaInfoColorSpace": "Farbraum", "VideoAudio": "Videoton", - "AllowTonemappingHelp": "Tone Mapping kann die Dynamic Range eines Videos von HDR zu SDR umwandeln und dabei Bilddetails und Farben beibehalten. Dies funktioniert zurzeit beim Transkodieren von eingebettetem HDR10 oder HLG-Metadaten. Wenn die Wiedergabe nicht flüssig ist oder fehlschlägt, solltest du in Erwägung ziehen, den entsprechenden Hardware-Decoder zu deaktivieren.", + "AllowTonemappingHelp": "Tone-Mapping kann die Dynamic Range eines Videos von HDR zu SDR umwandeln und dabei Bilddetails und Farben beibehalten. Dies funktioniert zurzeit nur bei HDR10- oder HLG-Videos. Entsprechend der gewählten Hardwarebeschleunigung wird die passende OpenCL oder CUDA Laufzeitumgebung benötigt.", "TonemappingRangeHelp": "Wähle den Ausgabefarbbereich aus. Auto ist derselbe wie der Eingabebereich.", - "TonemappingAlgorithmHelp": "Das Tonemapping kann fein abgestimmt werden. Wenn du mit diesen Optionen nicht vertraut bist, behalte einfach den Standardwert bei. Der empfohlene Wert ist Hable.", + "TonemappingAlgorithmHelp": "Das Tonemapping kann fein abgestimmt werden. Wenn du mit diesen Optionen nicht vertraut bist, behalte einfach den Standardwert bei. Der empfohlene Wert ist \"BT.2390\".", "LabelTonemappingAlgorithm": "Wähle den zu verwendenden Tonemapping-Algorithmus aus:", "LabelKnownProxies": "Bekannte Proxys:", - "KnownProxiesHelp": "Kommagetrennte Liste von IP-Adressen oder Hostnamen bekannter Proxys, die bei der Verbindung mit Ihrer Jellyfin-Instanz verwendet werden. Dies ist erforderlich, um die X-Forwarded-For-Header korrekt verwenden zu können. Erfordert nach dem Speichern einen Neustart.", - "LabelMaxMuxingQueueSizeHelp": "Maximale Anzahl von Paketen, die gepuffert werden können, während auf die Initialisierung aller Streams gewartet wird. Versuchen Sie, sie zu erhöhen, wenn Sie in den FFmpeg-Protokollen immer noch auf den Fehler \"Zu viele Pakete für den Ausgabestrom gepuffert\" stoßen. Der empfohlene Wert ist 2048.", + "KnownProxiesHelp": "Kommagetrennte Liste von IP-Adressen oder Hostnamen bekannter Proxys, die bei der Verbindung mit dieser Jellyfin-Instanz verwendet werden. Dies ist erforderlich, um die X-Forwarded-For-Header korrekt verwenden zu können. Erfordert nach dem Speichern einen Neustart.", + "LabelMaxMuxingQueueSizeHelp": "Maximale Anzahl von Paketen, die gepuffert werden können, während auf die Initialisierung aller Streams gewartet wird. Versuche diese zu erhöhen, wenn in den FFmpeg-Protokollen der Fehler \"Zu viele Pakete für den Ausgabestrom gepuffert\" auftaucht. Der empfohlene Wert ist 2048.", "LabelMaxMuxingQueueSize": "Maximale Größe der Muxing-Warteschlange:", "LabelTonemappingParamHelp": "Stimmen Sie den Tonemapping-Algorithmus ab. Die empfohlenen und Standardwerte sind NaN. Lassen Sie ihn im Allgemeinen leer.", "LabelTonemappingParam": "Tone Mapping-Parameter:", @@ -1415,8 +1415,8 @@ "PosterCard": "Posterkarte", "LabelQuickConnectCode": "Schnellverbindungs-Code:", "LabelCurrentStatus": "Aktueller Status:", - "EnableAutoCast": "Als Standard setzen", - "ButtonUseQuickConnect": "Schnellverbindung nutzen", + "EnableAutoCast": "Als Standard festlegen", + "ButtonUseQuickConnect": "Quick Connect nutzen", "ButtonActivate": "Aktivieren", "Authorize": "Autorisieren", "OptionMaxActiveSessionsHelp": "Ein Wert von 0 deaktiviert die Funktion.", @@ -1425,14 +1425,14 @@ "OptionAllowContentDownloadHelp": "Benutzer können Medien herunterladen und auf ihren Geräten speichern. Dies ist nicht dasselbe wie eine Synchronisierungsfunktion. Buchbibliotheken benötigen diese Funktion, um ordnungsgemäß zu funktionieren.", "OptionAllowContentDownload": "Mediendownloads zulassen", "HeaderDeleteDevices": "Alle Geräte löschen", - "DeleteDevicesConfirmation": "Sind Sie sicher, dass Sie alle Geräte löschen möchten? Alle anderen Sitzungen werden abgemeldet. Die Geräte erscheinen wieder, wenn sich ein Benutzer das nächste Mal anmeldet.", + "DeleteDevicesConfirmation": "Bist du dir sicher, dass du alle Geräte löschen willst? Alle anderen Sitzungen werden abgemeldet. Die Geräte erscheinen wieder, sobald sich ein Benutzer sich das nächste Mal von ihnen anmeldet.", "DeleteAll": "Alle löschen", "EnableFallbackFontHelp": "Benutzerdefinierte alternative Schriftarten aktivieren. Dies kann Probleme mit inkorrekt dargestellten Untertiteln vermeiden.", "EnableFallbackFont": "Ausweich-Schriftarten aktivieren", "LabelFallbackFontPathHelp": "Gebe einen Pfad ein der Ausweich-Schriftarten für das Rendern von ASS/SSA Untertiteln enthält. Die maximal erlaubte Schriftartgröße beträgt 20 MB. Leichte und Web-freundliche Schriftartformate so wie woff2 sind empfohlen.", "LabelFallbackFontPath": "Ausweich-Schriftarten Ordnerpfad:", - "HeaderSelectFallbackFontPathHelp": "Durchsuchen oder eingeben von Pfad für Ausweich-Schriftarten zum Rendern von ASS/SSA Untertiteln.", - "HeaderSelectFallbackFontPath": "Ausweich Schriftarten Ordner Pfad auswählen", + "HeaderSelectFallbackFontPathHelp": "Suche oder gib das Verzeichnis für Ausweichschriftarten zum Rendern von ASS/SSA Untertiteln an.", + "HeaderSelectFallbackFontPath": "Verzeichnis für Ausweichschriftarten auswählen", "YoutubeDenied": "Angefordertes Video darf nicht in eingebetteten Playern abgespielt werden.", "YoutubeNotFound": "Video nicht gefunden.", "YoutubePlaybackError": "Das angeforderte Video kann nicht abgespielt werden.", @@ -1497,13 +1497,13 @@ "LabelSyncPlayHaltPlaybackDescription": "Und ignoriere aktuelle Änderungen der Wiedergabeliste", "LabelSyncPlayHaltPlayback": "Lokale Wiedergabe stoppen", "LabelMaxAudiobookResumeHelp": "Titel werden als vollständig abgespielt angenommen, wenn beim Stoppen die verbleibende Dauer kleiner als dieser Wert ist.", - "MessageChromecastConnectionError": "Dein Google Cast-Empfänger kann sich nicht mit dem Jellyfin Server verbinden. Bitte überprüfe die Verbindung und versuche es erneut.", + "MessageChromecastConnectionError": "Dein Google-Cast-Empfänger kann sich nicht mit dem Jellyfin-Server verbinden. Bitte überprüfe die Verbindung und versuche es erneut.", "MessagePlaybackError": "Es gab einen Fehler während dem Abspielen dieser Datei auf deinem Google Cast-Empfänger.", "LabelMinAudiobookResumeHelp": "Titel gelten bis zu diesem Zeitpunkt als nicht abgespielt.", "LabelMinAudiobookResume": "Minimale Hörbuch-Fortsetzung in Minuten:", "LabelMaxAudiobookResume": "Verbleibende Minuten des Hörbuches zum Fortsetzen:", - "AllowVppTonemappingHelp": "Vollständig hardwarebasiertes Tone-Mapping ohne Verwendung von OpenCL-Filter. Funktioniert derzeit nur bei der Transcodierung von Videos mit eingebetteten HDR10-Metadaten.", - "EnableVppTonemapping": "VPP-Tone-Mapping einschalten", + "AllowVppTonemappingHelp": "Vollständig Treiber-basiertes Tone-Mapping für Intel-Chips. Funktioniert derzeit nur auf bestimmter Hardware und nur mit HDR10-Videos. Dieses Tone-Mapping hat Präferenz vor anderen, OpenCL-basierten Tone-Mapping-Implementierungen.", + "EnableVppTonemapping": "VPP-Tone-Mapping aktivieren", "EnableEnhancedNvdecDecoder": "Erweiterten NVDEC-Decoder einschalten", "DisablePlugin": "Deaktivieren", "EnablePlugin": "Aktivieren", @@ -1518,10 +1518,10 @@ "LabelSlowResponseEnabled": "Protokollierung einer Warnmeldung, wenn der Server nur langsam antwortet", "LabelSlowResponseTime": "Zeit in ms, nachdem eine Antwort als langsam eingestuft wird:", "UseEpisodeImagesInNextUpHelp": "Die Abschnitte \"Als Nächstes\" und \"Weiterschauen\" verwenden Episodenbilder als Vorschaubilder anstelle des primären Vorschaubilds der Sendung.", - "UseEpisodeImagesInNextUp": "Verwenden Sie Episodenbilder in den Bereichen \"Als Nächstes\" und \"Weiterschauen\"", + "UseEpisodeImagesInNextUp": "Verwende Episodenbilder in den Bereichen \"Als Nächstes\" und \"Weiterschauen\"", "LabelLocalCustomCss": "Benutzerdefiniertes CSS-code für Styling, das nur für diesen Client gilt. Möglicherweise möchten Sie das benutzerdefinierte CSS-code des Servers deaktivieren.", "LabelDisableCustomCss": "Vom Server bereitgestelltes benutzerdefiniertes CSS-code für Theme/Branding deaktivieren.", - "DisableCustomCss": "Vom Server bereitgestelltes benutzerdefiniertes CSS-code deaktivieren", + "DisableCustomCss": "Vom Server bereitgestellten, benutzerdefinierten CSS-Code deaktivieren", "AudioBitDepthNotSupported": "Die Bittiefe des Tons wird nicht unterstützt", "VideoProfileNotSupported": "Das Profil des Video-Codecs wird nicht unterstützt", "VideoLevelNotSupported": "Die Stufe des Video-Codecs wird nicht unterstützt", @@ -1544,11 +1544,11 @@ "Remixer": "Remixer", "ReleaseGroup": "Veröffentlichungsgruppe", "OtherArtist": "Anderer Künstler", - "Mixer": "Mixer", + "Mixer": "Mischer", "Lyricist": "Texter", "LabelSyncPlaySettingsDescription": "SyncPlay Einstellungen ändern", "HeaderSyncPlayPlaybackSettings": "Wiedergabe", - "HeaderSyncPlaySettings": "SyncPlay Einstellungen", + "HeaderSyncPlaySettings": "SyncPlay-Einstellungen", "Engineer": "Toningenieur", "Conductor": "Dirigent", "Arranger": "Arrangeur", @@ -1578,7 +1578,7 @@ "LabelSyncPlaySettingsMinDelaySpeedToSync": "SpeedToSync minimale Verzögerung:", "LabelSyncPlaySettingsExtraTimeOffset": "Zusätzlicher Zeitversatz:", "LabelSortName": "Sortieren nach Name:", - "LabelMaxDaysForNextUpHelp": "Legen Sie fest, wie viele Tage eine Sendung maximal in der Liste \"Als Nächstes\" bleiben soll, ohne dass sie angesehen wird.", + "LabelMaxDaysForNextUpHelp": "Lege fest, wie viele Tage eine Sendung maximal in der Liste \"Als Nächstes\" bleiben soll, ohne dass sie angesehen wird.", "LabelMaxDaysForNextUp": "Max. Tage für 'Als Nächstes':", "ErrorPlayerNotFound": "Für den angeforderten Medientyp wurde kein Player gefunden.", "Typewriter": "Schreibmaschine", @@ -1603,12 +1603,13 @@ "Cursive": "Kursivschrift", "AudioIsExternal": "Der Audiostrom ist extern", "LabelHardwareEncodingOptions": "Hardware-encoding Optionen:", - "IntelLowPowerEncHelp": "Low-Power Encoding kann zu unnötiger CPU-GPU last führen. Bei Linux muss sie deaktiviert werden, wenn die I915-HUC-Firmware nicht konfiguriert ist.", - "EnableIntelLowPowerHevcHwEncoder": "Aktivieren Sie Intel Low-Power HEVC Hardware-Encoder", - "EnableIntelLowPowerH264HwEncoder": "Aktiviere Intel Low-Power H.264 Hardware-Encoder", + "IntelLowPowerEncHelp": "Low-Power Encoding kann unnötige CPU-GPU-Synchronisationen verhindern. Bei Linux muss es deaktiviert werden, wenn die i915-HuC-Firmware nicht konfiguriert ist.", + "EnableIntelLowPowerHevcHwEncoder": "Intel Low-Power HEVC Hardware-Encoder aktivieren", + "EnableIntelLowPowerH264HwEncoder": "Intel Low-Power H.264 Hardware-Encoder aktivieren", "DirectPlayError": "Es gab einen Fehler beim start der direkt Wiedergabe", "VideoBitrateNotSupported": "Die Bitrate des Videos wird nicht unterstützt", "UnknownVideoStreamInfo": "Die Video-Stream-Info ist unbekannt", "UnknownAudioStreamInfo": "Die Audio-Stream-Info ist unbekannt", - "ContainerBitrateExceedsLimit": "Die Bitrate des Videos übersteigt das Limit" + "ContainerBitrateExceedsLimit": "Die Bitrate des Videos übersteigt das Limit", + "PreferSystemNativeHwDecoder": "Präferiere Betriebssystem-native DXVA oder VA-API Hardware Dekoder" } From 9ec59dab5e50da5f1dd89cde87db2821d1d1dce5 Mon Sep 17 00:00:00 2001 From: WWWesten Date: Sat, 1 Jan 2022 18:03:37 +0000 Subject: [PATCH 128/453] Translated using Weblate (English (United Kingdom)) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/en_GB/ --- src/strings/en-gb.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/strings/en-gb.json b/src/strings/en-gb.json index 352c363e84..fa3c075ad7 100644 --- a/src/strings/en-gb.json +++ b/src/strings/en-gb.json @@ -1384,7 +1384,7 @@ "LabelTonemappingRange": "Tone mapping range:", "TonemappingAlgorithmHelp": "Tone mapping can be fine-tuned. If you are not familiar with these options, just keep the default. The recommended value is 'BT.2390'.", "LabelTonemappingAlgorithm": "Select the Tone mapping algorithm to use:", - "AllowTonemappingHelp": "Tone mapping can transform the dynamic range of a video from HDR to SDR while maintaining image details and colours, which are very important information for representing the original scene. Currently works only when transcoding videos with embedded HDR10 or HLG metadata. If the playback is not smooth or fails, please consider turning off the corresponding hardware decoder.", + "AllowTonemappingHelp": "Tone-mapping can transform the dynamic range of a video from HDR to SDR while maintaining image details and colors, which are very important information for representing the original scene. Currently works only with HDR10 or HLG videos. This requires the corresponding OpenCL or CUDA runtime.", "EnableTonemapping": "Enable Tone mapping", "LabelOpenclDeviceHelp": "This is the OpenCL device that is used for tone mapping. The left side of the dot is the platform number, and the right side is the device number on the platform. The default value is 0.0. The FFmpeg application file containing the OpenCL hardware acceleration method is required.", "LabelOpenclDevice": "OpenCL Device:", @@ -1503,7 +1503,7 @@ "LabelMinAudiobookResume": "Minimum Audiobook resume in minutes:", "LabelMaxAudiobookResumeHelp": "Titles are assumed fully played if stopped when the remaining duration is less than this value.", "LabelMaxAudiobookResume": "Audiobook remaining minutes to resume:", - "AllowVppTonemappingHelp": "Full hardware based tone mapping without using OpenCL filter. Currently works only when transcoding videos with enbedded HDR10 metadata.", + "AllowVppTonemappingHelp": "Full Intel driver based tone-mapping. Currently works only on certain hardware with HDR10 videos. This has a higher priority compared to another OpenCL implementation.", "EnableVppTonemapping": "Enable VPP Tone mapping", "EnableEnhancedNvdecDecoder": "Enable enhanced NVDEC decoder", "MessagePlaybackError": "There was an error playing this file on your Google Cast receiver.", From 57ebe628a1e090585dc2b2b8aeb3d262e7ef7aca Mon Sep 17 00:00:00 2001 From: WWWesten Date: Sat, 1 Jan 2022 17:39:18 +0000 Subject: [PATCH 129/453] Translated using Weblate (Kazakh) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/kk/ --- src/strings/kk.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/strings/kk.json b/src/strings/kk.json index 18b801cb27..99a8b1d671 100644 --- a/src/strings/kk.json +++ b/src/strings/kk.json @@ -1497,13 +1497,13 @@ "RemuxHelp1": "Tasyğyşderekter syiysymdy emes faildyq konteinerde (MKV, AVI, WMV jäne t.b.) tūr, al beine ağyny da, dybys ağyny da qūrylğymen syiysymdy. Tasyğyşderekter qūrylğyğa jіberіlmes būryn naqty uaqytta derekterı joğaltymynsyz qaıta jinaqtalady.", "KnownProxiesHelp": "Jellyfin danasyna qosylu kezınde paidalanylatyn belgılı proksilerdıñ ütırmen bölıngen IP-mekenjailar nemese tüiınder tızımı. Būl \"X-Forwarded-For\" basderektemeler tiıstı paidalanu üşın qajet. Saqtaudan keiın qaita ıske qosudy qajet etedі.", "LabelMaxMuxingQueueSizeHelp": "Barlyq ağyndardyñ ıske qosylğanyn kütken kezde buferge jıberıletіn destelerdıñ eñ köp sany. Eger älі de FFmpeg jūrnaldarynda \"Too many packets buffered for output stream\" (Şyğarylym ağyny üşın tym köp deste buferlengen) qatesı kezdesıp tūrsa, ony artyp körıñız. Ūsynylğan mänı - 2048.", - "AllowTonemappingHelp": "Tonmapiñ, keskınnıñ egjeilerı men tüsterın saqtai otyryp, beinenıñ HDR dinamikalyq auqymyn SDR auqymyna türlendıre alady, būl tüpnūsqalyq sahnamen tanystyru üşın öte mañyzdy aqparat. Ağymda, endırılgen HDR10 nemese HLG metaderekterı bar beinelerdı qaita kodtau kezınde ğana, jūmys ısteidı. Eger oinatu tegıs bolmasa nemese sätsız aiaqtalsa, tiıstі aparattyq kodsyzdandyrğyşty öşıruın qarastyryñyz.", + "AllowTonemappingHelp": "Tonmapiñ, keskınnıñ egjeilerı men tüsterın saqtai otyryp, beinenıñ HDR dinamikalyq auqymyn SDR auqymyna türlendıre alady, būl tüpnūsqalyq sahnamen tanystyru üşın öte mañyzdy aqparat. Ağymda tek HDR10 nemese HLG beinelerımen jūmys ısteidı. Būl säikes keletın OpenCL nemese CUDA oryndalu ortalaryn qajet etedı.", "UnsupportedPlayback": "Jellyfin, DRM arqyly qorğalğan mazmūndyñ şifryn şeşe almaidy, bıraq barlyq mazmūnğa, sonyñ ışınde qorğalğan şyğarymdarğa, būğan qaramastan äreket jasalady. Keibır faildar, şifrlau nemese basqa qoldau körsetılmeitın şaralarğa bailanysty, mysaly, äreketestık şyğarymdarğa, tolyq qara bolyp körınuı mümkın.", "LabelTonemappingPeakHelp": "Osy mänmen signaldy/nominaldy/anyqtamalyq şyñ qaita anyqtalady. Beinelenetın metaderekterge endırılgen şyñdyq aqparat senımdı bolmağan kezde nemese tömengı auqymnan joğary auqymğa ötkızetın tonmapiñ kezınde paidaly. Ūsynylğan jäne ädepkı mänder 100 jäne 0.", "UseDoubleRateDeinterlacingHelp": "Būl parametr şatyssyzdandyru kezınde örıs qarqynyn paidalanady, ony köbınese \"bob\" şatyssyzdandyru dep ataidy, būl şatysqan beinenı teledidardan körgen kezdegıdei tolyq jyljymaldyqty jetkızu üşın beinenıñ kadr jiılıgı qosarlatylady.", "LabelTonemappingThresholdHelp": "Tonmapiñ algoritmynyñ parametrlerı är sahnağa säikes baptalady. Al şektık män sahnanyñ özgergen-özgermegenın anyqtau üşın qoldanylady. Eger ağymdyq kadrdyñ ortaşa jaryqtyğy men ağymdyq syrğymaly orta män aralyğy şektık männen asyp ketse, onda bız sahna orta mänı men şyñdyq jaryqtyğyn qaita esepteitın bolamyz. Ūsynylğan jäne ädepkı mänder - 0,8 jäne 0,2 bolady.", "LabelTonemappingDesatHelp": "Jaryqtyqtyñ osy deñgeiınen asatyn jarqyn aimaqtar üşın qanyqsyzdandyru qoldanylady. Parametr neğūrlym joğary bolsa, soğūrlym tüstık aqparat saqtalady. Būl parametr öte jarqyn aimaqtar üşın rabaisyz köz şağylystyratyndai tüsterın boldyrmauğa kömektesedı, ornyna olar aq tüske (tegıs) ainalady. Būl auqymnan tys tüster turaly aqparatty azaitu esebınen keskınderdın tabiğilyğyn köbırek sezınuge mäjbür etedı. Ūsynylğan jäne ädepkı mänder - 0 jäne 0.5 bolady.", - "AllowVppTonemappingHelp": "OpenCL süzgısın qoldanbai aparattyq qūraldarğa tolyq negızdelgen tonmapiñ. Ağymda HDR10 metaderekterı bar beinelerdı qaita kodtau kezınde ğana jūmys ısteidı.", + "AllowVppTonemappingHelp": "Tolyq Intel draiverıne negızdelgen tonmapiñ. Ağymda belgılı bır qūrylğyda ğana HDR10 beinelerımen jūmys ısteydı. Basqa OpenCL endırulerımen salıstırğanda bunyñ basımdığy joğary.", "EnableVppTonemapping": "VPP tonmapiñdı qosu", "EnableEnhancedNvdecDecoder": "Jaqsartylğan NVDEC kodsyzdandyrğyşty qosu", "DisablePlugin": "Ajyratu", From 9d7c3d9168683015e8332b9b4ccb3db5930a215a Mon Sep 17 00:00:00 2001 From: Roland Vet Date: Sat, 1 Jan 2022 08:39:56 +0000 Subject: [PATCH 130/453] Translated using Weblate (Dutch) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/nl/ --- src/strings/nl.json | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/src/strings/nl.json b/src/strings/nl.json index aed49a8144..0209715e19 100644 --- a/src/strings/nl.json +++ b/src/strings/nl.json @@ -20,7 +20,7 @@ "AllowHWTranscodingHelp": "Direct transcoderen toestaan door de tuner. Dit kan helpen om de transcodering te verlagen die vereist is door de server.", "AllowMediaConversion": "Mediaconversie toestaan", "AllowMediaConversionHelp": "Toegang verlenen of weigeren tot de mediaconversie functie.", - "AllowOnTheFlySubtitleExtraction": "Directe ondertitel extractie toestaan", + "AllowOnTheFlySubtitleExtraction": "Directe ondertitel uitpakken toestaan", "AllowOnTheFlySubtitleExtractionHelp": "Ingebakken ondertitels kunnen uit de video's gehaald worden en als tekst bezorgd worden aan de clients om transcodering te helpen voorkomen. Op sommige systemen kan dit een lange tijd duren en dit er voor zorgen dat het afspelen van video stopt tijdens de extractie. Schakel dit uit om ingebakken ondertiteling in de video te laten branden met transcodering als deze niet standaard ondersteund worden door het afspeelapparaat.", "AllowRemoteAccess": "Externe verbindingen met deze server toestaan", "AllowRemoteAccessHelp": "Indien niet aangevinkt worden alle externe verbindingen geblokkeerd.", @@ -100,7 +100,7 @@ "ColorTransfer": "Kleuroverdracht", "CommunityRating": "Community-beoordeling", "Composer": "Componist", - "ConfigureDateAdded": "Configureer hoe de datum van toevoeging wordt bepaald in het Dashboard onder de Bibliotheekinstellingen", + "ConfigureDateAdded": "Stel in hoe de `Data toegevoegd' wordt bepaald in het Dashboard > Bibliotheek > NFO Instellingen", "ConfirmDeleteImage": "Afbeelding verwijderen?", "ConfirmDeleteItem": "Verwijderen van dit item zal het verwijderen uit zowel het bestandssysteem als de Media Bibliotheek. Weet u zeker dat u wilt doorgaan?", "ConfirmDeleteItems": "Het verwijderen van deze items verwijdert ze van het bestandssysteem en uit uw bibliotheek. Weet u zeker dat u verder wilt gaan?", @@ -314,7 +314,7 @@ "HeaderPasswordReset": "Wachtwoord resetten", "HeaderPaths": "Paden", "HeaderPhotoAlbums": "Foto-albums", - "HeaderPinCodeReset": "Reset Pincode", + "HeaderPinCodeReset": "Herstel Pincode", "HeaderPlayAll": "Alles afspelen", "HeaderPlayOn": "Afspelen Op", "HeaderPlayback": "Media afspelen", @@ -420,7 +420,7 @@ "LabelBirthDate": "Geboortedatum:", "LabelBirthYear": "Geboorte jaar:", "LabelBlastMessageInterval": "Alive bericht interval:", - "LabelBlastMessageIntervalHelp": "Bepaalt de duur in seconden tussen Blast Alive berichten.", + "LabelBlastMessageIntervalHelp": "Bepaalt de duur in seconden tussen \"Blast Alive\" berichten.", "LabelBlockContentWithTags": "Blokkeer items met volgende tags:", "LabelBurnSubtitles": "Ondertitels inbranden:", "LabelCachePath": "Cache pad:", @@ -438,15 +438,15 @@ "LabelCustomCertificatePath": "Aangepast SSL-certificaatpad:", "LabelCustomCertificatePathHelp": "Pad naar een PKCS #12 bestand met een certificaat en privé-sleutel om TLS ondersteuning op een aangepast domein in te schakelen.", "LabelCustomCss": "Aangepaste CSS-code:", - "LabelCustomCssHelp": "Uw eigen aangepaste stijl voor de web-interface toepassen.", + "LabelCustomCssHelp": "Uw aangepaste stijl voor de web-interface toepassen.", "LabelCustomDeviceDisplayNameHelp": "Geef een eigen weergave naam op of laat deze leeg om de naam te gebruiken die het apparaat opgeeft.", "LabelCustomRating": "Aangepaste classificatie:", - "LabelDashboardTheme": "Server dashboard thema:", + "LabelDashboardTheme": "Server Dashboard thema:", "LabelDateAdded": "Datum toegevoegd:", "LabelDateAddedBehavior": "Datum toegevoegd gedrag voor nieuwe content:", "LabelDateAddedBehaviorHelp": "Als metadata gegevens aanwezig is krijgt deze voorrang op deze opties.", "LabelDateTimeLocale": "Datum en tijd regio:", - "LabelDay": "Dag:", + "LabelDay": "Dag van de week:", "LabelDeathDate": "Overlijdens datum:", "LabelDefaultScreen": "Standaard scherm:", "LabelDefaultUser": "Standaard gebruiker:", @@ -464,15 +464,15 @@ "LabelDownloadLanguages": "Download talen:", "LabelDropImageHere": "Sleep de afbeelding hierheen of klik om te bladeren.", "LabelDropShadow": "Schaduw:", - "LabelEasyPinCode": "Eenvoudige pincode:", + "LabelEasyPinCode": "Eenvoudige PIN code:", "LabelEmbedAlbumArtDidl": "Insluiten van albumhoezen in DIDL", - "LabelEmbedAlbumArtDidlHelp": "Sommige apparaten prefereren deze methode voor het verkrijgen van albumhoezen. Anderen kunnen falen om af te spelen met deze optie ingeschakeld.", + "LabelEmbedAlbumArtDidlHelp": "Sommige apparaten hebben de voorkeur naar deze methode voor het verkrijgen van albumhoezen. Anderen kunnen falen om af te spelen met deze optie ingeschakeld.", "LabelEnableAutomaticPortMap": "Schakel automatisch poort vertalen in", "LabelEnableAutomaticPortMapHelp": "Publieke poort automatisch doorsturen naar een lokale poort via UPnP. Dit werkt niet op alle routers en netwerk configuraties. De wijzigingen worden pas actief na een herstart van de server.", "LabelEnableBlastAliveMessages": "Alive berichten zenden", "LabelEnableBlastAliveMessagesHelp": "Zet dit aan als de server niet betrouwbaar door andere UPnP-apparaten op uw netwerk wordt gedetecteerd.", "LabelEnableDlnaClientDiscoveryInterval": "Interval voor het zoeken naar clients:", - "LabelEnableDlnaClientDiscoveryIntervalHelp": "Bepaalt de duur in seconden tussen SSDP zoekopdrachten.", + "LabelEnableDlnaClientDiscoveryIntervalHelp": "Bepaalt de duur in seconden tussen twee SSDP zoekopdrachten.", "LabelEnableDlnaDebugLogging": "DLNA foutopsporings logboek inschakelen", "LabelEnableDlnaDebugLoggingHelp": "Genereer grote logboekbestanden en is alleen bedoeld voor het troubleshooting doeleinden.", "LabelEnableDlnaPlayTo": "DLNA \"Play To\" inschakelen", @@ -1348,7 +1348,7 @@ "MessagePluginInstallError": "Er is een fout opgetreden tijdens het installeren van de plugin.", "LabelUnstable": "Niet stabiel", "NextTrack": "Ga naar volgende", - "LabelAlbumArtMaxResHelp": "Maximum resolutie van het album art is blootgesteld via de eigenschap upnp:albumArtURI.", + "LabelAlbumArtMaxResHelp": "Maximale resolutie van het album art is beschreven in de eigenschap 'upnp:albumArtURI'.", "Image": "Afbeelding", "Other": "Andere", "Data": "Gegevens", From 7ff24b68c6dcf9548c62832e70ae22914fe4f3c6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marcin=20Woli=C5=84ski?= Date: Sat, 1 Jan 2022 17:21:09 +0000 Subject: [PATCH 131/453] Translated using Weblate (Polish) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pl/ --- src/strings/pl.json | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/src/strings/pl.json b/src/strings/pl.json index b728b7298e..8d2b369c52 100644 --- a/src/strings/pl.json +++ b/src/strings/pl.json @@ -1396,7 +1396,7 @@ "HeaderAddUser": "Dodaj użytkownika", "HeaderAddUpdateSubtitle": "Dodaj/Zaktualizuj napisy", "EnableTonemapping": "Włącz Tone mapping", - "AllowTonemappingHelp": "Mapowanie tonów potrafi przetworzyć obraz z HDR do SDR przy zachowaniu szczegółów i kolorów, które są istotne przy odtwarzaniu oryginalnej sceny. Obecnie działa tylko przy przetwarzaniu wideo z metadanymi HDR10 lub HLG. Jeśli odtwarzanie nie jest płynne lub nie działa, rozważ wyłączenie odpowiedniego dekodera sprzętowego.", + "AllowTonemappingHelp": "Mapowanie tonalne może przekształcić zakres dynamiczny wideo z HDR na SDR, zachowując jednocześnie szczegóły obrazu i kolory, które są bardzo ważnymi informacjami dla odwzorowania oryginalnej sceny. Obecnie działa tylko z filmami HDR10 lub HLG. Wymaga to odpowiedniego środowiska uruchomieniowego OpenCL lub CUDA.", "TonemappingAlgorithmHelp": "Mapowanie tonów może zostać dostrojone. Jeśli nie znasz tych opcji, pozostaw domyślne wartości. Domyślna wartość to 'BT.2390'.", "PreferFmp4HlsContainerHelp": "Preferuj fMP4 jako domyślny format dla HLS, pozwalając na bezpośrednie odtwarzanie zawartości HEVC na wspieranych urządzeniach.", "PreferFmp4HlsContainer": "Preferuj format fMP4-HLS", @@ -1502,7 +1502,7 @@ "RemuxHelp1": "Nośnik znajduje się w niekompatybilnym kontenerze plików (MKV, AVI, WMV, itp.), ale zarówno strumień wideo, jak i strumień audio są zgodne z urządzeniem. Nośnik zostanie bezstratnie przepakowany w locie przed wysłaniem do urządzenia.", "UseDoubleRateDeinterlacingHelp": "To ustawienie wykorzystuje szybkość pola podczas usuwania przeplotu, często określaną jako usuwanie przeplotu typu bob, która podwaja liczbę klatek na sekundę, aby zapewnić pełny ruch, taki jaki można zobaczyć podczas oglądania wideo z przeplotem na telewizorze.", "LabelH265Crf": "CRF kodowania H.265:", - "AllowVppTonemappingHelp": "W pełni sprzętowe mapowanie tonów bez użycia filtra OpenCL. Aktualnie działa wyłącznie w trakcie transkodowania wideo z wbudowanymi metadanymi HDR10.", + "AllowVppTonemappingHelp": "Pełne mapowanie tonów oparte na sterownikach firmy Intel. Obecnie działa tylko na określonym sprzęcie z filmami HDR10. Ma to wyższy priorytet w porównaniu z inną implementacją OpenCL.", "EnableVppTonemapping": "Włącz mapowanie tonów VPP", "EnableEnhancedNvdecDecoder": "Włącz ulepszony dekoder NVDEC", "Framerate": "Częstotliwość wyświetlania klatek", @@ -1606,5 +1606,10 @@ "EnableIntelLowPowerHevcHwEncoder": "Włącz sprzętowy dekoder Intel Low-Power HEVC", "EnableIntelLowPowerH264HwEncoder": "Włącz sprzętowy dekoder Intel Low-Power H.264", "PreferSystemNativeHwDecoder": "Preferuj sprzętowe dekodery DXVA lub VA-API natywne dla systemu", - "ContainerBitrateExceedsLimit": "Bitrate wideo przekracza limit" + "ContainerBitrateExceedsLimit": "Bitrate wideo przekracza limit", + "DirectPlayError": "Wystąpił błąd podczas uruchamiania bezpośredniego odtwarzania", + "UnknownAudioStreamInfo": "Informacje o strumieniu audio są nieznane", + "UnknownVideoStreamInfo": "Informacje o strumieniu wideo są nieznane", + "VideoBitrateNotSupported": "Szybkość transmisji wideo nie jest obsługiwana", + "AudioIsExternal": "Strumień audio jest zewnętrzny" } From 5dfffe46318240813df4a9c2911173c84d4aa002 Mon Sep 17 00:00:00 2001 From: WWWesten Date: Sat, 1 Jan 2022 17:43:02 +0000 Subject: [PATCH 132/453] Translated using Weblate (Russian) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ru/ --- src/strings/ru.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/strings/ru.json b/src/strings/ru.json index cf0e0114c7..700be5b677 100644 --- a/src/strings/ru.json +++ b/src/strings/ru.json @@ -1421,7 +1421,7 @@ "LabelTonemappingPeakHelp": "Этим значением перекрывается сигнальный/номинальный/эталонный пик. Полезно, когда встроенная информация о пиках в метаданных дисплея ненадёжна или при тонмаппинге из узкого диапазона в более широкий. Значения рекомендуемое и по умолчанию - 100 и 0.", "LabelTonemappingThresholdHelp": "Параметры алгоритма тонмаппинга подстраиваются для каждой сцены. А порог используется, чтобы определить, изменилась ли сцена или нет. Если дистанция между средней яркостью текущего кадра и текущим скользящим средним превышает пороговое значение, мы пересчитаем среднюю и пиковую яркость сцены. Значения рекомендуемое и по умолчанию - 0.8 и 0.2.", "TonemappingAlgorithmHelp": "Тонмаппинг можно подстроить. Если вы не уверены с этими параметрами, оставьте значения по умолчанию. Рекомендуемое значение - \"BT.2390\".", - "AllowTonemappingHelp": "Тонмаппинг может преобразовать динамический диапазон видео из HDR в SDR, сохраняя детали изображения и цвета, которые являются очень важной информацией для представления исходной сцены. В настоящее время работает только при перекодировании видео со встроенными метаданными HDR10 или HLG. Если воспроизведение не плавное или не удаётся, отключите соответствующий аппаратный декодер.", + "AllowTonemappingHelp": "Тонмаппинг может преобразовать динамический диапазон видео из HDR в SDR, сохраняя детали изображения и цвета, которые являются очень важной информацией для представления исходной сцены. В настоящее время работает только с видео HDR10 или HLG. Для этого требуется соответствующая среда выполнения OpenCL или CUDA.", "LabelOpenclDeviceHelp": "Это устройство OpenCL, которое используется для тонмаппинга. Слева от точки - номер платформы, а справа - это номер устройства на платформе. Значение по умолчанию - 0.0. Требуется файл приложения FFmpeg, содержащий метод аппаратного ускорения OpenCL.", "OptionAllowContentDownloadHelp": "Пользователи могут загружать медиафайлы и хранить их на своих устройствах. Это не то же самое, как функция синхронизации. Для правильной работы книжных медиатек это необходимо.", "HeaderDeleteDevices": "Удалить все устройства", @@ -1502,7 +1502,7 @@ "LabelMinAudiobookResume": "Мин. время для возобновления аудиокниги, мин:", "LabelMaxAudiobookResumeHelp": "Произведения считаются полностью воспроизведенными, если они остановлены, когда оставшееся время меньше данного значения.", "LabelMaxAudiobookResume": "Время для возобновления аудиокниги, мин:", - "AllowVppTonemappingHelp": "Полный аппаратный тонмаппинг без использования фильтра OpenCL. В настоящее время работает только при перекодировании видео со встроенными метаданными HDR10.", + "AllowVppTonemappingHelp": "Полный тонмаппинг основанный на драйверах Intel. В настоящее время работает только на определенном оборудовании с видео HDR10. Имеет более высокий приоритет по сравнению с другой реализацией OpenCL.", "EnableVppTonemapping": "Включить VPP-тонмаппинг", "EnableEnhancedNvdecDecoder": "Включить улучшенный декодер NVDEC", "DisablePlugin": "Отключить", From dc5c58f6308b52e9460fa5b0549ada9001011126 Mon Sep 17 00:00:00 2001 From: Nyanmisaka <799610810@qq.com> Date: Sat, 1 Jan 2022 12:23:31 +0000 Subject: [PATCH 133/453] Translated using Weblate (Chinese (Simplified)) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/zh_Hans/ --- src/strings/zh-cn.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/strings/zh-cn.json b/src/strings/zh-cn.json index 8b576be538..cffbb04e56 100644 --- a/src/strings/zh-cn.json +++ b/src/strings/zh-cn.json @@ -1353,7 +1353,7 @@ "LabelOpenclDevice": "OpenCL 设备:", "LabelOpenclDeviceHelp": "这是用于色调映射的 OpenCL 设备。 点左边是平台号,右边是平台上的设备号。 默认值为 0.0。 需要支持OpenCL 硬件加速的 FFmpeg 应用程序。", "EnableTonemapping": "启用色调映射", - "AllowTonemappingHelp": "色调映射可以将视频的动态范围从 HDR 变换成 SDR,同时保持图像细节与颜色等对于表现原始场景非常重要的信息。目前仅在转码内嵌 HDR10 或 HLG 元数据的视频时生效。如果播放不顺畅或失败,请考虑关闭对应的硬件解码器。", + "AllowTonemappingHelp": "色调映射可以将视频的动态范围从 HDR 变换成 SDR,同时保持图像细节与颜色等对于表现原始场景非常重要的信息。目前仅对 HDR10 或 HLG 视频生效。此项需要对应的 OpenCL 或 CUDA 运行库。", "LabelTonemappingAlgorithm": "选择要使用的色调映射算法:", "TonemappingAlgorithmHelp": "色调映射可以微调。如果你不是很熟悉这些选项,保持默认即可。建议值为 'BT.2390'。", "LabelTonemappingRange": "色调映射范围:", @@ -1506,7 +1506,7 @@ "MessageChromecastConnectionError": "您的 Google Cast 接收器无法联系 Jellyfin 服务器。请检查连接,然后重试。", "EnableEnhancedNvdecDecoder": "启用增强的 NVDEC 解码器", "EnableVppTonemapping": "启用 VPP 色调映射", - "AllowVppTonemappingHelp": "完全基于硬件的色调映射,不需要 OpenCL 滤镜。目前仅在转码内嵌 HDR10 元数据的视频时生效。", + "AllowVppTonemappingHelp": "完全基于 Intel 驱动的色调映射。目前仅对部分硬件和 HDR10 视频生效。此项比另一个 OpenCL 实现具有更高的优先级。", "DisablePlugin": "禁用", "EnablePlugin": "激活", "DirectPlayHelp": "源文件与此客户端完全兼容,会话正在接收文件而未做任何修改。", From beed9e777bd0086fdf58c5bcc50b5cec7a67128f Mon Sep 17 00:00:00 2001 From: WWWesten Date: Sat, 1 Jan 2022 18:01:50 +0000 Subject: [PATCH 134/453] Translated using Weblate (Esperanto) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/eo/ --- src/strings/eo.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/strings/eo.json b/src/strings/eo.json index 8a8563c7a7..aeb109c14f 100644 --- a/src/strings/eo.json +++ b/src/strings/eo.json @@ -267,7 +267,7 @@ "LabelEnableDlnaClientDiscoveryIntervalHelp": "Determini la intervalon inter du SSDP-serĉoj, en sekundoj.", "LabelSlowResponseEnabled": "Ĵurnali avertan mesaĝon se la servilo malrapidis respondi", "TonemappingAlgorithmHelp": "Tonmapado povas esti traagordata. Se vi ne plenkonas ĉi tiujn opciojn, simple konservi la defaŭltojn. La rekomendinda valoro estas \"BT.2390\".", - "AllowVppTonemappingHelp": "Plena aparataro bazita tonmapado sen uzi OpenCL-filtrilon. Nuntempe funkcias nur dum transkodado de videoj kun enmetitaj HDR10-metadatenoj.", + "AllowVppTonemappingHelp": "Plena tonmapado bazita sur Intel pelilo. Nuntempe funkcias nur sur certa aparataro kun HDR10-videoj. Ĉi tio havas pli altan prioritaton kompare kun alia OpenCL-realigo.", "LabelCreateHttpPortMapHelp": "Permesi aŭtomatan pordmapadon por krei regulon por HTTP-trafiko aldone al HTTPS-trafiko.", "LabelTonemappingParamHelp": "Agordi la tonmapadan algoritmon. La rekomenditaj kaj defaŭltaj valoroj estas \"NaN\". Ĝenerale lasu ĝin malplena.", "LabelCreateHttpPortMap": "Ebligi aŭtomatan pordmapadon por HTTP-trafiko same kiel HTTPS.", @@ -1561,7 +1561,7 @@ "LabelTonemappingDesatHelp": "Apliki malsaturigon por helaĵoj, kiuj superas ĉi tiun nivelon de heleco. Ju pli alta la parametro, des pli da koloraj informoj estos konservitaj. Ĉi tiu agordo helpas preventi nenature forblovitajn kolorojn por superhelaĵoj, per (glate) iĝante blankaj anstataŭe. Ĉi tio igas bildojn sentiĝi pli naturaj, koste de reduktado de informoj pri ekster-intervalaj koloroj. La rekomenditaj kaj defaŭltaj valoroj estas 0 kaj 0.5.", "H264CrfHelp": "La \"Faktoro de Konstantaj Taksadoj\" (CRF) estas la defaŭlta kvalita parametro por la x264 kaj x265 kodiloj. Vi povas starigi la valorojn inter 0 kaj 51, kie pli malaltaj valoroj rezultigus pli bonan kvaliton (koste de pli altaj dosiergrandecoj). Sanaj valoroj estas inter 18 kaj 28. La defaŭlta por x264 estas 23, kaj por x265 estas 28, do vi povas uzi ĉi tion kiel komencantan punkton.", "ExtractChapterImagesHelp": "Ekstrakto de ĉapitrobildoj permesos al klientoj montri grafikajn menuojn por elekti scenojn. La procezo povas esti malrapida, rimedo-intensa, kaj povas postuli plurajn gigabajtojn da spaco. Ĝi funkcias kiam videoj estas malkovritaj, kaj ankaŭ kiel nokta planita tasko. La horaro estas agordebla en areo de la planitaj taskoj . Ne rekomendas ruli ĉi tiun taskon dum pintaj uzadohoroj.", - "AllowTonemappingHelp": "Tonmapado povas transformi la dinamikan intervalon de video de HDR al SDR konservante bildajn detalojn kaj kolorojn, kiuj estas tre gravaj informoj por reprezenti la originan scenon. Nuntempe funkcias nur dum transkodado de videoj kun enigitaj HDR10 aŭ HLG-metadatenoj. Se la ludado ne estas glata aŭ malsukcesas, konsideri malŝalti la interrespondan aparatan malkodilon.", + "AllowTonemappingHelp": "Tonmapado povas transformi la dinamikan intervalon de video de HDR al SDR konservante bildajn detalojn kaj kolorojn, kiuj estas tre gravaj informoj por reprezenti la originan scenon. Nuntempe funkcias nur kun HDR10 aŭ HLG videoj. Ĉi tio postulas la korespondantan rultempon de OpenCL aŭ CUDA.", "AllowOnTheFlySubtitleExtractionHelp": "Enigitaj subtekstoj povas esti ekstraktitaj el videoj kaj liveritaj al klientoj en simpla teksto, por helpi preventi video-transkodadon. Ĉe iuj sistemoj tio povas daŭri longan tempon kaj kaŭzi videoludadon halti dum la ekstrakta procezo. Malebligi ĉi tion por ke enigitaj subtekstoj esti enbruligitaj kun video-transkodado kiam ili ne estas operaciume subtenataj de la klienta aparato.", "LabelRemoteClientBitrateLimitHelp": "Nedeviga bitrapida limo po elsendfluoj por ĉiuj eksterretaj aparatoj. Ĉi tio estas utila por preventi aparatojn peti pli altan bitrapidon ol via interreta konekto povas trakti. Ĉi tio povas rezultigi pliigitan ŝarĝon de ĉefprocezilo sur via servilo por transkodi videojn dinamike al pli malalta bitrapido.", "LabelOpenclDeviceHelp": "Ĉi tiu estas la OpenCL-aparato, kiu estas uzata por tonmapado. La maldekstra flanko de la punkto estas la platformnumero, kaj la dekstra flanko estas la aparato numero sur la platformo. La defaŭlta valoro estas 0.0. La FFmpeg aplikaĵa dosiero enhavanta la OpenCL aparataran plirapidiga metodon bezonas.", From 0ce2badc229d0ac7016f6106be8ea8ca594d7234 Mon Sep 17 00:00:00 2001 From: rimasx Date: Sat, 1 Jan 2022 14:14:02 +0000 Subject: [PATCH 135/453] Translated using Weblate (Estonian) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/et/ --- src/strings/et.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/strings/et.json b/src/strings/et.json index 1e76f9a8b5..bb55fe0710 100644 --- a/src/strings/et.json +++ b/src/strings/et.json @@ -207,7 +207,7 @@ "HeaderRemoteAccessSettings": "Kaugjuurdepääsu seaded", "HeaderRecordingPostProcessing": "Salvestise järeltöötlus", "HeaderRecordingOptions": "Salvestusvalikud", - "HeaderRecentlyPlayed": "Hiljuti esitatud", + "HeaderRecentlyPlayed": "Viimati esitatud", "HeaderProfileServerSettingsHelp": "Need väärtused määravad, kuidas server end klientidele esitleb.", "HeaderProfileInformation": "Profiili info", "HeaderPreferredMetadataLanguage": "Eelistatud metaandmete keel", From ff6eacf0002a3fc4a6013727827a7d301061d83b Mon Sep 17 00:00:00 2001 From: Shadowghost Date: Sat, 1 Jan 2022 20:18:05 +0000 Subject: [PATCH 136/453] Translated using Weblate (German) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/de/ --- src/strings/de.json | 46 ++++++++++++++++++++++----------------------- 1 file changed, 23 insertions(+), 23 deletions(-) diff --git a/src/strings/de.json b/src/strings/de.json index 7cefbc7245..29c0c2fd64 100644 --- a/src/strings/de.json +++ b/src/strings/de.json @@ -3,9 +3,9 @@ "AccessRestrictedTryAgainLater": "Der Zugriff ist derzeit eingeschränkt. Bitte versuche es später erneut.", "Actor": "Darsteller(in)", "Add": "Hinzufügen", - "AddToCollection": "Zur Sammlung hinzufügen", - "AddToPlayQueue": "Zur Warteschlange hinzufügen", - "AddToPlaylist": "Zur Wiedergabeliste hinzufügen", + "AddToCollection": "Zu Sammlung hinzufügen", + "AddToPlayQueue": "Zu Warteschlange hinzufügen", + "AddToPlaylist": "Zu Wiedergabeliste hinzufügen", "AddedOnValue": "{0} hinzugefügt", "AdditionalNotificationServices": "Durchsuche den Plugin-Katalog, um weitere Benachrichtigungsdienste zu installieren.", "AirDate": "Erstausstrahlung", @@ -26,7 +26,7 @@ "AllowRemoteAccessHelp": "Wenn deaktiviert, werden alle externen Verbindungen blockiert.", "AllowedRemoteAddressesHelp": "Kommagetrennte Liste von IP Adressen oder IP/Netzmasken für Netzwerke, für die externe Verbindungen erlaubt sind. Wenn leer gelassen, sind alle Adressen erlaubt.", "AlwaysPlaySubtitles": "Immer anzeigen", - "AlwaysPlaySubtitlesHelp": "Den Spracheinstellungen entspreche Untertitel werden unabhängig von der Tonspursprache geladen.", + "AlwaysPlaySubtitlesHelp": "Den Spracheinstellungen entsprechende Untertitel werden unabhängig von der Tonspursprache geladen.", "AnyLanguage": "Beliebige Sprache", "Anytime": "Jederzeit", "AroundTime": "Gegen {0}", @@ -1204,7 +1204,7 @@ "LabelAudioBitrate": "Audio-Bitrate:", "ButtonAddImage": "Bild hinzufügen", "LabelSize": "Größe:", - "LabelTranscodes": "Transcodiert:", + "LabelTranscodes": "Transcodes:", "LabelTranscodingProgress": "Transcodierungsfortschritt:", "LabelAudioBitDepth": "Audio-Bittiefe:", "LabelPleaseRestart": "Die Änderungen werden nach dem manuellen Neuladen des Webclients wirksam.", @@ -1372,28 +1372,28 @@ "LabelIconMaxResHelp": "Maximale Auflösung der Icons, die über die Eigenschaft upnp:icon bereitgestellt wird.", "LabelAlbumArtMaxResHelp": "Maximale Auflösung des Albumcovers, die über die Eigenschaft upnp:albumArtURI bereitgestellt wird.", "EnableTonemapping": "Tone-Mapping aktivieren", - "LabelOpenclDeviceHelp": "Dies ist das OpenCL-Gerät, welches für Tone Mapping genutzt wird. Die linke Seite des Punktes ist die Plattform-Nummer, und die rechte Seite ist die Gerätenummer. Der Standardwert ist 0.0. FFmpeg mit OpenCL-Hardwarebeschleunigung wird benötigt.", + "LabelOpenclDeviceHelp": "Dies ist das OpenCL-Gerät, welches für Tone-Mapping genutzt wird. Die linke Seite des Punktes ist die Plattform-Nummer, und die rechte Seite ist die Gerätenummer. Der Standardwert ist 0.0. FFmpeg mit OpenCL-Hardwarebeschleunigung wird benötigt.", "LabelOpenclDevice": "OpenCL-Gerät:", "LabelColorSpace": "Farbraum:", "MediaInfoColorSpace": "Farbraum", "VideoAudio": "Videoton", "AllowTonemappingHelp": "Tone-Mapping kann die Dynamic Range eines Videos von HDR zu SDR umwandeln und dabei Bilddetails und Farben beibehalten. Dies funktioniert zurzeit nur bei HDR10- oder HLG-Videos. Entsprechend der gewählten Hardwarebeschleunigung wird die passende OpenCL oder CUDA Laufzeitumgebung benötigt.", - "TonemappingRangeHelp": "Wähle den Ausgabefarbbereich aus. Auto ist derselbe wie der Eingabebereich.", - "TonemappingAlgorithmHelp": "Das Tonemapping kann fein abgestimmt werden. Wenn du mit diesen Optionen nicht vertraut bist, behalte einfach den Standardwert bei. Der empfohlene Wert ist \"BT.2390\".", - "LabelTonemappingAlgorithm": "Wähle den zu verwendenden Tonemapping-Algorithmus aus:", + "TonemappingRangeHelp": "Wähle den Ausgabefarbraum aus. Auto ist derselbe wie der Eingabefarbraum.", + "TonemappingAlgorithmHelp": "Das Tone-Mapping kann fein abgestimmt werden. Wenn du mit diesen Optionen nicht vertraut bist, behalte einfach den Standardwert bei. Der empfohlene Wert ist \"BT.2390\".", + "LabelTonemappingAlgorithm": "Wähle den zu verwendenden Tone-Mapping-Algorithmus aus:", "LabelKnownProxies": "Bekannte Proxys:", "KnownProxiesHelp": "Kommagetrennte Liste von IP-Adressen oder Hostnamen bekannter Proxys, die bei der Verbindung mit dieser Jellyfin-Instanz verwendet werden. Dies ist erforderlich, um die X-Forwarded-For-Header korrekt verwenden zu können. Erfordert nach dem Speichern einen Neustart.", "LabelMaxMuxingQueueSizeHelp": "Maximale Anzahl von Paketen, die gepuffert werden können, während auf die Initialisierung aller Streams gewartet wird. Versuche diese zu erhöhen, wenn in den FFmpeg-Protokollen der Fehler \"Zu viele Pakete für den Ausgabestrom gepuffert\" auftaucht. Der empfohlene Wert ist 2048.", "LabelMaxMuxingQueueSize": "Maximale Größe der Muxing-Warteschlange:", - "LabelTonemappingParamHelp": "Stimmen Sie den Tonemapping-Algorithmus ab. Die empfohlenen und Standardwerte sind NaN. Lassen Sie ihn im Allgemeinen leer.", - "LabelTonemappingParam": "Tone Mapping-Parameter:", + "LabelTonemappingParamHelp": "Feinabstimmung des Tone-Mapping-Algorithmus. Die empfohlenen und Standardwerte sind NaN. Im Allgemeinen leer lassen.", + "LabelTonemappingParam": "Tone-Mapping-Parameter:", "LabelTonemappingPeakHelp": "Überschreibe Signal/Nennwert/Referenzspitze mit diesem Wert. Nützlich, wenn die eingebettete Spitzenwertinformation in den Metadaten der Anzeige nicht zuverlässig ist oder wenn die Tonzuordnung von einem niedrigeren zu einem höheren Bereich erfolgt. Die empfohlenen und voreingestellten Werte sind 100 und 0.", - "LabelTonemappingPeak": "Tone Mapping-Spitze:", - "LabelTonemappingThresholdHelp": "Die Parameter des Tone Mapping-Algorithmus werden für jede Szene fein abgestimmt. Und ein Schwellenwert wird verwendet, um zu erkennen, ob sich die Szene geändert hat oder nicht. Wenn der Abstand zwischen der durchschnittlichen Helligkeit des aktuellen Frames und dem aktuellen laufenden Durchschnitt einen Schwellenwert überschreitet, würden wir den Szenendurchschnitt und die Spitzenhelligkeit neu berechnen. Die empfohlenen und Standardwerte sind 0,8 und 0,2.", - "LabelTonemappingThreshold": "Tone Mapping-Schwelle:", - "LabelTonemappingDesatHelp": "Wendet die Entsättigung für Lichter an, die diesen Helligkeitsgrad überschreiten. Je höher der Parameter, desto mehr Farbinformationen bleiben erhalten. Diese Einstellung hilft dabei, unnatürlich ausgeblasene Farben für Super-Highlights zu vermeiden, indem sie sich stattdessen (sanft) in Weiß verwandeln. Dadurch fühlen sich Bilder natürlicher an, auf Kosten der Reduzierung von Informationen über Farben außerhalb des Farbbereichs. Die empfohlenen und voreingestellten Werte sind 0 und 0,5.", - "LabelTonemappingDesat": "Tone Mapping-Entsättigung:", - "LabelTonemappingRange": "Tone Mapping-Bereich:", + "LabelTonemappingPeak": "Tone-Mapping-Spitze:", + "LabelTonemappingThresholdHelp": "Die Parameter des Tone-Mapping-Algorithmus werden für jede Szene fein abgestimmt. Ein Schwellenwert wird verwendet, um zu erkennen, ob sich die Szene geändert hat oder nicht. Wenn der Abstand zwischen der durchschnittlichen Helligkeit des aktuellen Frames und dem aktuellen laufenden Durchschnitt einen Schwellenwert überschreitet, wird der Szenendurchschnitt und die Spitzenhelligkeit neu berechnen. Die empfohlenen und Standardwerte sind 0,8 und 0,2.", + "LabelTonemappingThreshold": "Tone-Mapping-Schwelle:", + "LabelTonemappingDesatHelp": "Wendet die Entsättigung für Lichter an, die diesen Helligkeitsgrad überschreiten. Je höher der Parameter, desto mehr Farbinformationen bleiben erhalten. Diese Einstellung hilft dabei, unnatürlich blasse Farben für Super-Highlights zu vermeiden, indem sie sich stattdessen (sanft) in Weiß verwandeln. Dadurch fühlen sich Bilder natürlicher an, auf Kosten der vorhandenen Informationen über Farben außerhalb des Farbbereichs. Die empfohlenen und voreingestellten Werte sind 0 und 0,5.", + "LabelTonemappingDesat": "Tone-Mapping-Entsättigung:", + "LabelTonemappingRange": "Tone-Mapping-Bereich:", "LabelColorPrimaries": "Hauptfarben:", "LabelColorTransfer": "Farbübertragung:", "LabelVideoRange": "Video-Bereich:", @@ -1425,12 +1425,12 @@ "OptionAllowContentDownloadHelp": "Benutzer können Medien herunterladen und auf ihren Geräten speichern. Dies ist nicht dasselbe wie eine Synchronisierungsfunktion. Buchbibliotheken benötigen diese Funktion, um ordnungsgemäß zu funktionieren.", "OptionAllowContentDownload": "Mediendownloads zulassen", "HeaderDeleteDevices": "Alle Geräte löschen", - "DeleteDevicesConfirmation": "Bist du dir sicher, dass du alle Geräte löschen willst? Alle anderen Sitzungen werden abgemeldet. Die Geräte erscheinen wieder, sobald sich ein Benutzer sich das nächste Mal von ihnen anmeldet.", + "DeleteDevicesConfirmation": "Bist du dir sicher, dass du alle Geräte löschen willst? Alle anderen Sitzungen werden abgemeldet. Die Geräte erscheinen wieder, sobald sich ein Benutzer das nächste Mal von ihnen anmeldet.", "DeleteAll": "Alle löschen", - "EnableFallbackFontHelp": "Benutzerdefinierte alternative Schriftarten aktivieren. Dies kann Probleme mit inkorrekt dargestellten Untertiteln vermeiden.", - "EnableFallbackFont": "Ausweich-Schriftarten aktivieren", - "LabelFallbackFontPathHelp": "Gebe einen Pfad ein der Ausweich-Schriftarten für das Rendern von ASS/SSA Untertiteln enthält. Die maximal erlaubte Schriftartgröße beträgt 20 MB. Leichte und Web-freundliche Schriftartformate so wie woff2 sind empfohlen.", - "LabelFallbackFontPath": "Ausweich-Schriftarten Ordnerpfad:", + "EnableFallbackFontHelp": "Benutzerdefinierte, alternative Schriftarten aktivieren. Dies kann Probleme mit inkorrekt dargestellten Untertiteln vermeiden.", + "EnableFallbackFont": "Ausweichschriftarten aktivieren", + "LabelFallbackFontPathHelp": "Gebe einen Verzeichnis an, das Ausweichschriftarten für das Rendern von ASS- oder SSA-Untertiteln enthält. Die maximal erlaubte Schriftartgröße beträgt 20 MB. Leichte und web-freundliche Schriftartformate wie etwa woff2 werden empfohlen.", + "LabelFallbackFontPath": "Verzeichnis für Ausweichschriftarten:", "HeaderSelectFallbackFontPathHelp": "Suche oder gib das Verzeichnis für Ausweichschriftarten zum Rendern von ASS/SSA Untertiteln an.", "HeaderSelectFallbackFontPath": "Verzeichnis für Ausweichschriftarten auswählen", "YoutubeDenied": "Angefordertes Video darf nicht in eingebetteten Playern abgespielt werden.", @@ -1611,5 +1611,5 @@ "UnknownVideoStreamInfo": "Die Video-Stream-Info ist unbekannt", "UnknownAudioStreamInfo": "Die Audio-Stream-Info ist unbekannt", "ContainerBitrateExceedsLimit": "Die Bitrate des Videos übersteigt das Limit", - "PreferSystemNativeHwDecoder": "Präferiere Betriebssystem-native DXVA oder VA-API Hardware Dekoder" + "PreferSystemNativeHwDecoder": "Präferiere Betriebssystem-native DXVA- oder VA-API-Hardware-Dekoder" } From a32183dbe91d838947645aaf0aaad8b7ba325ac8 Mon Sep 17 00:00:00 2001 From: blob03 Date: Sat, 1 Jan 2022 19:54:04 +0000 Subject: [PATCH 137/453] Translated using Weblate (French) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/fr/ --- src/strings/fr.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/strings/fr.json b/src/strings/fr.json index ec619f9ff4..f5a5c44cbe 100644 --- a/src/strings/fr.json +++ b/src/strings/fr.json @@ -1384,7 +1384,7 @@ "LabelTonemappingRange": "Gamme de mappage tonal :", "TonemappingAlgorithmHelp": "Le mappage tonal peut être affiné. Si vous n'êtes pas familier avec ces options, gardez les valeurs par défaut. La valeur recommandée est 'BT.2390'.", "LabelTonemappingAlgorithm": "Sélectionner l'algorithme de mappage tonal à utiliser :", - "AllowTonemappingHelp": "Le mappage tonal peut transformer la gamme dynamique d'une vidéo de HDR à SDR tout en maintenant les détails et les couleurs d'image qui sont des informations importantes pour représenter la scène originale. Actuellement, ne fonctionne uniquement lorsque des vidéos avec des métadonnées HDR10 ou HLG sont transcodées. Si la lecture n'est pas fluide ou échoue, envisagez de désactiver le décodeur matériel correspondant.", + "AllowTonemappingHelp": "Le mappage tonal est capable de transformer la gamme dynamique d'une vidéo de HDR à SDR tout en maintenant les détails et les couleurs d'image si importants à la représentation de la scène originale. Pour le moment, la fonctionalite ne fonctionne qu'avec les vidéos HDR10 ou HLG et requiert les environnements d'exécution OpenCL et CUDA correspondant.", "EnableTonemapping": "Activer le mappage tonal", "LabelOpenclDeviceHelp": "Ce dispositif OpenCL est utilisé pour le mappage tonal. La partie à gauche du point est le numéro de plate-forme et la partie à droite est le numéro du dispositif sur la plate-forme. La valeur par défaut est 0.0. Le fichier de l'application FFmpeg contenant l'accélération matérielle OpenCL est nécessaire.", "LabelOpenclDevice": "Dispositif OpenCL :", @@ -1502,7 +1502,7 @@ "LabelMaxAudiobookResumeHelp": "Si le temps restant est inférieur à cette valeur, les titres sont considérés comme entièrement lus.", "MessagePlaybackError": "Une erreur s'est produite lors de la lecture de ce fichier sur votre récepteur Google Cast.", "MessageChromecastConnectionError": "Votre récepteur Google Cast ne parvient pas à contacter le serveur Jellyfin. Veuillez vérifier la connexion et réessayer.", - "AllowVppTonemappingHelp": "Mappage de ton local purement matériel et n'utilisant pas de filtre OpenCL. Ne fonctionne actuellement que lors du transcodage de vidéos contenant des métadonnées HDR10.", + "AllowVppTonemappingHelp": "Mappage tonal conçu sur les pilotes de Intel. Ne fonctionne actuellement qu'avec certains équipements et pour le transcodage de vidéos HDR10. Ce mappage a une priorité plus élevée que toute autre implémentation utilisant OpenCL.", "EnableVppTonemapping": "Activer le mappage ton local VPP", "EnableEnhancedNvdecDecoder": "Activer le décodeur NVDEC amélioré", "Framerate": "Images par seconde", From 87629f79009132b6d91557aef4fcc019407df751 Mon Sep 17 00:00:00 2001 From: WWWesten Date: Sat, 1 Jan 2022 21:29:00 +0000 Subject: [PATCH 138/453] Translated using Weblate (Kazakh) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/kk/ --- src/strings/kk.json | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/src/strings/kk.json b/src/strings/kk.json index 99a8b1d671..304f4381c6 100644 --- a/src/strings/kk.json +++ b/src/strings/kk.json @@ -1315,7 +1315,7 @@ "LabelSSDPTracingFilter": "SSDP süzgısı:", "LabelRepositoryUrl": "Repozitori URL-y", "LabelRepositoryName": "Repozitori atauy", - "LabelQuickConnectCode": "Jyldam Bailanys kody:", + "LabelQuickConnectCode": "Jyldam qosylu kody:", "LabelIsForced": "Mäjbürlı", "LabelEnableIP6": "IPv6 qosu", "LabelEnableIP4": "IPv4 qosu", @@ -1332,7 +1332,7 @@ "Authorize": "Rūqsat etu", "EnableDetailsBanner": "Egjeiler banerı", "Bwdif": "BWDIF süzgısı", - "ButtonUseQuickConnect": "Quick Connect qyzmetın paidalanu", + "ButtonUseQuickConnect": "Jyldam qosyludy paidalanu", "YoutubeNotFound": "Beine tabylmady.", "YoutubeBadRequest": "Jaramsyz saual.", "LabelSelectStereo": "Stereo", @@ -1367,11 +1367,11 @@ "SaveChanges": "Özgerısterdı saqtau", "Restart": "Qaıta ıske qosu", "ResetPassword": "Paröldı ysyru", - "QuickConnectInvalidCode": "Jaramsyz Jyldam Bailanys kody", + "QuickConnectInvalidCode": "Jaramsyz Jyldam qosylu kody", "QuickConnectAuthorizeSuccess": "Saualğa rūqsat etıldı", "QuickConnectAuthorizeCode": "Kıru üşın {0} kodyn engızıñız", "QuickConnectActivationSuccessful": "Sättı belsendırıldı", - "QuickConnect": "Quick Connect qyzmetı", + "QuickConnect": "Jyldam qosylu", "PluginFromRepo": "{0}, {1} repozitoridan", "Profile": "Profail", "PreviousTrack": "Aldyñğysyna ötu", @@ -1384,7 +1384,7 @@ "LabelAutomaticDiscovery": "Avtomatty baiqaudy qosu:", "LabelAutoDiscoveryTracing": "Avtomatty baiqau qadağalauyn qosu.", "EnableTonemapping": "Tonmapiñdı qosu", - "EnableQuickConnect": "Osy serverde Jyldam Bailanysty qosu", + "EnableQuickConnect": "Osy serverde Jyldam qosyludy qosu", "EnableFasterAnimationsHelp": "Jyldam animasialar men auysulardy paidalanu.", "EnableBlurHash": "Keskіnder üşın būlyñğyr toltyrğyştardy qosu", "ApiKeysCaption": "Ağymdağy qosylğan API-kıltterdıñ tızımı", @@ -1450,10 +1450,10 @@ "HeaderSelectFallbackFontPathHelp": "ASS/SSA subtitrlerın qalyptastyru üşın paidalanylatyn orynbasuşy qarıp qaltasyn şarlañyz nemese engızıñız.", "HeaderSelectFallbackFontPath": "Orynbasuşy qarıp qaltasynyñ jolyn tañdau", "UseDoubleRateDeinterlacing": "Şatyssyzdandyrudy kezınde kadr jiіlіgіn qosarlatu", - "QuickConnectDeactivated": "Kıru saualy bekıtılu mümkın bolmastai, Jyldam Bailanys ajyratyldy", - "QuickConnectNotAvailable": "Jyldam Bailanys qosyluyn server äkımşısınen sūrañyz", - "QuickConnectNotActive": "Būl serverde Jyldam Bailanys belsendı emes", - "QuickConnectAuthorizeFail": "Belgısız Jyldam Bailanys kody", + "QuickConnectDeactivated": "Kıru saualy bekıtılu mümkın bolmastai, Jyldam qosylu ajyratyldy", + "QuickConnectNotAvailable": "Jyldam qosylu qosyluyn server äkımşısınen sūrañyz", + "QuickConnectNotActive": "Būl serverde Jyldam qosylu belsendı emes", + "QuickConnectAuthorizeFail": "Belgısız Jyldam qosylu kody", "PreferEmbeddedEpisodeInfosOverFileNamesHelp": "Bar bolsa, endırılgen metaderekterdegi telebölım turaly aqparat paydalanylady.", "PathNotFound": "Joldy tabu mümkın bolmady. Joldyñ jaramdy ekenıne köz jetkızıp, qaitalap körıñіz.", "MessageSyncPlayGroupDoesNotExist": "Top joq bolğasyn, oğan qosylu sätsız boldy.", @@ -1486,7 +1486,7 @@ "LabelRequireHttpsHelp": "Belgılengen bolsa, server HTTP arqyly kelgen barlyq saualdardy HTTPS üşın avtomatty bağyttaidy. Eger server HTTPS-portyn tyñdamasa, būl eşqandai äser etpeidı.", "SyncPlayAccessHelp": "SyncPlay basqa qūrylğylarmen oinatudy ündestıruge mümkındık beredі. Būl paidalanuşynyñ SyncPlay funksiasyna qatynau deñgeiіn tañdañyz.", "SubtitleVerticalPositionHelp": "Mätın kösetıletın jol nömіrі. Oñ sandar joğarydan tömenge bağyttalğan. Terіs sandar tömennen joğaryğa bağyttalğan.", - "QuickConnectDescription": "Jyldam Bailanys arqyly jüiege kıru üşın jüieden kırıp jatqan qūrylğydan \"Jyldam Bailanys\" tüimeşıgın tañdap, tömende körsetılgen kodty engızıñız.", + "QuickConnectDescription": "Jyldam Bailanys arqyly jüiege kıru üşın jüieden kırıp jatqan qūrylğydan \"Jyldam qosylu\" tüimeşıgın tañdap, tömende körsetılgen kodty engızıñız.", "OptionAllowContentDownloadHelp": "Paidalanuşylar tasyğyşderekterdı jüktep alyp, ony öz qūrylğylarynda saqtai alady. Būl ündestıru funksiasymen bırdei emes. Kіtap tasyğyşhanalaryna būl dūrys jūmys іsteu üşın qajet.", "RemuxHelp2": "Remūksiñ müldem derekterı joğaltymynsyz tasyğyşderekter sapasymen öte az öñdeu quatyn paidalanady.", "PreferFmp4HlsContainerHelp": "Qoldau körsetılgen qūrylğylarğa HEVC-mazmūndy tıkelei taratuğa mümkındık beretın, HLS üşın ädepkı retınde fMP4-konteinerdı paidalanuyn qalau.", From 0257b69d2b4c5244449363965d67c87841b1bbfe Mon Sep 17 00:00:00 2001 From: WWWesten Date: Sat, 1 Jan 2022 22:02:07 +0000 Subject: [PATCH 139/453] Translated using Weblate (Russian) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ru/ --- src/strings/ru.json | 32 ++++++++++++++++---------------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/src/strings/ru.json b/src/strings/ru.json index 700be5b677..182e903536 100644 --- a/src/strings/ru.json +++ b/src/strings/ru.json @@ -178,7 +178,7 @@ "EnableNextVideoInfoOverlayHelp": "В конце видео отображать сведения о последующем видео в текущем плей-листе.", "EnablePhotos": "Отображать фотографии", "EnablePhotosHelp": "Изображения будут обнаруживаться и отображаться наряду с другими медиафайлами.", - "EnableStreamLooping": "Зацикливание трансляций", + "EnableStreamLooping": "Автоциклирование трансляций", "EnableStreamLoopingHelp": "Включайте, если трансляции содержат данные только на несколько секунд и необходимо непрерывно их запрашивать. Включение этого без необходимости может породить проблемы.", "EnableThemeSongsHelp": "Воспроизведение тематических композиций в фоновом режиме при навигации по медиатеке.", "EnableThemeVideosHelp": "Воспроизведение тематических видео в фоновом режиме при навигации по медиатеке.", @@ -227,7 +227,7 @@ "HDPrograms": "HD-передачи", "HardwareAccelerationWarning": "Включение аппаратного ускорения может привести к нестабильности в некоторых средах. Убедитесь в том, что ваша операционная система и видеодрайверы полностью актуализированы. Если имеются проблемы с воспроизведением видео после включения этого, необходимо сменить параметр назад на Ничего.", "HeaderAccessSchedule": "Расписание доступа", - "HeaderAccessScheduleHelp": "Создайте расписание доступа, чтобы лимитировать доступ определёнными часами.", + "HeaderAccessScheduleHelp": "Создать расписания доступа для ограничения доступа определёнными часами.", "HeaderActiveDevices": "Активные устройства", "HeaderActiveRecordings": "Активные записи", "HeaderActivity": "Действия", @@ -347,7 +347,7 @@ "HeaderProfileServerSettingsHelp": "Данные значения управляют тем, как сервер будет представлять себя клиентам.", "HeaderRecentlyPlayed": "Воспроизведённые недавно", "HeaderRecordingOptions": "Опции записи", - "HeaderRecordingPostProcessing": "Постобработка записи", + "HeaderRecordingPostProcessing": "Последующая обработка записи", "HeaderRemoteControl": "Удалённое управление", "HeaderRemoveMediaFolder": "Изъятие медиапапки", "HeaderRemoveMediaLocation": "Изъятие расположения медиаданных", @@ -504,7 +504,7 @@ "LabelEnableDlnaClientDiscoveryInterval": "Интервал обнаружения клиентов:", "LabelEnableDlnaClientDiscoveryIntervalHelp": "Определить интервал между двумя SSDP-запросами, в секундах.", "LabelEnableDlnaDebugLogging": "Включить журналирование отладки DLNA", - "LabelEnableDlnaDebugLoggingHelp": "Создаются большие файлы Журнала, рекомендуется использовать только для поиска неполадок.", + "LabelEnableDlnaDebugLoggingHelp": "Создаёт огромные файлы журналирования, следует использовать только для устранения неполадок.", "LabelEnableDlnaPlayTo": "Включить DLNA-функцию \"Воспроизвести На\"", "LabelEnableDlnaPlayToHelp": "Обнаруживаются устройства внутри своей сети, а также предоставляется возможность управлять ими удалённо.", "LabelEnableDlnaServer": "Включить DLNA-сервер", @@ -527,7 +527,7 @@ "LabelForgotPasswordUsernameHelp": "Введите имя пользователя, если помните его.", "LabelFormat": "Формат:", "LabelFriendlyName": "Понятное имя:", - "LabelServerNameHelp": "Это имя используется для распознавания сервера и будет по умолчанию именем хоста сервера.", + "LabelServerNameHelp": "Это имя используется для распознавания сервера и будет по умолчанию именем узла сервера.", "LabelGroupMoviesIntoCollections": "Группировать фильмы в коллекции", "LabelGroupMoviesIntoCollectionsHelp": "Если выбран вид списка фильмов, то коллекции фильмов будут отображаться как элементы со сгруппированными фильмами.", "LabelH264Crf": "Значение CRF H.264-кодирования:", @@ -633,8 +633,8 @@ "LabelPlaceOfBirth": "Место рождения:", "LabelPlayDefaultAudioTrack": "Воспроизводить стандартную аудиодорожку независимо от языка", "LabelPlaylist": "Плей-лист:", - "LabelPostProcessor": "Приложение постобработки:", - "LabelPostProcessorArguments": "Аргументы командной строки постобработчика:", + "LabelPostProcessor": "Приложение последующей обработки:", + "LabelPostProcessorArguments": "Аргументы командной строки последующего обработчика:", "LabelPostProcessorArgumentsHelp": "Используйте {path} как путь к записываемому файлу.", "LabelPreferredDisplayLanguage": "Выбор языка отображения:", "LabelPreferredSubtitleLanguage": "Выбор языка субтитров:", @@ -674,7 +674,7 @@ "LabelSeriesRecordingPath": "Путь к записываемым сериалам:", "LabelServerHost": "Узел:", "LabelServerHostHelp": "192.168.1.100:8096 или https://myserver.com", - "LabelSimultaneousConnectionLimit": "Лимит одновременных потоков:", + "LabelSimultaneousConnectionLimit": "Предел одновременных потоков:", "LabelSkipBackLength": "Время отмотки:", "LabelSkipForwardLength": "Время промотки:", "LabelSkipIfAudioTrackPresent": "Пропустить, если аудиодорожка по умолчанию соответствует загружаемому языку", @@ -705,7 +705,7 @@ "LabelTextSize": "Размер текста:", "LabelTheme": "Тема:", "LabelTime": "Время:", - "LabelTimeLimitHours": "Временной лимит (час):", + "LabelTimeLimitHours": "Предел времени (час):", "LabelTitle": "Название:", "LabelTrackNumber": "Номер дорожки:", "LabelTranscodingTempPathHelp": "Укажите произвольный путь для файлов перекодировки, служащие для клиентов. Оставьте пустым, чтобы использовать умолчания сервера.", @@ -1126,7 +1126,7 @@ "Transcoding": "Перекодирование", "Tuesday": "вторник", "TvLibraryHelp": "Просмотрите {0}руководство по именованию передач{1}.", - "Uniform": "Равномерный", + "Uniform": "Равномерная", "UninstallPluginConfirmation": "Вы действительно хотите удалить {0}?", "HeaderUninstallPlugin": "Удаление плагина", "Unmute": "Вкл. звук", @@ -1156,8 +1156,8 @@ "ValueSeriesCount": "{0} сериал(а/ов)", "ValueSongCount": "{0} композици(и/й)", "ValueSpecialEpisodeName": "Спецэпизод - {0}", - "ValueTimeLimitMultiHour": "Временной лимит: {0} час(а/ов)", - "ValueTimeLimitSingleHour": "Временной лимит: 1 час", + "ValueTimeLimitMultiHour": "Предел времени: {0} час(а/ов)", + "ValueTimeLimitSingleHour": "Предел времени: 1 час", "ValueVideoCodec": "Видео кодек: {0}", "Vertical": "Вертикально", "ViewAlbum": "Посмотреть альбом", @@ -1401,14 +1401,14 @@ "QuickConnectAuthorizeSuccess": "Запрос авторизован", "QuickConnectAuthorizeCode": "Введите код {0} для входа", "QuickConnectActivationSuccessful": "Активировано успешно", - "QuickConnect": "Служба Quick Connect", + "QuickConnect": "Быстрое подключение", "LabelQuickConnectCode": "Код Быстрого подключения:", "LabelKnownProxies": "Известные прокси:", "LabelCurrentStatus": "Текущее состояние:", - "KnownProxiesHelp": "Разделенный запятыми список IP-адресов или имён хостов известных прокси, используемых при подключении к вашему экземпляру Jellyfin. Это необходимо для правильного использования заголовков \"X-Forwarded-For\". Требуется перезагрузка после сохранения.", + "KnownProxiesHelp": "Разделенный запятыми список IP-адресов или имён узлов известных прокси, используемых при подключении к вашему экземпляру Jellyfin. Это необходимо для правильного использования заголовков \"X-Forwarded-For\". Требуется перезагрузка после сохранения.", "EnableQuickConnect": "Включить Быстрое подключение на этом сервере", "EnableAutoCast": "Задать по умолчанию", - "ButtonUseQuickConnect": "Использовать Quick Connect", + "ButtonUseQuickConnect": "Использовать Быстрое подключение", "ButtonActivate": "Активация", "Authorize": "Авторизовать", "LabelUserMaxActiveSessions": "Максимальное количество одновременных пользовательских сессий:", @@ -1606,7 +1606,7 @@ "IntelLowPowerEncHelp": "Энергосберегающее кодирование может оставить ненужную синхронизацию CPU-GPU. В Linux они должны быть отключены, если микропрограмма i915 HuC не настроена.", "EnableIntelLowPowerHevcHwEncoder": "Включить энергосберегающий аппаратный кодёр Intel HEVC", "EnableIntelLowPowerH264HwEncoder": "Включить энергосберегающий аппаратный кодёр Intel H.264", - "ContainerBitrateExceedsLimit": "Потоковая скорость видео превысила лимит", + "ContainerBitrateExceedsLimit": "Потоковая скорость видео превысила предел", "DirectPlayError": "При запуске прямого воспроизведения произошла ошибка", "UnknownAudioStreamInfo": "Информация об аудио потоке неизвестна", "UnknownVideoStreamInfo": "Информация о видео потоке неизвестна", From b22a9ed6324ca45d15817d525d030223c6c2be28 Mon Sep 17 00:00:00 2001 From: grafixeyehero <32230989+grafixeyehero@users.noreply.github.com> Date: Sun, 2 Jan 2022 02:40:11 +0300 Subject: [PATCH 140/453] apply suggestions --- .../dashboard/users/CheckBoxElement.tsx | 9 ++- .../dashboard/users/SectionTabs.tsx | 52 +++++++++++++ .../dashboard/users/TabLinkElement.tsx | 36 --------- src/components/pages/UserEditPage.tsx | 78 ++++++------------- src/elements/emby-checkbox/emby-checkbox.scss | 5 ++ 5 files changed, 88 insertions(+), 92 deletions(-) create mode 100644 src/components/dashboard/users/SectionTabs.tsx delete mode 100644 src/components/dashboard/users/TabLinkElement.tsx diff --git a/src/components/dashboard/users/CheckBoxElement.tsx b/src/components/dashboard/users/CheckBoxElement.tsx index aaa5c63f51..f1c90e4e2c 100644 --- a/src/components/dashboard/users/CheckBoxElement.tsx +++ b/src/components/dashboard/users/CheckBoxElement.tsx @@ -1,8 +1,8 @@ import React, { FunctionComponent } from 'react'; import globalize from '../../../scripts/globalize'; -const createCheckBoxElement = ({ type, className, title }) => ({ - __html: `
-
-

{globalize.translate('HeaderAllowMediaDeletionFrom')}

- -
+
+

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

+
+
-

- {globalize.translate('DeleteFoldersAccess')} -

-
- {deleteFoldersAccess.map(Item => ( - - ))} -
-
-
- {globalize.translate('DeleteFoldersAccessHelp')} + {deleteFoldersAccess.map(Item => ( + + ))}
diff --git a/src/elements/emby-checkbox/emby-checkbox.scss b/src/elements/emby-checkbox/emby-checkbox.scss index b33a216140..d2b6aa3901 100644 --- a/src/elements/emby-checkbox/emby-checkbox.scss +++ b/src/elements/emby-checkbox/emby-checkbox.scss @@ -108,6 +108,11 @@ width: 12em; } +.checkboxList > .sectioncheckbox > .emby-checkbox-label { + display: flex; + margin: 0.5em 0; +} + .checkboxList-paperList { padding: 1em !important; } From ffb40c125d4108835688173e539135ffaf2b0ad1 Mon Sep 17 00:00:00 2001 From: grafixeyehero <32230989+grafixeyehero@users.noreply.github.com> Date: Sun, 2 Jan 2022 04:40:31 +0300 Subject: [PATCH 141/453] apply suggestions Fix Spacing for checkbox lists --- src/components/dashboard/users/CheckBoxListItem.tsx | 1 + 1 file changed, 1 insertion(+) diff --git a/src/components/dashboard/users/CheckBoxListItem.tsx b/src/components/dashboard/users/CheckBoxListItem.tsx index d51bd9835f..af15769e47 100644 --- a/src/components/dashboard/users/CheckBoxListItem.tsx +++ b/src/components/dashboard/users/CheckBoxListItem.tsx @@ -23,6 +23,7 @@ const createCheckBoxElement = ({className, Name, Id, AppName, checkedAttribute}) const CheckBoxListItem: FunctionComponent = ({className, Name, Id, AppName, checkedAttribute}: IProps) => { return (
Date: Sat, 16 Oct 2021 00:26:31 +0300 Subject: [PATCH 142/453] Convert userLibraryAccessPage to react --- .../pages/UserLibraryAccessPage.tsx | 355 ++++++++++++++++++ .../dashboard/users/userlibraryaccess.html | 65 ---- .../dashboard/users/userlibraryaccess.js | 186 --------- src/scripts/routes.js | 2 +- 4 files changed, 356 insertions(+), 252 deletions(-) create mode 100644 src/components/pages/UserLibraryAccessPage.tsx delete mode 100644 src/controllers/dashboard/users/userlibraryaccess.js diff --git a/src/components/pages/UserLibraryAccessPage.tsx b/src/components/pages/UserLibraryAccessPage.tsx new file mode 100644 index 0000000000..819573abff --- /dev/null +++ b/src/components/pages/UserLibraryAccessPage.tsx @@ -0,0 +1,355 @@ +import React, { FunctionComponent, useEffect, useState, useRef } from 'react'; + +import loading from '../loading/loading'; +import libraryMenu from '../../scripts/libraryMenu'; +import globalize from '../../scripts/globalize'; +import toast from '../toast/toast'; +import { appRouter } from '../appRouter'; +import SectionTitleLinkElement from '../dashboard/users/SectionTitleLinkElement'; +import TabLinkElement from '../dashboard/users/TabLinkElement'; +import CheckBoxElement from '../dashboard/users/CheckBoxElement'; +import CheckBoxListItem from '../dashboard/users/CheckBoxListItem'; +import ButtonElement from '../dashboard/users/ButtonElement'; +import Dashboard from '../../scripts/clientUtils'; + +type ItemsArr = { + Name?: string; + Id?: string; + AppName?: string; + checkedAttribute?: string +} + +const UserLibraryAccessPage: FunctionComponent = () => { + const [ userName, setUserName ] = useState(''); + const [channelsItems, setChannelsItems] = useState([]); + const [mediaFoldersItems, setMediaFoldersItems] = useState([]); + const [devicesItems, setDevicesItems] = useState([]); + + const element = useRef(null); + + useEffect(() => { + const loadData = () => { + loading.show(); + const userId = appRouter.param('userId'); + // eslint-disable-next-line compat/compat + const promise1 = userId ? window.ApiClient.getUser(userId) : Promise.resolve({ Configuration: {} }); + const promise2 = window.ApiClient.getJSON(window.ApiClient.getUrl('Library/MediaFolders', { + IsHidden: false + })); + const promise3 = window.ApiClient.getJSON(window.ApiClient.getUrl('Channels')); + const promise4 = window.ApiClient.getJSON(window.ApiClient.getUrl('Devices')); + // eslint-disable-next-line compat/compat + Promise.all([promise1, promise2, promise3, promise4]).then(function (responses) { + loadUser(responses[0], responses[1].Items, responses[2].Items, responses[3].Items); + }); + }; + + loadData(); + + const loadUser = (user, mediaFolders, channels, devices) => { + setUserName(user.Name); + libraryMenu.setTitle(user.Name); + loadChannels(user, channels); + loadMediaFolders(user, mediaFolders); + loadDevices(user, devices); + loading.hide(); + }; + + const loadMediaFolders = (user, mediaFolders) => { + const itemsArr: ItemsArr[] = []; + + for (const folder of mediaFolders) { + console.log('EnableAllFolders', user.Policy.EnableAllFolders); + const isChecked = user.Policy.EnableAllFolders || user.Policy.EnabledFolders.indexOf(folder.Id) != -1; + const checkedAttribute = isChecked ? ' checked="checked"' : ''; + itemsArr.push({ + Id: folder.Id, + Name: folder.Name, + checkedAttribute: checkedAttribute + }); + } + + setMediaFoldersItems(itemsArr); + + const chkEnableAllFolders = element.current.querySelector('.chkEnableAllFolders'); + chkEnableAllFolders.checked = user.Policy.EnableAllFolders; + triggerChange(chkEnableAllFolders); + }; + + const loadChannels = (user, channels) => { + const itemsArr: ItemsArr[] = []; + + for (const folder of channels) { + console.log('EnableAllChannels', user.Policy.EnableAllChannels); + const isChecked = user.Policy.EnableAllChannels || user.Policy.EnabledChannels.indexOf(folder.Id) != -1; + const checkedAttribute = isChecked ? ' checked="checked"' : ''; + itemsArr.push({ + Id: folder.Id, + Name: folder.Name, + checkedAttribute: checkedAttribute + }); + } + + setChannelsItems(itemsArr); + + if (channels.length) { + element?.current?.querySelector('.channelAccessContainer').classList.remove('hide'); + } else { + element?.current?.querySelector('.channelAccessContainer').classList.add('hide'); + } + + const chkEnableAllChannels = element.current.querySelector('.chkEnableAllChannels'); + chkEnableAllChannels.checked = user.Policy.EnableAllChannels; + triggerChange(chkEnableAllChannels); + }; + + const loadDevices = (user, devices) => { + const itemsArr: ItemsArr[] = []; + + for (const device of devices) { + console.log('EnableAllDevices', user.Policy.EnableAllDevices); + const isChecked = user.Policy.EnableAllDevices || user.Policy.EnabledDevices.indexOf(device.Id) != -1; + const checkedAttribute = isChecked ? ' checked="checked"' : ''; + itemsArr.push({ + Id: device.Id, + Name: device.Name, + AppName : device.AppName, + checkedAttribute: checkedAttribute + }); + } + + setDevicesItems(itemsArr); + + const chkEnableAllDevices = element.current.querySelector('.chkEnableAllDevices'); + chkEnableAllDevices.checked = user.Policy.EnableAllDevices; + triggerChange(chkEnableAllDevices); + + if (user.Policy.IsAdministrator) { + element?.current?.querySelector('.deviceAccessContainer').classList.add('hide'); + } else { + element?.current?.querySelector('.deviceAccessContainer').classList.remove('hide'); + } + }; + + const triggerChange = (select) => { + const evt = document.createEvent('HTMLEvents'); + evt.initEvent('change', false, true); + select.dispatchEvent(evt); + }; + + const onSubmit = (e) => { + loading.show(); + const userId = appRouter.param('userId'); + window.ApiClient.getUser(userId).then(function (result) { + saveUser(result); + }); + e.preventDefault(); + e.stopPropagation(); + return false; + }; + + const saveUser = (user) => { + user.Policy.EnableAllFolders = element?.current?.querySelector('.chkEnableAllFolders').checked; + user.Policy.EnabledFolders = user.Policy.EnableAllFolders ? [] : Array.prototype.filter.call(element?.current?.querySelectorAll('.chkFolder'), function (c) { + return c.checked; + }).map(function (c) { + return c.getAttribute('data-id'); + }); + user.Policy.EnableAllChannels = element?.current?.querySelector('.chkEnableAllChannels').checked; + user.Policy.EnabledChannels = user.Policy.EnableAllChannels ? [] : Array.prototype.filter.call(element?.current?.querySelectorAll('.chkChannel'), function (c) { + return c.checked; + }).map(function (c) { + return c.getAttribute('data-id'); + }); + user.Policy.EnableAllDevices = element?.current?.querySelector('.chkEnableAllDevices').checked; + user.Policy.EnabledDevices = user.Policy.EnableAllDevices ? [] : Array.prototype.filter.call(element?.current?.querySelectorAll('.chkDevice'), function (c) { + return c.checked; + }).map(function (c) { + return c.getAttribute('data-id'); + }); + user.Policy.BlockedChannels = null; + user.Policy.BlockedMediaFolders = null; + window.ApiClient.updateUserPolicy(user.Id, user.Policy).then(function () { + onSaveComplete(); + }); + }; + + const onSaveComplete = () => { + loading.hide(); + toast(globalize.translate('SettingsSaved')); + }; + + element?.current?.querySelector('.chkEnableAllDevices').addEventListener('change', function (this: HTMLInputElement) { + if (this.checked) { + element?.current?.querySelector('.deviceAccessListContainer').classList.add('hide'); + } else { + element?.current?.querySelector('.deviceAccessListContainer').classList.remove('hide'); + } + }); + + element?.current?.querySelector('.chkEnableAllChannels').addEventListener('change', function (this: HTMLInputElement) { + if (this.checked) { + element?.current?.querySelector('.channelAccessListContainer').classList.add('hide'); + } else { + element?.current?.querySelector('.channelAccessListContainer').classList.remove('hide'); + } + }); + + element?.current?.querySelector('.chkEnableAllFolders').addEventListener('change', function (this: HTMLInputElement) { + if (this.checked) { + element?.current?.querySelector('.folderAccessListContainer').classList.add('hide'); + } else { + element?.current?.querySelector('.folderAccessListContainer').classList.remove('hide'); + } + }); + + element?.current?.querySelector('.userLibraryAccessForm').addEventListener('submit', onSubmit); + }, []); + + return ( +
+
+
+
+

+ {userName} +

+ +
+
+
+ Dashboard.navigate('useredit.html', true)} + /> + Dashboard.navigate('userlibraryaccess.html', true)} + /> + Dashboard.navigate('userparentalcontrol.html', true)} + /> + Dashboard.navigate('userpassword.html', true)} + /> +
+
+
+

{globalize.translate('HeaderLibraryAccess')}

+ +
+
+

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

+
+ {mediaFoldersItems.map(Item => { + return ( + + ); + })} +
+
+
+ {globalize.translate('LibraryAccessHelp')} +
+
+
+
+

{globalize.translate('HeaderChannelAccess')}

+ +
+
+

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

+
+ {channelsItems.map(Item => ( + + ))} +
+
+
+ {globalize.translate('ChannelAccessHelp')} +
+
+
+
+
+

{globalize.translate('HeaderDeviceAccess')}

+ +
+
+

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

+
+ {devicesItems.map(Item => ( + + ))} +
+
+
+ {globalize.translate('DeviceAccessHelp')} +
+
+
+
+
+
+ +
+
+
+
+ ); +}; + +export default UserLibraryAccessPage; diff --git a/src/controllers/dashboard/users/userlibraryaccess.html b/src/controllers/dashboard/users/userlibraryaccess.html index 6c80d23d7c..abcbfaf103 100644 --- a/src/controllers/dashboard/users/userlibraryaccess.html +++ b/src/controllers/dashboard/users/userlibraryaccess.html @@ -1,68 +1,3 @@
-
-
- -
-
-

- ${Help} -
-
- - -
- -
-

${HeaderLibraryAccess}

- -
-
-
-
${LibraryAccessHelp}
-
-
- -
-
-

${HeaderDeviceAccess}

- -
-
-
-
${DeviceAccessHelp}
-
-
-
-
-
- -
-
-
-
diff --git a/src/controllers/dashboard/users/userlibraryaccess.js b/src/controllers/dashboard/users/userlibraryaccess.js deleted file mode 100644 index 0f68133d89..0000000000 --- a/src/controllers/dashboard/users/userlibraryaccess.js +++ /dev/null @@ -1,186 +0,0 @@ -import 'jquery'; -import loading from '../../../components/loading/loading'; -import libraryMenu from '../../../scripts/libraryMenu'; -import globalize from '../../../scripts/globalize'; -import Dashboard from '../../../scripts/clientUtils'; -import toast from '../../../components/toast/toast'; - -/* eslint-disable indent */ - - function triggerChange(select) { - const evt = document.createEvent('HTMLEvents'); - evt.initEvent('change', false, true); - select.dispatchEvent(evt); - } - - function loadMediaFolders(page, user, mediaFolders) { - let html = ''; - html += '

' + globalize.translate('HeaderLibraries') + '

'; - html += '
'; - - for (let i = 0, length = mediaFolders.length; i < length; i++) { - const folder = mediaFolders[i]; - const isChecked = user.Policy.EnableAllFolders || user.Policy.EnabledFolders.indexOf(folder.Id) != -1; - const checkedAttribute = isChecked ? ' checked="checked"' : ''; - html += ''; - } - - html += '
'; - page.querySelector('.folderAccess').innerHTML = html; - const chkEnableAllFolders = page.querySelector('#chkEnableAllFolders'); - chkEnableAllFolders.checked = user.Policy.EnableAllFolders; - triggerChange(chkEnableAllFolders); - } - - function loadChannels(page, user, channels) { - let html = ''; - html += '

' + globalize.translate('Channels') + '

'; - html += '
'; - - for (let i = 0, length = channels.length; i < length; i++) { - const folder = channels[i]; - const isChecked = user.Policy.EnableAllChannels || user.Policy.EnabledChannels.indexOf(folder.Id) != -1; - const checkedAttribute = isChecked ? ' checked="checked"' : ''; - html += ''; - } - - html += '
'; - $('.channelAccess', page).show().html(html); - - if (channels.length) { - $('.channelAccessContainer', page).show(); - } else { - $('.channelAccessContainer', page).hide(); - } - - const chkEnableAllChannels = page.querySelector('#chkEnableAllChannels'); - chkEnableAllChannels.checked = user.Policy.EnableAllChannels; - triggerChange(chkEnableAllChannels); - } - - function loadDevices(page, user, devices) { - let html = ''; - html += '

' + globalize.translate('HeaderDevices') + '

'; - html += '
'; - - for (let i = 0, length = devices.length; i < length; i++) { - const device = devices[i]; - const checkedAttribute = user.Policy.EnableAllDevices || user.Policy.EnabledDevices.indexOf(device.Id) != -1 ? ' checked="checked"' : ''; - html += ''; - } - - html += '
'; - $('.deviceAccess', page).show().html(html); - const chkEnableAllDevices = page.querySelector('#chkEnableAllDevices'); - chkEnableAllDevices.checked = user.Policy.EnableAllDevices; - triggerChange(chkEnableAllDevices); - - if (user.Policy.IsAdministrator) { - page.querySelector('.deviceAccessContainer').classList.add('hide'); - } else { - page.querySelector('.deviceAccessContainer').classList.remove('hide'); - } - } - - function loadUser(page, user, loggedInUser, mediaFolders, channels, devices) { - page.querySelector('.username').innerHTML = user.Name; - libraryMenu.setTitle(user.Name); - loadChannels(page, user, channels); - loadMediaFolders(page, user, mediaFolders); - loadDevices(page, user, devices); - loading.hide(); - } - - function onSaveComplete() { - loading.hide(); - toast(globalize.translate('SettingsSaved')); - } - - function saveUser(user, page) { - user.Policy.EnableAllFolders = $('#chkEnableAllFolders', page).is(':checked'); - user.Policy.EnabledFolders = user.Policy.EnableAllFolders ? [] : $('.chkFolder', page).get().filter(function (c) { - return c.checked; - }).map(function (c) { - return c.getAttribute('data-id'); - }); - user.Policy.EnableAllChannels = $('#chkEnableAllChannels', page).is(':checked'); - user.Policy.EnabledChannels = user.Policy.EnableAllChannels ? [] : $('.chkChannel', page).get().filter(function (c) { - return c.checked; - }).map(function (c) { - return c.getAttribute('data-id'); - }); - user.Policy.EnableAllDevices = $('#chkEnableAllDevices', page).is(':checked'); - user.Policy.EnabledDevices = user.Policy.EnableAllDevices ? [] : $('.chkDevice', page).get().filter(function (c) { - return c.checked; - }).map(function (c) { - return c.getAttribute('data-id'); - }); - user.Policy.BlockedChannels = null; - user.Policy.BlockedMediaFolders = null; - ApiClient.updateUserPolicy(user.Id, user.Policy).then(function () { - onSaveComplete(); - }); - } - - function onSubmit() { - const page = $(this).parents('.page'); - loading.show(); - const userId = getParameterByName('userId'); - ApiClient.getUser(userId).then(function (result) { - saveUser(result, page); - }); - return false; - } - - $(document).on('pageinit', '#userLibraryAccessPage', function () { - const page = this; - $('#chkEnableAllDevices', page).on('change', function () { - if (this.checked) { - $('.deviceAccessListContainer', page).hide(); - } else { - $('.deviceAccessListContainer', page).show(); - } - }); - $('#chkEnableAllChannels', page).on('change', function () { - if (this.checked) { - $('.channelAccessListContainer', page).hide(); - } else { - $('.channelAccessListContainer', page).show(); - } - }); - page.querySelector('#chkEnableAllFolders').addEventListener('change', function () { - if (this.checked) { - page.querySelector('.folderAccessListContainer').classList.add('hide'); - } else { - page.querySelector('.folderAccessListContainer').classList.remove('hide'); - } - }); - $('.userLibraryAccessForm').off('submit', onSubmit).on('submit', onSubmit); - }).on('pageshow', '#userLibraryAccessPage', function () { - const page = this; - loading.show(); - let promise1; - const userId = getParameterByName('userId'); - - if (userId) { - promise1 = ApiClient.getUser(userId); - } else { - const deferred = $.Deferred(); - deferred.resolveWith(null, [{ - Configuration: {} - }]); - promise1 = deferred.promise(); - } - - const promise2 = Dashboard.getCurrentUser(); - const promise4 = ApiClient.getJSON(ApiClient.getUrl('Library/MediaFolders', { - IsHidden: false - })); - const promise5 = ApiClient.getJSON(ApiClient.getUrl('Channels')); - const promise6 = ApiClient.getJSON(ApiClient.getUrl('Devices')); - Promise.all([promise1, promise2, promise4, promise5, promise6]).then(function (responses) { - loadUser(page, responses[0], responses[1], responses[2].Items, responses[3].Items, responses[4].Items); - }); - }); - -/* eslint-enable indent */ diff --git a/src/scripts/routes.js b/src/scripts/routes.js index 92453ff5bc..cab1287d20 100644 --- a/src/scripts/routes.js +++ b/src/scripts/routes.js @@ -448,7 +448,7 @@ import { appRouter } from '../components/appRouter'; path: 'dashboard/users/userlibraryaccess.html', autoFocus: false, roles: 'admin', - controller: 'dashboard/users/userlibraryaccess' + pageComponent: 'UserLibraryAccessPage' }); defineRoute({ From a72fa2e999297f06a210539a2d642e9cee2fc743 Mon Sep 17 00:00:00 2001 From: grafixeyehero <32230989+grafixeyehero@users.noreply.github.com> Date: Sat, 13 Nov 2021 22:10:34 +0300 Subject: [PATCH 143/453] useCallback hook --- .../pages/UserLibraryAccessPage.tsx | 216 +++++++++--------- 1 file changed, 108 insertions(+), 108 deletions(-) diff --git a/src/components/pages/UserLibraryAccessPage.tsx b/src/components/pages/UserLibraryAccessPage.tsx index 819573abff..f16d9b5ca7 100644 --- a/src/components/pages/UserLibraryAccessPage.tsx +++ b/src/components/pages/UserLibraryAccessPage.tsx @@ -1,4 +1,4 @@ -import React, { FunctionComponent, useEffect, useState, useRef } from 'react'; +import React, { FunctionComponent, useCallback, useEffect, useState, useRef } from 'react'; import loading from '../loading/loading'; import libraryMenu from '../../scripts/libraryMenu'; @@ -27,116 +27,116 @@ const UserLibraryAccessPage: FunctionComponent = () => { const element = useRef(null); - useEffect(() => { - const loadData = () => { - loading.show(); - const userId = appRouter.param('userId'); - // eslint-disable-next-line compat/compat - const promise1 = userId ? window.ApiClient.getUser(userId) : Promise.resolve({ Configuration: {} }); - const promise2 = window.ApiClient.getJSON(window.ApiClient.getUrl('Library/MediaFolders', { - IsHidden: false - })); - const promise3 = window.ApiClient.getJSON(window.ApiClient.getUrl('Channels')); - const promise4 = window.ApiClient.getJSON(window.ApiClient.getUrl('Devices')); - // eslint-disable-next-line compat/compat - Promise.all([promise1, promise2, promise3, promise4]).then(function (responses) { - loadUser(responses[0], responses[1].Items, responses[2].Items, responses[3].Items); + const triggerChange = (select) => { + const evt = document.createEvent('HTMLEvents'); + evt.initEvent('change', false, true); + select.dispatchEvent(evt); + }; + + const loadMediaFolders = useCallback((user, mediaFolders) => { + const itemsArr: ItemsArr[] = []; + + for (const folder of mediaFolders) { + console.log('EnableAllFolders', user.Policy.EnableAllFolders); + const isChecked = user.Policy.EnableAllFolders || user.Policy.EnabledFolders.indexOf(folder.Id) != -1; + const checkedAttribute = isChecked ? ' checked="checked"' : ''; + itemsArr.push({ + Id: folder.Id, + Name: folder.Name, + checkedAttribute: checkedAttribute }); - }; + } + setMediaFoldersItems(itemsArr); + + const chkEnableAllFolders = element.current.querySelector('.chkEnableAllFolders'); + chkEnableAllFolders.checked = user.Policy.EnableAllFolders; + triggerChange(chkEnableAllFolders); + }, []); + + const loadChannels = useCallback((user, channels) => { + const itemsArr: ItemsArr[] = []; + + for (const folder of channels) { + console.log('EnableAllChannels', user.Policy.EnableAllChannels); + const isChecked = user.Policy.EnableAllChannels || user.Policy.EnabledChannels.indexOf(folder.Id) != -1; + const checkedAttribute = isChecked ? ' checked="checked"' : ''; + itemsArr.push({ + Id: folder.Id, + Name: folder.Name, + checkedAttribute: checkedAttribute + }); + } + + setChannelsItems(itemsArr); + + if (channels.length) { + element?.current?.querySelector('.channelAccessContainer').classList.remove('hide'); + } else { + element?.current?.querySelector('.channelAccessContainer').classList.add('hide'); + } + + const chkEnableAllChannels = element.current.querySelector('.chkEnableAllChannels'); + chkEnableAllChannels.checked = user.Policy.EnableAllChannels; + triggerChange(chkEnableAllChannels); + }, []); + + const loadDevices = useCallback((user, devices) => { + const itemsArr: ItemsArr[] = []; + + for (const device of devices) { + console.log('EnableAllDevices', user.Policy.EnableAllDevices); + const isChecked = user.Policy.EnableAllDevices || user.Policy.EnabledDevices.indexOf(device.Id) != -1; + const checkedAttribute = isChecked ? ' checked="checked"' : ''; + itemsArr.push({ + Id: device.Id, + Name: device.Name, + AppName : device.AppName, + checkedAttribute: checkedAttribute + }); + } + + setDevicesItems(itemsArr); + + const chkEnableAllDevices = element.current.querySelector('.chkEnableAllDevices'); + chkEnableAllDevices.checked = user.Policy.EnableAllDevices; + triggerChange(chkEnableAllDevices); + + if (user.Policy.IsAdministrator) { + element?.current?.querySelector('.deviceAccessContainer').classList.add('hide'); + } else { + element?.current?.querySelector('.deviceAccessContainer').classList.remove('hide'); + } + }, []); + + const loadUser = useCallback((user, mediaFolders, channels, devices) => { + setUserName(user.Name); + libraryMenu.setTitle(user.Name); + loadChannels(user, channels); + loadMediaFolders(user, mediaFolders); + loadDevices(user, devices); + loading.hide(); + }, [loadChannels, loadDevices, loadMediaFolders]); + + const loadData = useCallback(() => { + loading.show(); + const userId = appRouter.param('userId'); + // eslint-disable-next-line compat/compat + const promise1 = userId ? window.ApiClient.getUser(userId) : Promise.resolve({ Configuration: {} }); + const promise2 = window.ApiClient.getJSON(window.ApiClient.getUrl('Library/MediaFolders', { + IsHidden: false + })); + const promise3 = window.ApiClient.getJSON(window.ApiClient.getUrl('Channels')); + const promise4 = window.ApiClient.getJSON(window.ApiClient.getUrl('Devices')); + // eslint-disable-next-line compat/compat + Promise.all([promise1, promise2, promise3, promise4]).then(function (responses) { + loadUser(responses[0], responses[1].Items, responses[2].Items, responses[3].Items); + }); + }, [loadUser]); + + useEffect(() => { loadData(); - const loadUser = (user, mediaFolders, channels, devices) => { - setUserName(user.Name); - libraryMenu.setTitle(user.Name); - loadChannels(user, channels); - loadMediaFolders(user, mediaFolders); - loadDevices(user, devices); - loading.hide(); - }; - - const loadMediaFolders = (user, mediaFolders) => { - const itemsArr: ItemsArr[] = []; - - for (const folder of mediaFolders) { - console.log('EnableAllFolders', user.Policy.EnableAllFolders); - const isChecked = user.Policy.EnableAllFolders || user.Policy.EnabledFolders.indexOf(folder.Id) != -1; - const checkedAttribute = isChecked ? ' checked="checked"' : ''; - itemsArr.push({ - Id: folder.Id, - Name: folder.Name, - checkedAttribute: checkedAttribute - }); - } - - setMediaFoldersItems(itemsArr); - - const chkEnableAllFolders = element.current.querySelector('.chkEnableAllFolders'); - chkEnableAllFolders.checked = user.Policy.EnableAllFolders; - triggerChange(chkEnableAllFolders); - }; - - const loadChannels = (user, channels) => { - const itemsArr: ItemsArr[] = []; - - for (const folder of channels) { - console.log('EnableAllChannels', user.Policy.EnableAllChannels); - const isChecked = user.Policy.EnableAllChannels || user.Policy.EnabledChannels.indexOf(folder.Id) != -1; - const checkedAttribute = isChecked ? ' checked="checked"' : ''; - itemsArr.push({ - Id: folder.Id, - Name: folder.Name, - checkedAttribute: checkedAttribute - }); - } - - setChannelsItems(itemsArr); - - if (channels.length) { - element?.current?.querySelector('.channelAccessContainer').classList.remove('hide'); - } else { - element?.current?.querySelector('.channelAccessContainer').classList.add('hide'); - } - - const chkEnableAllChannels = element.current.querySelector('.chkEnableAllChannels'); - chkEnableAllChannels.checked = user.Policy.EnableAllChannels; - triggerChange(chkEnableAllChannels); - }; - - const loadDevices = (user, devices) => { - const itemsArr: ItemsArr[] = []; - - for (const device of devices) { - console.log('EnableAllDevices', user.Policy.EnableAllDevices); - const isChecked = user.Policy.EnableAllDevices || user.Policy.EnabledDevices.indexOf(device.Id) != -1; - const checkedAttribute = isChecked ? ' checked="checked"' : ''; - itemsArr.push({ - Id: device.Id, - Name: device.Name, - AppName : device.AppName, - checkedAttribute: checkedAttribute - }); - } - - setDevicesItems(itemsArr); - - const chkEnableAllDevices = element.current.querySelector('.chkEnableAllDevices'); - chkEnableAllDevices.checked = user.Policy.EnableAllDevices; - triggerChange(chkEnableAllDevices); - - if (user.Policy.IsAdministrator) { - element?.current?.querySelector('.deviceAccessContainer').classList.add('hide'); - } else { - element?.current?.querySelector('.deviceAccessContainer').classList.remove('hide'); - } - }; - - const triggerChange = (select) => { - const evt = document.createEvent('HTMLEvents'); - evt.initEvent('change', false, true); - select.dispatchEvent(evt); - }; - const onSubmit = (e) => { loading.show(); const userId = appRouter.param('userId'); @@ -204,7 +204,7 @@ const UserLibraryAccessPage: FunctionComponent = () => { }); element?.current?.querySelector('.userLibraryAccessForm').addEventListener('submit', onSubmit); - }, []); + }, [loadData]); return (
From f2a14f453cc61bcde7f1b400577160a0cbd1243a Mon Sep 17 00:00:00 2001 From: grafixeyehero <32230989+grafixeyehero@users.noreply.github.com> Date: Sun, 2 Jan 2022 05:04:08 +0300 Subject: [PATCH 144/453] replace TabLinkElement with SectionTabs Components --- .../pages/UserLibraryAccessPage.tsx | 33 ++++--------------- 1 file changed, 6 insertions(+), 27 deletions(-) diff --git a/src/components/pages/UserLibraryAccessPage.tsx b/src/components/pages/UserLibraryAccessPage.tsx index f16d9b5ca7..fe9cf71ef5 100644 --- a/src/components/pages/UserLibraryAccessPage.tsx +++ b/src/components/pages/UserLibraryAccessPage.tsx @@ -6,11 +6,10 @@ import globalize from '../../scripts/globalize'; import toast from '../toast/toast'; import { appRouter } from '../appRouter'; import SectionTitleLinkElement from '../dashboard/users/SectionTitleLinkElement'; -import TabLinkElement from '../dashboard/users/TabLinkElement'; +import SectionTabs from '../dashboard/users/SectionTabs'; import CheckBoxElement from '../dashboard/users/CheckBoxElement'; import CheckBoxListItem from '../dashboard/users/CheckBoxListItem'; import ButtonElement from '../dashboard/users/ButtonElement'; -import Dashboard from '../../scripts/clientUtils'; type ItemsArr = { Name?: string; @@ -221,34 +220,12 @@ const UserLibraryAccessPage: FunctionComponent = () => { />
-
- Dashboard.navigate('useredit.html', true)} - /> - Dashboard.navigate('userlibraryaccess.html', true)} - /> - Dashboard.navigate('userparentalcontrol.html', true)} - /> - Dashboard.navigate('userpassword.html', true)} - /> -
+

{globalize.translate('HeaderLibraryAccess')}

{

{globalize.translate('HeaderLibraries')}

-
+
{mediaFoldersItems.map(Item => { return ( {

{globalize.translate('HeaderChannelAccess')}

{

{globalize.translate('HeaderDeviceAccess')}

Date: Sun, 2 Jan 2022 00:37:25 +0000 Subject: [PATCH 145/453] Translated using Weblate (French (Canada)) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/fr_CA/ --- src/strings/fr-ca.json | 21 ++++++++++++--------- 1 file changed, 12 insertions(+), 9 deletions(-) diff --git a/src/strings/fr-ca.json b/src/strings/fr-ca.json index d8deac4a8b..0e239fbc8d 100644 --- a/src/strings/fr-ca.json +++ b/src/strings/fr-ca.json @@ -189,7 +189,7 @@ "ButtonScanAllLibraries": "Analyser toutes les médiathèques", "ButtonRevoke": "Révoquer", "ButtonResume": "Reprendre la lecture", - "ButtonResetEasyPassword": "Remettre à nouveau le code NIP facile", + "ButtonResetEasyPassword": "Remettre à nouveau le code NIP Facile", "ButtonRename": "Renommer", "ButtonRemove": "Enlever", "ButtonRefreshGuideData": "Rafraîchir les données de guide", @@ -215,7 +215,7 @@ "LabelVideo": "Vidéo", "DashboardArchitecture": "Architecture : {0}", "DashboardOperatingSystem": "Système d'exploitation : {0}", - "ConfigureDateAdded": "Configure la façon dont la date d'ajout est déterminée dans le tableau de board dans les paramètres de la médiathèque", + "ConfigureDateAdded": "Définissez la façon dont les métadonnées de la date d’ajout sont déterminées dans le tableau de bord > Bibliothèques > Paramètres NFO", "Composer": "Compositeur(trice)", "CommunityRating": "Évaluation de la communauté", "ColorTransfer": "Transfert de couleur", @@ -284,7 +284,7 @@ "HeaderAccessSchedule": "Programme d'accès", "HardwareAccelerationWarning": "L'activation de l'accélération matérielle peut provoquer une instabilité dans certains environnements. Assurez-vous que votre système d'exploitation et vos pilotes vidéo sont complètement à jour. Si vous avez des difficultés pour lire des vidéos après l'activation, vous devrez régler à nouveau ce paramètre sur « Aucun ».", "HDPrograms": "Programmes HD", - "H264CrfHelp": "Le facteur de débit constant (CRF) est le paramètre de qualité par défaut pour les encodeurs x264 et x265. Vous pouvez définir les valeurs entre 0 et 51, où des valeurs inférieures entraîneraient une meilleure qualité (au prix de fichiers lourds). Les valeurs saines sont comprises entre 18 et 28. La valeur par défaut pour x264 est 23 et pour x265 est 28, vous pouvez donc l'utiliser comme point de départ.", + "H264CrfHelp": "Le ‘facteur de débit constant’ (CRF) est le paramètre de qualité par défaut pour les encodeurs x264 et x265. Vous pouvez définir les valeurs entre 0 et 51, où des valeurs inférieures entraîneraient une meilleure qualité (au prix de fichiers lourds). Les valeurs saines sont comprises entre 18 et 28. La valeur par défaut pour x264 est 23 et pour x265 est 28, vous pouvez donc l'utiliser comme point de départ.", "GuideProviderLogin": "Connexion", "Guide": "Guide", "GroupVersions": "Regrouper les versions", @@ -298,7 +298,7 @@ "FileReadError": "Une erreur est survenue durant la lecture du fichier.", "FileReadCancelled": "La lecture du fichier a été annulée.", "FileNotFound": "Fichier introuvable.", - "FFmpegSavePathNotFound": "Nous ne pouvons pas localiser FFmpeg en utilisant le chemin que vous avez saisi. FFprobe est également nécessaire et doit exister dans le même dossier. Ces composants sont généralement regroupés dans le même téléchargement. Veuillez vérifier le chemin puis réessayez.", + "FFmpegSavePathNotFound": "Nous ne pouvons pas trouver FFmpeg en utilisant le chemin que vous avez saisi. FFprobe est également nécessaire et doit exister dans le même dossier. Ces composants sont généralement regroupés dans le même téléchargement. Veuillez vérifier le chemin puis réessayez.", "FetchingData": "Récupération de données supplémentaires", "Features": "Longs métrages", "Favorite": "Favori", @@ -327,8 +327,8 @@ "EnableFasterAnimationsHelp": "Utiliser des animations et des transitions plus rapides.", "EnableFasterAnimations": "Animations plus rapides", "EnableExternalVideoPlayersHelp": "Une liste des lecteurs externes sera affichée au lancement de la lecture d'une vidéo.", - "EnableDecodingColorDepth10Vp9": "Activer le décodage hardware 10-Bit pour VP9", - "EnableDecodingColorDepth10Hevc": "Activer le décodage hardware 10-Bit pour HEVC", + "EnableDecodingColorDepth10Vp9": "Activer le décodage hardware 10-bit pour VP9", + "EnableDecodingColorDepth10Hevc": "Activer le décodage hardware 10-bit pour HEVC", "EasyPasswordHelp": "Votre NIP est utilisé pour l'accès hors ligne par les clients compatibles. Il peut également servir à simplifier votre connexion depuis votre réseau local.", "DrmChannelsNotImported": "Les chaînes avec GDN (DRM) ne seront pas importées.", "DownloadsValue": "{0} téléchargements", @@ -364,13 +364,13 @@ "Disc": "Disque", "DirectStreaming": "Diffusion en continu directe", "DirectStreamHelp2": "La puissance utilisée par la diffusion en continue directe dépend en général du profil audio. Seul le flux vidéo est sans perte.", - "DirectStreamHelp1": "Le flux vidéo est compatible avec l'appareil, mais utilise un format audio (DTS, TRUEHD, etc.) ou un nombre de canaux audio incompatibles. Le média va être rempaqueté à la volée avant d'être diffusé sur l'appareil. Seul le flux audio va être transcodé.", + "DirectStreamHelp1": "Le flux vidéo est compatible avec l'appareil, mais utilise un format audio (DTS, Dolby TrueHD, etc.) ou un nombre de canaux audio incompatibles. Le média va être rempaqueté à la volée avant d'être diffusé sur l'appareil. Seul le flux audio va être transcodé.", "DirectPlaying": "Lecture directe", "DeviceAccessHelp": "Ceci ne s'applique qu'aux appareils qui peuvent être identifiés de manière unique et n'empêchera pas l'accès par navigateur. Bloquer l'accès aux appareils par utilisateur empêchera l'utilisation de nouveaux appareils jusqu'à ce qu'ils soient approuvés ici.", "Descending": "Décroissant", "Depressed": "Diminuer", "DeleteDevicesConfirmation": "Voulez-vous vraiment supprimer tous les appareils ? Toutes les autres sessions seront déconnectées. Les appareils réapparaîtront la prochaine fois qu'un utilisateur se connectera.", - "AllowTonemappingHelp": "Le mappage tonal peut transformer la gamme dynamique d'une vidéo de HDR à SDR tout en maintenant les détails et les couleurs d'image qui sont des informations importantes pour la représentation de la scène originale. Fonctionne uniquement lorsque des vidéos avec des métadonnées HDR10 ou HLG sont transcodées. Si la lecture n'est pas fluide ou échoue, considérez d'éteindre le décodeur matériel correspondant.", + "AllowTonemappingHelp": "Le tone-mapping peut transformer la plage dynamique d’une vidéo de HDR à SDR tout en maintenant les détails et les couleurs de l’image, qui sont des informations très importantes pour représenter la scène originale. Fonctionne actuellement uniquement avec les vidéos HDR10 ou HLG. Cela nécessite l’environnement d’exécution OpenCL ou CUDA correspondant.", "LabelEasyPinCode": "NIP :", "LabelDynamicExternalId": "ID {0} :", "LabelDownloadLanguages": "Téléchargement des langues :", @@ -713,5 +713,8 @@ "HeaderContinueReading": "Continuer à lire", "MusicVideos": "Vidéos musicales", "OptionBluray": "BD", - "LabelEnableDlnaPlayTo": "Activer la fonction DLNA \"Lire sur\"" + "LabelEnableDlnaPlayTo": "Activer la fonction DLNA \"Lire sur\"", + "Engineer": "Ingénieur du son", + "Conductor": "Conducteur", + "Casual": "Casuel" } From 3a71fbffe9e2a289de5b7c88d8f5bdb81eaaf943 Mon Sep 17 00:00:00 2001 From: blob03 Date: Sun, 2 Jan 2022 00:05:53 +0000 Subject: [PATCH 146/453] 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 f5a5c44cbe..bb43bcb993 100644 --- a/src/strings/fr.json +++ b/src/strings/fr.json @@ -1384,7 +1384,7 @@ "LabelTonemappingRange": "Gamme de mappage tonal :", "TonemappingAlgorithmHelp": "Le mappage tonal peut être affiné. Si vous n'êtes pas familier avec ces options, gardez les valeurs par défaut. La valeur recommandée est 'BT.2390'.", "LabelTonemappingAlgorithm": "Sélectionner l'algorithme de mappage tonal à utiliser :", - "AllowTonemappingHelp": "Le mappage tonal est capable de transformer la gamme dynamique d'une vidéo de HDR à SDR tout en maintenant les détails et les couleurs d'image si importants à la représentation de la scène originale. Pour le moment, la fonctionalite ne fonctionne qu'avec les vidéos HDR10 ou HLG et requiert les environnements d'exécution OpenCL et CUDA correspondant.", + "AllowTonemappingHelp": "Le mappage tonal est capable de transformer la gamme dynamique d'une vidéo de HDR à SDR tout en maintenant les détails et les couleurs d'image si importants au rendu de la scène originale. Pour le moment, ne fonctionne qu'avec les vidéos HDR10 ou HLG et requiert les environnements d'exécution OpenCL et CUDA correspondant.", "EnableTonemapping": "Activer le mappage tonal", "LabelOpenclDeviceHelp": "Ce dispositif OpenCL est utilisé pour le mappage tonal. La partie à gauche du point est le numéro de plate-forme et la partie à droite est le numéro du dispositif sur la plate-forme. La valeur par défaut est 0.0. Le fichier de l'application FFmpeg contenant l'accélération matérielle OpenCL est nécessaire.", "LabelOpenclDevice": "Dispositif OpenCL :", From 4f5875a2ced4efd08415b73881e191ba12b1eb7e Mon Sep 17 00:00:00 2001 From: Holygon Date: Sun, 2 Jan 2022 09:01:05 +0000 Subject: [PATCH 147/453] Translated using Weblate (Danish) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/da/ --- src/strings/da.json | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/strings/da.json b/src/strings/da.json index d84c297d7e..ffca713578 100644 --- a/src/strings/da.json +++ b/src/strings/da.json @@ -1528,5 +1528,8 @@ "Engineer": "Ingeniør", "Conductor": "Dirigent", "Arranger": "Arrangør", - "AgeValue": "({0} år gammel)" + "AgeValue": "({0} år gammel)", + "LabelAutomaticallyAddToCollection": "Automatisk tilføj til samling", + "Cursive": "Kursiv", + "Console": "Konsol" } From c70e1b8ba23c6d859ab112157e6e460d6adc1f54 Mon Sep 17 00:00:00 2001 From: Shadowghost Date: Sun, 2 Jan 2022 08:31:08 +0000 Subject: [PATCH 148/453] Translated using Weblate (German) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/de/ --- src/strings/de.json | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/strings/de.json b/src/strings/de.json index 29c0c2fd64..6c20c60712 100644 --- a/src/strings/de.json +++ b/src/strings/de.json @@ -410,9 +410,9 @@ "LabelArtists": "Interpreten:", "LabelArtistsHelp": "Trenne mehrere Künstler durch ein Semikolon.", "LabelAudioLanguagePreference": "Bevorzugte Audiosprache:", - "LabelAutomaticallyRefreshInternetMetadataEvery": "Metadaten automatisch aus dem Internet aktivieren:", + "LabelAutomaticallyRefreshInternetMetadataEvery": "Metadaten automatisch aus dem Internet aktualisieren:", "LabelBindToLocalNetworkAddress": "Binde an lokale Netzwerkadresse:", - "LabelBindToLocalNetworkAddressHelp": "Überschreibt die lokale IP-Adresse für den HTTP Server. Wenn leer, wird der Server an alle verfügbaren Adressen gebunden. Änderungen benötigen einen Neustart.", + "LabelBindToLocalNetworkAddressHelp": "Überschreibt die lokale IP-Adresse für den HTTP-Server. Wenn leer, wird der Server an alle verfügbaren Adressen gebunden. Änderungen benötigen einen Neustart.", "LabelBirthDate": "Geburtsdatum:", "LabelBirthYear": "Geburtsjahr:", "LabelBlastMessageInterval": "Intervall der Aktivmeldung:", @@ -1211,7 +1211,7 @@ "LabelVideoBitrate": "Video-Bitrate:", "LabelTranscodingFramerate": "Transcodierrate:", "LabelAudioSampleRate": "Audio-Abtastrate:", - "LabelBaseUrl": "Basis URL:", + "LabelBaseUrl": "Basis-URL:", "LabelBaseUrlHelp": "Füge ein benutzerdefiniertes Unterverzeichnis zur Server-URL hinzu, zum Beispiel: http://example.com/<baseurl>", "LabelFolder": "Ordner:", "LabelPasswordResetProvider": "Anbieter zum Zurücksetzen des Passwortes:", @@ -1452,8 +1452,8 @@ "LabelCreateHttpPortMapHelp": "Ermöglicht die automatische Portzuordnung, um zusätzlich zum HTTPS-Verkehr eine Regel für den HTTP-Verkehr zu erstellen.", "LabelCreateHttpPortMap": "Automatische Portzuordnung für HTTP-Verkehr sowie HTTPS aktivieren.", "LabelAutomaticDiscoveryHelp": "Ermögliche Anwendungen, Jellyfin mithilfe des UDP-Ports 7359 automatisch zu erkennen.", - "LabelAutomaticDiscovery": "Automatische Erkennungsverfolgung aktivieren:", - "LabelAutoDiscoveryTracingHelp": "Wenn diese Option aktiviert ist, werden am Port für die automatische Erkennung empfangene Pakete protokolliert.", + "LabelAutomaticDiscovery": "Automatische Erkennung aktivieren:", + "LabelAutoDiscoveryTracingHelp": "Wenn diese Option aktiviert ist, werden ankommende Pakete am Port für die automatische Erkennung protokolliert.", "LabelAutoDiscoveryTracing": "Automatische Erkennungsabfrage aktivieren.", "HeaderUploadSubtitle": "Untertitel hochladen", "HeaderPortRanges": "Firewall- und Proxy-Einstellungen", From 1bbdb6c79c66dbeda7679f11603210dc3f76c5af Mon Sep 17 00:00:00 2001 From: Shadowghost Date: Sun, 2 Jan 2022 11:18:25 +0000 Subject: [PATCH 149/453] Translated using Weblate (German) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/de/ --- src/strings/de.json | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/src/strings/de.json b/src/strings/de.json index 6c20c60712..ba90b2e3f1 100644 --- a/src/strings/de.json +++ b/src/strings/de.json @@ -419,11 +419,11 @@ "LabelBlastMessageIntervalHelp": "Legen Sie die Dauer in Sekunden zwischen den Server-Alive-Meldungen fest.", "LabelBlockContentWithTags": "Blockiere Inhalte mit Tags:", "LabelBurnSubtitles": "Untertitel einbrennen:", - "LabelCachePath": "Cache Pfad:", - "LabelCachePathHelp": "Gib einen benutzerdefinierten Speicherort für Server-Cache-Dateien wie beispielsweise Bilder an. Lasse das Feld leer, um den Server-Standard zu verwenden.", + "LabelCachePath": "Cache-Verzeichnis:", + "LabelCachePathHelp": "Gib ein benutzerdefiniertes Verzeichnis für Server-Cache-Dateien wie beispielsweise Bilder an. Lasse das Feld leer, um den Server-Standard zu verwenden.", "LabelCancelled": "Abgebrochen", - "LabelCertificatePassword": "Zertifikat Passwort:", - "LabelCertificatePasswordHelp": "Wenn Dein Zertifikat ein Passwort benötigt, gib es hier ein.", + "LabelCertificatePassword": "Passwort des Zertifikats:", + "LabelCertificatePasswordHelp": "Wenn dein Zertifikat ein Passwort benötigt, gib es hier ein.", "LabelChannels": "Kanäle:", "LabelCollection": "Sammlung:", "LabelCommunityRating": "Community Bewertung:", @@ -432,15 +432,15 @@ "LabelCriticRating": "Kritiker Bewertung:", "LabelCurrentPassword": "Aktuelles Passwort:", "LabelCustomCertificatePath": "Benutzerdefinierter SSL-Zertifikatspfad:", - "LabelCustomCertificatePathHelp": "Pfad zu einer PKCS #12 Datei die ein Zertifikat und einen privaten Schlüssel enthält, um TLS Unterstützung für eine eigene Domain zu aktivieren.", - "LabelCustomCss": "Benutzerdefiniertes CSS-code:", - "LabelCustomCssHelp": "Wende deine eigenen benutzerdefinierte Styles auf die Weboberfläche an.", - "LabelCustomDeviceDisplayNameHelp": "Lege einen individuellen Anzeigenamen fest oder lasse das Feld leer, um den vom gerät übermittelten Namen zu nutzen.", + "LabelCustomCertificatePathHelp": "Pfad zu einer PKCS-#12-Datei, die ein Zertifikat und einen privaten Schlüssel enthält, um TLS-Unterstützung für eine eigene Domain zu aktivieren.", + "LabelCustomCss": "Benutzerdefinierter CSS-Code:", + "LabelCustomCssHelp": "Wende deine eigenen, benutzerdefinierten CSS-Code für Theming/Branding auf die Weboberfläche an.", + "LabelCustomDeviceDisplayNameHelp": "Lege einen individuellen Anzeigenamen fest oder lasse das Feld leer, um den vom Gerät übermittelten Namen zu nutzen.", "LabelCustomRating": "Eigene Bewertung:", "LabelDashboardTheme": "Server Dashboard Theme:", "LabelDateAdded": "Hinzugefügt am:", "LabelDateAddedBehavior": "Verhalten für Hinzufügedatum bei neuen Inhalten:", - "LabelDateAddedBehaviorHelp": "Wenn ein Metadatenwert vorhanden ist, wird dieser immer gegenüber den anderen Optionen bevorzugt werden.", + "LabelDateAddedBehaviorHelp": "Wenn ein Metadatenwert vorhanden ist, wird dieser immer gegenüber den anderen Optionen bevorzugt.", "LabelDateTimeLocale": "Datum/Zeit lokal:", "LabelDay": "Wochentag:", "LabelDeathDate": "Todesdatum:", @@ -1394,7 +1394,7 @@ "LabelTonemappingDesatHelp": "Wendet die Entsättigung für Lichter an, die diesen Helligkeitsgrad überschreiten. Je höher der Parameter, desto mehr Farbinformationen bleiben erhalten. Diese Einstellung hilft dabei, unnatürlich blasse Farben für Super-Highlights zu vermeiden, indem sie sich stattdessen (sanft) in Weiß verwandeln. Dadurch fühlen sich Bilder natürlicher an, auf Kosten der vorhandenen Informationen über Farben außerhalb des Farbbereichs. Die empfohlenen und voreingestellten Werte sind 0 und 0,5.", "LabelTonemappingDesat": "Tone-Mapping-Entsättigung:", "LabelTonemappingRange": "Tone-Mapping-Bereich:", - "LabelColorPrimaries": "Hauptfarben:", + "LabelColorPrimaries": "Primärfarben:", "LabelColorTransfer": "Farbübertragung:", "LabelVideoRange": "Video-Bereich:", "MediaInfoColorPrimaries": "Hauptfarben", @@ -1449,7 +1449,7 @@ "LabelEnableIP4Help": "Aktivieren Sie die IPv4-Funktionalität.", "LabelEnableIP4": "IPv4 aktivieren", "LabelDropSubtitleHere": "Untertitel hierher ziehen oder klicken um zu browsen.", - "LabelCreateHttpPortMapHelp": "Ermöglicht die automatische Portzuordnung, um zusätzlich zum HTTPS-Verkehr eine Regel für den HTTP-Verkehr zu erstellen.", + "LabelCreateHttpPortMapHelp": "Ermöglicht der automatischen Portzuordnung zusätzlich zum HTTPS-Verkehr auch eine Regel für den HTTP-Verkehr zu erstellen.", "LabelCreateHttpPortMap": "Automatische Portzuordnung für HTTP-Verkehr sowie HTTPS aktivieren.", "LabelAutomaticDiscoveryHelp": "Ermögliche Anwendungen, Jellyfin mithilfe des UDP-Ports 7359 automatisch zu erkennen.", "LabelAutomaticDiscovery": "Automatische Erkennung aktivieren:", From 176602308c8d7235d7fbde78aa73a7b5bc42d410 Mon Sep 17 00:00:00 2001 From: millallo Date: Sun, 2 Jan 2022 13:56:23 +0000 Subject: [PATCH 150/453] Translated using Weblate (Italian) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/it/ --- src/strings/it.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/strings/it.json b/src/strings/it.json index 3b3caa514c..060f8e250b 100644 --- a/src/strings/it.json +++ b/src/strings/it.json @@ -730,7 +730,7 @@ "MediaInfoResolution": "Risoluzione", "MediaInfoSampleRate": "Frequenza di campione", "MediaInfoSize": "Dimensione", - "MediaIsBeingConverted": "Il file multimediale viene convertito in un formato che è compatibile con il dispositivo che sta riproducendo il file multimediale.", + "MediaIsBeingConverted": "Il file multimediale viene convertito in un formato compatibile con il dispositivo che lo sta riproducendo.", "Menu": "Menù", "MessageAlreadyInstalled": "Questa versione è già installata.", "MessageAreYouSureDeleteSubtitles": "Sei sicuro di voler eliminare questo file di sottotitoli?", @@ -1407,7 +1407,7 @@ "TonemappingRangeHelp": "Seleziona l'intervallo di colore in uscita. Auto imposta lo stesso del valore di entrata.", "LabelTonemappingRange": "Intervallo mappatura dei toni:", "TonemappingAlgorithmHelp": "La mappatura dei toni può essere messa a punto. Se non sei abbastanza familiare con queste opzioni, lascia quelle predefinite. Il valore raccomandato è 'BT.2390'.", - "AllowTonemappingHelp": "La mappatura dei toni può trasformare l'intervallo dinamico di un video da HDR a SDR mantenendo dettaglio e colori dell'immagine, i quali sono informazioni molto importanti per rappresentare la scena originale. Attualmente funziona solo quando vengono transcodificati video con HDR10 o metadati HLG incorporati. Se la riproduzione non è fluida o fallisce, considera la possibilità di disattivare il corrispondente decoder hardware.", + "AllowTonemappingHelp": "La mappatura dei toni può trasformare l'intervallo dinamico di un video da HDR a SDR mantenendo il dettaglio e i colori dell'immagine, che sono informazioni molto importanti per rappresentare la scena originale. Attualmente funziona solo con video HDR10 o HLG. Richiede le corrispondenti librerie OpenCL o CUDA.", "LabelOpenclDeviceHelp": "Questo è il dispositivo OpenCL utilizzato per la mappatura dei toni. Il lato sinistro del punto è il numero di piattaforma, mentre la parte destra è il numero del dispositivo sulla piattaforma. Il valore base è 0.0. Il file di applicazione FFmpeg contenente il metodo di accelerazione hardware OpenCL è richiesto.", "LabelColorPrimaries": "Primari colore:", "LabelColorTransfer": "Trasferimento colore:", @@ -1489,7 +1489,7 @@ "DisablePlugin": "Disabilita", "EnablePlugin": "Abilita", "DirectPlayHelp": "Il file sorgente è totalmente compatibile con questo client e la sessione lo sta ricevendo senza alcuna modifica.", - "AllowVppTonemappingHelp": "La mappatura toni avviene interamente sull'hardware senza utilizzo di filtri OpenCL. Al momento funziona solamente durante transcodifica di video con integrato metadata HDR10.", + "AllowVppTonemappingHelp": "Supporto alla mappatura toni dei driver Intel. Al momento funziona solamente con alcune schede e video HDR10. Ha una più alta priorità rispetto ad altre implementazioni OpenCL.", "EnableVppTonemapping": "Abilita la mappatura dei toni per VPP", "EnableEnhancedNvdecDecoder": "Abilita l'enhanced NVDEC decoder", "PreferFmp4HlsContainerHelp": "Preferisci l'utilizzo di fMP4 come contenitore predefinito per HLS, permettendo lo streaming diretto di contenuti HEVC nei dispositivi che lo supportano.", From 25f4ced35bbbf66e37cdcde237adc2dfdcffee41 Mon Sep 17 00:00:00 2001 From: SaddFox Date: Sun, 2 Jan 2022 17:27:51 +0000 Subject: [PATCH 151/453] Translated using Weblate (Slovenian) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/sl/ --- src/strings/sl-si.json | 141 ++++++++++++++++++++++++----------------- 1 file changed, 82 insertions(+), 59 deletions(-) diff --git a/src/strings/sl-si.json b/src/strings/sl-si.json index 98aaccd2ba..84a867db82 100644 --- a/src/strings/sl-si.json +++ b/src/strings/sl-si.json @@ -3,7 +3,7 @@ "ButtonQuickStartGuide": "Vodnik za hiter zacetek", "ButtonSignOut": "Odjava", "HeaderAddToCollection": "Dodaj v Zbirko", - "HeaderEasyPinCode": "Enostavna Pin koda", + "HeaderEasyPinCode": "Enostavna PIN koda", "HeaderFrequentlyPlayed": "Pogosto Predvajano", "HeaderPaths": "Poti", "HeaderRecentlyPlayed": "Nazadnje Predvajano", @@ -98,7 +98,7 @@ "BoxRear": "Ovitek (zadnja stran)", "Browse": "Brskaj", "MessageBrowsePluginCatalog": "Poiščite razpoložljive dodatke v našem katalogu.", - "BurnSubtitlesHelp": "Določi ali naj strežnik vžge podnapise pri prekodiranju videa. Izogibanje temu lahko občutno izboljša delovanje strežnika. Izberite Samodejno za vžig slikovnih formatov podnapisov (VOBSUB, PGS, SUB, IDX, ...) in nekaterih ASS oziroma SSA podnapisov.", + "BurnSubtitlesHelp": "Določi ali naj strežnik vžge podnapise med prekodiranjem videa. Izogibanje temu lahko občutno izboljša delovanje strežnika. Izberite Samodejno za vžig slikovnih formatov podnapisov (VobSub, PGS, SUB, IDX, itd.) in nekaterih ASS oziroma SSA podnapisov.", "Photos": "Fotografije", "Playlists": "Seznami predvajanja", "Songs": "Pesmi", @@ -133,7 +133,7 @@ "ButtonRefreshGuideData": "Osveži TV vodič", "ButtonRemove": "Odstrani", "ButtonRename": "Preimenuj", - "ButtonResetEasyPassword": "Ponastavi preprosto PIN kodo", + "ButtonResetEasyPassword": "Ponastavi Enostavno PIN kodo", "ButtonResume": "Nadaljuj", "ButtonRevoke": "Razveljavi", "ButtonScanAllLibraries": "Preišči vse knjižnice", @@ -160,7 +160,7 @@ "ColorTransfer": "Prenos barve", "CommunityRating": "Ocena skupnosti", "Composer": "Skladatelj", - "ConfigureDateAdded": "Nastavite kako je določen datum dodajanja v nadzorni plošči v kategoriji Knjižnice", + "ConfigureDateAdded": "Kako je določen datum dodajanja lahko spremenite v Nadzorna plošča > Knjižnice > Nastavitve NFO", "ConfirmDeleteImage": "Izbriši sliko?", "ConfirmDeleteItem": "Brisanje tega elementa ga bo izbrisalo iz datotečnega sistema in medijske knjižnice. Ste prepričani da želite nadaljevati?", "ConfirmDeleteItems": "Brisanje teh elementov jih bo izbrisalo iz datotečnega sistema in medijske knjižnice. Ste prepričani da želite nadaljevati?", @@ -209,14 +209,14 @@ "DisplayModeHelp": "Izberite želeno razporeditev uporabniškega vmesnika.", "DisplayMissingEpisodesWithinSeasonsHelp": "To mora biti omogočeno tudi za TV knjižnice v nastavitvah strežnika.", "DisplayMissingEpisodesWithinSeasons": "Prikaži manjkajoče epizode znotraj sezon", - "DisplayInOtherHomeScreenSections": "Prikaži na razdelkih domačega zaslona kot so najnovejše in nadaljuj gledanje", + "DisplayInOtherHomeScreenSections": "Prikaži na razdelkih domačega zaslona kot so 'Najnovejše' in 'Nadaljuj ogled'", "DisplayInMyMedia": "Prikaži na začetnem zaslonu", "Display": "Prikaz", "Disconnect": "Prekini povezavo", "Disc": "Disk", "DirectStreaming": "Neposredno pretakanje", "DirectStreamHelp2": "Poraba moči za neposredno pretakanje je odvisna od zvočnega profila. Samo video je brez izgube kvalitete.", - "DirectStreamHelp1": "Video je kompatibilen z napravo, zvok pa ni kompatibilen glede formata (DTS, TRUEHD, itd.) ali števila zvočnih kanalov. Video bo sproti pred prenosom na napravo prepakiran brez izgube kvalitete. Samo zvok bo prekodiran.", + "DirectStreamHelp1": "Video je kompatibilen z napravo, format zvoka (DTS, Dolby TrueHD, itd.) ali število zvočnih kanalov pa ne. Video bo sproti pred prenosom na napravo prepakiran brez izgube kvalitete. Prekodiran bo samo zvok.", "DefaultSubtitlesHelp": "Podnapisi so naloženi na podlagi privzetih in prisiljenih oznak v metapodatkih. Če je na voljo več podnapisov, so upoštevane jezikovne nastavitve.", "HeaderSelectServerCachePathHelp": "Izberite ali vnesite pot, v katero se bodo zapisovali predpomnjeni podatki. Mapa mora omogočati pisanje.", "HeaderSelectServerCachePath": "Izberite pot predpomnjenih podatkov", @@ -243,7 +243,7 @@ "HeaderPlayback": "Predvajanje predstavnosti", "HeaderPlayOn": "Predvajaj na", "HeaderPlayAll": "Predvajaj vse", - "HeaderPinCodeReset": "Ponastavi PIN kodo", + "HeaderPinCodeReset": "Ponastavi Enostavno PIN kodo", "HeaderPhotoAlbums": "Foto albumi", "HeaderPasswordReset": "Ponastavi geslo", "HeaderPassword": "Geslo", @@ -273,7 +273,7 @@ "HeaderLatestMovies": "Najnovejši filmi", "HeaderLatestMedia": "Najnovejša predstavnost", "HeaderLatestEpisodes": "Najnovejše epizode", - "HeaderKodiMetadataHelp": "Za omogočanje NFO metapodatkov uredite knjižnico in poiščite možnost v razdelku shranjevanje metapodatkov.", + "HeaderKodiMetadataHelp": "Za omogočanje NFO metapodatkov uredite knjižnico in poiščite možnost v razdelku 'Shranjevanje metapodatkov'.", "HeaderKeepSeries": "Ohrani serijo", "HeaderKeepRecording": "Ohrani posnetek", "HeaderInstall": "Namesti", @@ -361,7 +361,7 @@ "Features": "Funkcije", "Favorite": "Priljubljeno", "FastForward": "Hitro naprej", - "FFmpegSavePathNotFound": "Nismo mogli locirati FFmpeg na navedeni poti. FFprobe je prav tako zahtevan in mora biti v isti mapi. Ti komponenti sta običajno združeni skupaj v istem prenosu. Preverite pot in poskusite znova.", + "FFmpegSavePathNotFound": "Nismo mogli najti FFmpeg na navedeni poti. FFprobe je prav tako zahtevan in mora biti v isti mapi. Ti komponenti sta običajno združeni skupaj v istem prenosu. Preverite pot in poskusite znova.", "Extras": "Dodatki", "ExtractChapterImagesHelp": "Ekstrakcija slik poglavij omogoča odjemalcem prikaz grafičnih menijev za izbor scene. Ta proces je lahko počasen, procesorsko zahteven in lahko potrebuje več gigabajtov prostora na disku. Teče ob odkritju novih videov in kot načrtovana naloga ponoči. Urnik izvajanja lahko nastavite v nastavitvah načrtovanih nalog. Zaganjanje tega procesa med urami visoke obremenitve ni priporočeno.", "ExtraLarge": "Zelo veliko", @@ -395,19 +395,19 @@ "EnableColorCodedBackgrounds": "Barvno usklajena ozadja", "EnableCinemaMode": "Kino način", "EnableBackdropsHelp": "Prikaži ozadja na nekaterih straneh med brskanjem knjižnice.", - "EasyPasswordHelp": "Vaša enostavna PIN koda je uporabna za dostop brez povezave na podprtih napravah in za enostavno prijavo v lokalnem omrežju.", + "EasyPasswordHelp": "Vaša Enostavna PIN koda je uporabna za dostop brez povezave na podprtih napravah in za enostavno prijavo v lokalnem omrežju.", "Images": "Slike", "Identify": "Identificiraj", "HttpsRequiresCert": "Za omogočanje varnih povezav potrebujete zaupanja vreden SSL certifikat, npr. Let's Encrypt. Prosimo priskrbite ustrezen certifikat ali onemogočite varne povezave.", "Horizontal": "Vodoravno", "Home": "Domov", - "HideWatchedContentFromLatestMedia": "Skrij ogledane vsebine iz razdelka Najnovejša predstavnost", + "HideWatchedContentFromLatestMedia": "Skrij ogledane vsebine iz razdelka 'Najnovejše'", "Hide": "Skrij", "Help": "Pomoč", "HeaderYears": "Leta", - "HeaderXmlSettings": "Xml nastavitve", - "HeaderXmlDocumentAttributes": "Xml lastnosti dokumenta", - "HeaderXmlDocumentAttribute": "Xml lastnost dokumenta", + "HeaderXmlSettings": "XML nastavitve", + "HeaderXmlDocumentAttributes": "XML lastnosti dokumenta", + "HeaderXmlDocumentAttribute": "XML lastnost dokumenta", "HeaderVideos": "Videi", "HeaderVideoTypes": "Tipi videa", "HeaderVideoType": "Tip videa", @@ -480,7 +480,7 @@ "LabelAirsBeforeSeason": "Predvajanje pred sezono:", "LabelAlbumArtists": "Izvajalci albuma:", "LabelCustomRating": "Prilagojena ocena:", - "LabelDashboardTheme": "Tema nadzorne plošče strežnika:", + "LabelDashboardTheme": "Tema Nadzorne plošče strežnika:", "LabelBirthDate": "Datum rojstva:", "LabelCache": "Predpomnilnik:", "LabelCachePath": "Pot predpomnilnika:", @@ -491,8 +491,8 @@ "LabelCommunityRating": "Ocena skupnosti:", "LabelCriticRating": "Ocena kritikov:", "LabelCustomCertificatePathHelp": "Pot do PKCS #12 datoteke, ki vsebuje certifikat in zasebni ključ, za omogočanje TLS povezave na domenah po meri.", - "LabelCustomCss": "CSS po meri:", - "LabelCustomCssHelp": "Uveljavite vaš lasten slog spletnega vmesnika.", + "LabelCustomCss": "CSS koda po meri:", + "LabelCustomCssHelp": "Uveljavite vašo CSS kodo po meri za personalizacijo spletnega vmesnika.", "LabelCustomDeviceDisplayNameHelp": "Določi prikazano ime naprave. Pusti prazno za uporabo imena kot ga sporoči naprava sama.", "LabelDefaultScreen": "Privzeti zaslon:", "LabelDateAdded": "Datum dodajanja:", @@ -520,9 +520,9 @@ "LabelEnableDlnaClientDiscoveryInterval": "Interval odkrivanja odjemalcev:", "LabelEnableBlastAliveMessagesHelp": "Omogočite, če imajo UPnP naprave težave z zaznavanjem strežnika v omrežju.", "LabelEnableBlastAliveMessages": "Oddajaj sporočila o dostopnosti", - "LabelEnableAutomaticPortMapHelp": "Avtomatično posreduje javna vrata na vašem usmerjevalnuku z lokalnimi vrati strežnika preko UPnP. To ne deluje z nekaterimi usmerjevalniki ali omrežnimi nastavitvami. Spremembe bodo uveljavljene po ponovnem zagonu strežnika.", - "LabelEnableAutomaticPortMap": "Omogoči avtomatično mapiranje vrat", - "LabelEmbedAlbumArtDidl": "Vdelaj grafike albuma v Didl", + "LabelEnableAutomaticPortMapHelp": "Avtomatično posreduje javna vrata na vašem usmerjevalniku z lokalnimi vrati strežnika s pomočjo UPnP. To ne deluje z nekaterimi usmerjevalniki ali omrežnimi nastavitvami. Spremembe bodo uveljavljene po ponovnem zagonu strežnika.", + "LabelEnableAutomaticPortMap": "Omogoči avtomatično preslikavo vrat", + "LabelEmbedAlbumArtDidl": "Vdelaj grafike albuma v DIDL", "LabelEasyPinCode": "Enostavna PIN koda:", "LabelDropImageHere": "Povleci in spusti sliko sem, klikni za brskanje.", "LabelDownloadLanguages": "Jeziki za prenos:", @@ -564,14 +564,14 @@ "LabelNewsCategories": "Kategorije novic:", "LabelEnableDlnaDebugLogging": "Omogoči beleženje napak DLNA", "LabelEnableDlnaDebugLoggingHelp": "Ustvari podrobne dnevnike dogodkov. Uporabi zgolj za potrebe odpravljanja težav.", - "LabelEnableDlnaPlayTo": "Omogoči DLNA predvajanje na", + "LabelEnableDlnaPlayTo": "Omogoči DLNA 'Predvajaj na'", "LabelEnableDlnaPlayToHelp": "Zaznaj naprave znotraj omrežja in omogoči oddaljeno upravljanje z njimi.", "LabelEnableDlnaServer": "Omogoči DLNA strežnik", "LabelEnableHardwareDecodingFor": "Omogoči strojno pospešeno predvajanje za:", "LabelEnableRealtimeMonitor": "Omogoči spremljanje v realnem času", "LabelEnableRealtimeMonitorHelp": "Spremembe datotek bodo na podprtih datotečnih sistemih obdelane takoj.", "LabelEnableSingleImageInDidlLimit": "Omeji na eno vdelano sliko", - "LabelEnableSingleImageInDidlLimitHelp": "Nekatere naprave ne bodo prikazovale pravilno, če je več slik vdelanih v Didl.", + "LabelEnableSingleImageInDidlLimitHelp": "Nekatere naprave ne bodo prikazovale pravilno, če je več slik vdelanih v DIDL.", "LabelEndDate": "Datum zaključka:", "LabelEpisodeNumber": "Številka epizode:", "LabelEveryXMinutes": "Vsakih:", @@ -586,7 +586,7 @@ "LabelImageFetchersHelp": "Omogoči in razvrsti vire za pridobivanje slik po prioriteti.", "LabelImageType": "Tip slike:", "LabelImportOnlyFavoriteChannels": "Omeji na priljubljene kanale", - "LabelInNetworkSignInWithEasyPassword": "Omogoči prijavo z enostavno PIN kodo znotraj omrežja", + "LabelInNetworkSignInWithEasyPassword": "Omogoči prijavo z Enostavno PIN kodo znotraj omrežja", "LabelInternetQuality": "Internetna kvaliteta:", "LabelKeepUpTo": "Obdrži do:", "LabelKidsCategories": "Otroške kategorije:", @@ -595,7 +595,7 @@ "LabelKodiMetadataEnablePathSubstitution": "Omogoči zamenjavo poti", "LabelKodiMetadataSaveImagePathsHelp": "To je priporočeno za slike, katerih imena ne ustrezajo Kodi smernicam.", "LabelKodiMetadataUser": "Shrani stanje ogleda v NFO za:", - "LabelKodiMetadataUserHelp": "Shrani stanje ogleda v NFO datoteke za druge aplikacije.", + "LabelKodiMetadataUserHelp": "Shrani stanje ogleda v NFO datoteke za uporabo v drugih aplikacijah.", "LabelLanNetworks": "LAN omrežja:", "LabelLoginDisclaimer": "Sporočilo pri prijavi:", "LabelLoginDisclaimerHelp": "Sporočilo, ki bo prikazano na dnu strani za prijavo.", @@ -628,12 +628,12 @@ "LabelName": "Ime:", "LabelFriendlyName": "Uporabniku prijazno ime:", "LabelKodiMetadataEnablePathSubstitutionHelp": "Omogoči zamenjavo poti za poti slik glede na nastavitve zamenjave poti strežnika.", - "LabelKodiMetadataSaveImagePaths": "Shrani poti slik znotraj nfo datotek", + "LabelKodiMetadataSaveImagePaths": "Shrani poti slik znotraj NFO datotek", "LabelMetadataDownloadersHelp": "Omogoči in uredi želene vire metapodatkov po prioriteti. Viri z nižjo prioriteto bodo uporabljeni zgolj za dopolnjevanje manjkajočih informacij.", "LabelBaseUrlHelp": "Dodjte podnaslov po meri na konec URL-ja strežnika. Na primer: http://example.com/<baseurl>", "LabelExtractChaptersDuringLibraryScanHelp": "Ustvari slike poglavij med uvozom videov pri preiskovanju knjižnjice. Sicer bodo ustvarjene med načrtovanim opravilom ekstrakcije slik, kar omogoča hitrejše preiskovanje knjižnjice.", "LabelForgotPasswordUsernameHelp": "Vpišite svoje uporabniško ime, v kolikor se ga spomnite.", - "LabelInNetworkSignInWithEasyPasswordHelp": "Uporabi enostavno PIN kodo za prijavo v naprave znotraj lokalnega omrežja. Vaše geslo bo potrebno zgolj za prijave zunaj domačega omrežja. Če pustite prazno, za prijavo v domačem omrežju ne boste potrebovali gesla.", + "LabelInNetworkSignInWithEasyPasswordHelp": "Uporabi Enostavno PIN kodo za prijavo v naprave znotraj lokalnega omrežja. Vaše geslo bo potrebno zgolj za prijave izven domačega omrežja. Če pustite prazno, za prijavo v domačem omrežju ne boste potrebovali gesla.", "LabelMaxStreamingBitrate": "Največja kvaliteta pretakanja:", "LabelMetadataDownloadLanguage": "Prednostni jezik prenosa:", "LabelMinResumePercentage": "Najmanjši odstotek za nadaljevanje:", @@ -646,9 +646,9 @@ "SubtitleAppearanceSettingsDisclaimer": "Te nastavitve ne vplivajo na grafične podnapise (PGS, DVD, itd.) ali ASS/SSA podnapise, ki imajo vdelan svoj lasten slog.", "MessagePluginInstalled": "Dodatek je bil uspešno nameščen. Za uveljavitev sprememb je potreben ponovni zagon strežnika.", "MessageNoMovieSuggestionsAvailable": "Trenutno ni na voljo nobenih predlogov za filme. Začnite gledati in ocenjevati vaše filme, ter se nato vrnite sem in si oglejte predloge.", - "LabelSelectFolderGroups": "Samodejno združi vsebine iz spodnjih map v poglede kot so Filmi, Glasba in TV:", + "LabelSelectFolderGroups": "Samodejno združi vsebine iz spodnjih map v poglede kot so 'Filmi', 'Glasba' in 'TV':", "TitlePlayback": "Predvajanje", - "MessagePasswordResetForUsers": "Gesla naslednjih uporabnikov so bila ponastavljena. Zdaj se lahko prijavijo s PIN kodami, ki so bile uporabljene za ponastavitev.", + "MessagePasswordResetForUsers": "Gesla naslednjih uporabnikov so bila ponastavljena. Zdaj se lahko prijavijo z Enostavnimi PIN kodami, ki so bile uporabljene za ponastavitev.", "OptionHideUserFromLoginHelp": "Koristno za zasebne ali skrite skrbniške račune. Uporabnik se bo moral prijaviti ročno z vpisom svojega uporabniškega imena in gesla.", "OnlyForcedSubtitlesHelp": "Naložijo se zgolj podnapisi, ki so označeni kot prisiljeni.", "OptionEnableExternalContentInSuggestionsHelp": "Dovoli, da so spletni napovedniki in TV kanali v živo vključeni med priporočenimi vsebinami.", @@ -695,7 +695,7 @@ "Smart": "Pametno", "SubtitleAppearanceSettingsAlsoPassedToCastDevices": "Te nastavitve veljajo tudi za predvajanja Chromecast, ki jih začne ta naprava.", "TabDashboard": "Nadzorna plošča", - "PinCodeResetConfirmation": "Ali ste prepričani, da želite ponastaviti PIN kodo?", + "PinCodeResetConfirmation": "Ali ste prepričani, da želite ponastaviti Enostavno PIN kodo?", "PreferEmbeddedTitlesOverFileNames": "Prioritiziraj vdelane naslove pred imeni datotek", "PreferEmbeddedTitlesOverFileNamesHelp": "To vpliva na privzeto prikazan naslov, ko ni na voljo internetnih ali lokalnih metapodatkov.", "Rate": "Oceni", @@ -748,7 +748,7 @@ "PasswordSaved": "Geslo shranjeno.", "PerfectMatch": "Popolno ujemanje", "PictureInPicture": "Slika v sliki", - "PinCodeResetComplete": "PIN koda je bila ponastavljena.", + "PinCodeResetComplete": "Enostavna PIN koda je bila ponastavljena.", "Play": "Predvajaj", "PlayAllFromHere": "Predvajaj vse od tu", "PlayCount": "Število predvajanj", @@ -791,7 +791,7 @@ "LabelPersonRoleHelp": "Primer: Voznik tovornjaka za sladoled", "LabelPersonRole": "Vloga:", "LabelPath": "Pot:", - "LabelPasswordRecoveryPinCode": "PIN:", + "LabelPasswordRecoveryPinCode": "PIN koda:", "LabelPasswordResetProvider": "Ponudnik ponastavitve gesla:", "LabelPasswordConfirm": "Potrditev gesla:", "LabelPassword": "Geslo:", @@ -1023,7 +1023,7 @@ "LibraryAccessHelp": "Izberite knjižnice, ki bodo deljenje s tem uporabnikom. Upravitelji bodo lahko urejali metapodatke z upraviteljem metapodatkov.", "LeaveBlankToNotSetAPassword": "To polje lahko pustite prazno za uporabo brez gesla.", "LearnHowYouCanContribute": "Poglejte, kako lahko pomagate.", - "LabelffmpegPathHelp": "Pot do aplikacije ffmpeg ali mape, ki jo vsebuje.", + "LabelffmpegPathHelp": "Pot do aplikacije FFmpeg ali mape, ki jo vsebuje.", "LabelffmpegPath": "Pot FFmpeg:", "LabelZipCode": "Poštna številka:", "LabelYear": "Leto:", @@ -1066,7 +1066,7 @@ "HeaderIdentificationHeader": "Identifikacija zaglavja", "HeaderHttpsSettings": "Nastavitve HTTPS", "HeaderHttpHeaders": "HTTP zaglavje", - "HeaderDVR": "DVR", + "HeaderDVR": "Videorekorder", "HeaderBlockItemsWithNoRating": "Blokiraj vsebine brez oziroma z neprepoznanimi starševskimi ocenami:", "ApiKeysCaption": "Seznam trenutno uporabljenih API ključev", "Episode": "Epizoda", @@ -1079,7 +1079,7 @@ "LabelDeinterlaceMethod": "Način razpletanja:", "LabelCorruptedFrames": "Poškodovane sličice:", "LabelBlockContentWithTags": "Blokiraj vsebine z oznakami:", - "LabelAlbumArtHelp": "PN se uporablja za grafiko albuma znotraj atributa dlna:profileID na upnp:albumArtURI. Nekatere naprave zahtevajo specifično vrednost, ne gledena velikost slike.", + "LabelAlbumArtHelp": "PN se uporablja za grafiko albuma znotraj atributa 'dlna:profileID' na 'upnp:albumArtURI'. Nekatere naprave zahtevajo specifično vrednost, ne glede na velikost slike.", "InstantMix": "Hitri miks", "HeaderSyncPlayEnabled": "SyncPlay je omogočen", "HeaderSyncPlaySelectGroup": "Pridruži se skupini", @@ -1165,8 +1165,8 @@ "MessageSyncPlayCreateGroupDenied": "Za ustvarjanje skupine je potrebno dovoljenje.", "MessageSyncPlayPlaybackPermissionRequired": "Potrebno je dovoljenje za predvajanje.", "MessageSyncPlayGroupWait": "{0} se nalaga…", - "MessageSyncPlayUserLeft": "{0} je zapustil skupino.", - "MessageSyncPlayUserJoined": "{0} se je pridružil skupini.", + "MessageSyncPlayUserLeft": "{0} je zapustil skupino.", + "MessageSyncPlayUserJoined": "{0} se je pridružil skupini.", "MessageUnableToConnectToServer": "Povezava s strežnikom trenutno ni mogoča. Preverite, da je strežnik zagnan in poskusite ponovno.", "MessageItemSaved": "Shranjeno.", "MessageItemsAdded": "Dodano.", @@ -1218,7 +1218,7 @@ "OptionDislikes": "Ni mi všeč", "ClearQueue": "Počisti čakalno vrsto", "StopPlayback": "Ustavi predvajanje", - "ButtonCast": "Zasedba", + "ButtonCast": "Predvajaj na", "EnableBlurHashHelp": "Med nalaganjem bodo slike nadomeščene z edinstvenimi nadomestnimi sličicami.", "EnableBlurHash": "Omogoči zamegljene začasne sličice za slike", "UnsupportedPlayback": "Jellyfin ne more dešifrirati vsebin zaščitenih z DRM, vendar bo strežnik kljub temu poskušal predvajati vse vsebine. Zaradi šifriranja ali drugih nepodprtih funkcij, na primer interaktivnih naslovov, bodo nekatere vsebine prikazane popolnoma črne.", @@ -1299,19 +1299,19 @@ "PersonRole": "kot {0}", "ListPaging": "{0}-{1} od {2}", "WriteAccessRequired": "Jellyfin potrebuje dostop za pisanje v to mapo. Prosimo zagotovite dostop za pisanje in poskusite znova.", - "LabelMaxMuxingQueueSizeHelp": "Najvišje število paketov v predpomnilniku med čakanjem na začetek pretakanja. Povečaj, če se v ffmpeg zapisniku pojavlja napaka: \"Too many packets buffered for output stream\". Priporočena vrednost: 2048.", + "LabelMaxMuxingQueueSizeHelp": "Najvišje število paketov v predpomnilniku med čakanjem na začetek pretakanja. Povečajte, če se v FFmpeg zapisniku pojavlja napaka: \"Too many packets buffered for output stream\". Priporočena vrednost: 2048.", "RefreshDialogHelp": "Metapodatki se osvežujejo na podlagi nastavitev in internetnih storitev, ki so izbrane v nadzorni plošči.", "RecordingScheduled": "Snemanje načrtovano.", - "QuickConnectNotActive": "Quick Connect ni aktiven na tem strežniku", - "QuickConnectNotAvailable": "Za možnost povezave Quick Connect kontaktiraj skrbnika", - "QuickConnectInvalidCode": "Neveljavna Quick Connect koda", - "QuickConnectDescription": "Za vpis s Quick Connect izberi Quick Connect na napravi preko katere se vpisuješ in vnesi kodo.", - "QuickConnectDeactivated": "Quick Connect je bil deaktiviran pred dokončanjem vpisa", - "QuickConnectAuthorizeFail": "Neznana Quick Connect koda", + "QuickConnectNotActive": "Hitra povezava ni omogočena na tem strežniku", + "QuickConnectNotAvailable": "Za možnost Hitre povezave se obrnite na skrbnika strežnika", + "QuickConnectInvalidCode": "Neveljavna koda za Hitro povezavo", + "QuickConnectDescription": "Za vpis s Hitro povezavo izberi 'Hitra povezava' na napravi preko katere se vpisuješ in vnesi kodo.", + "QuickConnectDeactivated": "Hitra povezava je bila onemogočena pred dokončanjem vpisa", + "QuickConnectAuthorizeFail": "Neznana koda za Hitro povezavo", "QuickConnectAuthorizeSuccess": "Avtorizirano", "QuickConnectAuthorizeCode": "Vnesi kodo {0} za vpis", "QuickConnectActivationSuccessful": "Aktivirano", - "QuickConnect": "Quick Connect", + "QuickConnect": "Hitra povezava", "Profile": "Profil", "PosterCard": "Kartica posterja", "Poster": "Poster", @@ -1320,22 +1320,22 @@ "OptionResumable": "Nadaljuj", "OptionEmbedSubtitles": "Vgradi podnapise", "LabelSpecialSeasonsDisplayName": "Prikazno ime posebne sezone:", - "LabelQuickConnectCode": "Koda za Quick connect:", + "LabelQuickConnectCode": "Koda za Hitro povezavo:", "LabelUnstable": "Nestabilno", "LabelKnownProxies": "Znani posredniški strežniki:", - "LabelIconMaxResHelp": "Najvišja ločljivost ikon preko lastnosti upnp:icon.", + "LabelIconMaxResHelp": "Najvišja ločljivost ikon na voljo preko lastnosti 'upnp:icon'.", "LabelCurrentStatus": "Trenutno stanje:", - "KnownProxiesHelp": "Seznam IP-naslovov ali gostiteljskih imen znanih posredniških strežnikov za povezovanje z Jellyfin. To je potrebno za pravilno delovanje X-Forwarded-For zaglavij. Naslovi so ločeni z vejico. Sprememba zahteva ponovni zagon.", - "LabelAlbumArtMaxResHelp": "Najvišja ločljivost grafike albuma preko lastnosti upnp:albumArtURI.", + "KnownProxiesHelp": "Seznam IP-naslovov ali lokalnih imen znanih posredniških strežnikov za povezovanje z Jellyfin. To je potrebno za pravilno delovanje 'X-Forwarded-For' zaglavij. Sprememba zahteva ponovni zagon.", + "LabelAlbumArtMaxResHelp": "Najvišja ločljivost grafike albuma preko lastnosti 'upnp:albumArtURI'.", "Items": "Elementi", "ItemCount": "{0} elementov", "Image": "Slika", - "HeaderRecordingPostProcessing": "Obdelava snemanja", + "HeaderRecordingPostProcessing": "Naknadna obdelava posnetkov", "Other": "Drugo", - "EnableQuickConnect": "Omogoči Quick Connect za ta strežnik", + "EnableQuickConnect": "Omogoči Hitro povezavo za ta strežnik", "EnableAutoCast": "Nastavi kot privzeto", "Data": "Podatki", - "ButtonUseQuickConnect": "Uporabi Quick Connect", + "ButtonUseQuickConnect": "Uporabi Hitro povezavo", "ButtonActivate": "Aktiviraj", "Authorize": "Pooblasti", "HeaderBranding": "Promocija", @@ -1375,8 +1375,8 @@ "DeleteAll": "Izbriši vse", "Bwdif": "BWDIF", "LabelH265Crf": "H.265 kodiranje CRF:", - "LabelHDHomerunPortRangeHelp": "Omeji razpon UDP vrat za HD Homerun na to vrednost. (Privzeto 1024 - 645535).", - "LabelHDHomerunPortRange": "HD Homerun razpon vrat:", + "LabelHDHomerunPortRangeHelp": "Omeji razpon UDP vrat za HDHomeRun na to vrednost. (Privzeto 1024 - 645535).", + "LabelHDHomerunPortRange": "HDHomeRun razpon vrat:", "SkipEpisodesAlreadyInMyLibraryHelp": "Epizode bodo primerjane po številki sezone in epizode, kadar so na voljo.", "SkipEpisodesAlreadyInMyLibrary": "Ne snemaj epizod ki so že v moji knjižnici", "SeriesDisplayOrderHelp": "Uredi epizode po vrstnem redu predvajanja, DVD vrstnem redu ali absolutnem oštevilčenju.", @@ -1397,12 +1397,12 @@ "LabelSSDPTracingFilter": "SSDP Filter:", "LabelPublishedServerUri": "Objavljeni URIji strežnikov:", "HeaderContinueReading": "Nadaljuj branje", - "LabelTonemappingParamHelp": "Uglasite algoritem preslikave barv. Priporočena in privzeta vrednost je NaN. Na splošno pustite prazno.", + "LabelTonemappingParamHelp": "Prilagodite algoritem preslikave barv. Priporočena in privzeta vrednost je NaN. Na splošno pustite prazno.", "LabelTonemappingParam": "Parametri preslikave barv:", "LabelTonemappingAlgorithm": "Izberite algoritem za preslikavo barv:", - "LabelOpenclDeviceHelp": "To je naprava OpenCL, ki bo uporabljena za preslikavo barv. Na levi strani pike je številka platforme, desno je številka naprave na tej platformi. Privzeta vrednost je 0.0. Zahtevana je datoteka ffmpeg, ki vsebuje metodo strojnega pospeševanja OpenCL.", + "LabelOpenclDeviceHelp": "To je naprava OpenCL, ki bo uporabljena za preslikavo barv. Na levi strani pike je številka platforme, desno je številka naprave na tej platformi. Privzeta vrednost je 0.0. Zahtevana je datoteka FFmpeg, ki vsebuje metodo strojnega pospeševanja OpenCL.", "LabelColorPrimaries": "Barvni prostor:", - "AllowTonemappingHelp": "Preslikava barv lahko preslika dinamični razpon videa HDR v SDR, pri tem pa ohranja podrobnosti in barve, kar je zelo pomembno za predstavitev izvorne scene. Trenutno deluje zgolj pri prekodiranju videa z vdelanimi HDR10 ali HLG metapodatki. Če predvajanje ne deluje ali pa ni tekoče izklopite strojno dekodiranje za ustrezen format.", + "AllowTonemappingHelp": "Preslikava barv lahko preslika dinamični razpon videa HDR v SDR, pri tem pa ohranja podrobnosti in barve, kar je zelo pomembno za predstavitev izvorne scene. Trenutno deluje zgolj z HDR10 in HLG videi. Zahteva ustrezne OpenCL ali CUDA knjižnice.", "MediaInfoVideoRange": "Barvni razpon", "LabelVideoRange": "Barvni razpon:", "LabelSonyAggregationFlags": "Sonyjeve agregacijske oznake:", @@ -1413,8 +1413,31 @@ "LabelColorTransfer": "Prenos barve:", "HeaderSyncPlaySettings": "Nastavitve SyncPlay", "ErrorPlayerNotFound": "Ni bilo mogoče najti predvajalnika za zahtevani medij.", - "Engineer": "Inženir", + "Engineer": "Tonski mojster", "Conductor": "Dirigent", "Arranger": "Aranžer", - "AgeValue": "({0} let)" + "AgeValue": "({0} let)", + "RepeatMode": "Način ponavljanja", + "LabelSyncPlaySettingsSyncCorrection": "Popravek sinhronizacije", + "LabelSyncPlaySettingsDescription": "Spremeni nastavitve SyncPlay", + "LabelSyncPlayTimeSyncDevice": "Sinhroniziranje časa z:", + "LabelSortName": "Ime za razvrščanje:", + "LabelSlowResponseTime": "Čaš v ms po katerem se odziv smatra kot počasen:", + "LabelPublishedServerUriHelp": "Preglasite URI ki ga uporablja Jellyfin na podlagi IP naslova vmesnika ali odjemalca.", + "LabelMinAudiobookResumeHelp": "Če je čas predvajanja krajši kot to, se zvočna knjiga smatra kot nepredvajana.", + "LabelMinAudiobookResume": "Najkrajši čaš za nadaljevanje zvočnih knjig:", + "LabelMaxAudiobookResumeHelp": "Če je preostala dolžina krajša od te, se zvočne knjige smatrajo kot predvajane v celoti.", + "LabelMaxAudiobookResume": "Preostale minute zvočne knjige za nadaljevanje:", + "LabelLocalCustomCss": "CSS koda po meri, edinstvena za ta odjemalec. Morda boste želeli onemogočiti od strežnika določeno CSS kodo po meri.", + "DisableCustomCss": "Onemogoči od strežnika določeno CSS kodo po meri", + "LabelMaxDaysForNextUpHelp": "Nastavi največ koliko dni je serija lahko prikazana v razdelku 'Sledi' ne da jo gledate.", + "LabelMaxDaysForNextUp": "Največ dni v 'Sledi':", + "LabelDisableCustomCss": "Onemogoči od strežnika pridobljeno CSS kodo po meri.", + "LabelAutomaticallyAddToCollectionHelp": "Če imata vsaj 2 filma isto ime zbirke bosta samodejno dodana v zbirko.", + "LabelAutomaticallyAddToCollection": "Samodejno dodaj v zbirko", + "HeaderSyncPlayTimeSyncSettings": "Sinhronizacija časa", + "HeaderSyncPlayPlaybackSettings": "Predvajanje", + "UseEpisodeImagesInNextUpHelp": "Razdelka 'Sledi' in 'Nadaljuj ogled' bosta uporabila sliko epizode namesto glavne slike serije.", + "UseEpisodeImagesInNextUp": "Uporabi slike epizode v razdelkih 'Sledi' in 'Nadaljuj ogled'", + "Console": "Konzola" } From ba7ee11727ac6216c8a7ba72e06e7fa0bb49110a Mon Sep 17 00:00:00 2001 From: SaddFox Date: Sun, 2 Jan 2022 20:06:47 +0000 Subject: [PATCH 152/453] Translated using Weblate (Slovenian) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/sl/ --- src/strings/sl-si.json | 49 +++++++++++++++++++++++++++++++++++++++--- 1 file changed, 46 insertions(+), 3 deletions(-) diff --git a/src/strings/sl-si.json b/src/strings/sl-si.json index 84a867db82..076e87b255 100644 --- a/src/strings/sl-si.json +++ b/src/strings/sl-si.json @@ -1173,7 +1173,7 @@ "MessageConfirmAppExit": "Ali želite končati?", "LabelWeb": "Splet:", "LabelLineup": "Postava:", - "BoxSet": "Komplet", + "BoxSet": "Zbirka", "TabDirectPlay": "Neposredno predvajanje", "TabCodecs": "Kodeki", "OptionRegex": "Regex", @@ -1221,7 +1221,7 @@ "ButtonCast": "Predvajaj na", "EnableBlurHashHelp": "Med nalaganjem bodo slike nadomeščene z edinstvenimi nadomestnimi sličicami.", "EnableBlurHash": "Omogoči zamegljene začasne sličice za slike", - "UnsupportedPlayback": "Jellyfin ne more dešifrirati vsebin zaščitenih z DRM, vendar bo strežnik kljub temu poskušal predvajati vse vsebine. Zaradi šifriranja ali drugih nepodprtih funkcij, na primer interaktivnih naslovov, bodo nekatere vsebine prikazane popolnoma črne.", + "UnsupportedPlayback": "Jellyfin ne more dešifrirati vsebin zaščitenih z DRM, vendar bo kljub temu poskušal predvajati vse vsebine. Zaradi šifriranja ali drugih nepodprtih funkcij, na primer interaktivnih naslovov, bodo nekatere vsebine prikazane popolnoma črne.", "OnApplicationStartup": "Ob zagonu aplikacije", "EveryXHours": "Vsakih {0} ur", "EveryHour": "Vsako uro", @@ -1439,5 +1439,48 @@ "HeaderSyncPlayPlaybackSettings": "Predvajanje", "UseEpisodeImagesInNextUpHelp": "Razdelka 'Sledi' in 'Nadaljuj ogled' bosta uporabila sliko epizode namesto glavne slike serije.", "UseEpisodeImagesInNextUp": "Uporabi slike epizode v razdelkih 'Sledi' in 'Nadaljuj ogled'", - "Console": "Konzola" + "Console": "Konzola", + "EnableVppTonemapping": "Omogoči VPP preslikavo barv", + "EnableEnhancedNvdecDecoder": "Omogoči izboljšan NVDEC dekoder", + "MessagePlaybackError": "Pri predvajanju te datoteke na vašem Google Cast sprejemniku je prišlo do težave.", + "MessageChromecastConnectionError": "Vaš Google Cast sprejemnik se ne more povezati z Jellyfin strežnikom. Prosimo preverite povezavo in poskusite znova.", + "YoutubeDenied": "Zahtevanega videa ni dovoljeno predvajati v vdelanem predvajalniku.", + "YoutubeNotFound": "Video ni najden.", + "YoutubePlaybackError": "Zahtevan video ne more biti predvajan.", + "YoutubeBadRequest": "Slaba zahteva.", + "LabelSelectStereo": "Stereo", + "LabelSelectMono": "Mono", + "LabelSelectAudioChannels": "Kanali", + "LabelAllowedAudioChannels": "Največje število dovoljenih zvočnih kanalov", + "AllowHevcEncoding": "Dovoli kodiranje v HEVC format", + "PreferFmp4HlsContainerHelp": "Prioritiziraj uporabo fMP4 kot privzeti kontejner za HLS. Omogoča neposredno pretakanje HEVC vsebin na podprtih napravah.", + "PreferFmp4HlsContainer": "Prioritiziraj fMP4-HLS kontejner", + "LabelSyncPlayInfo": "Informacije o SyncPlay", + "LabelOriginalMediaInfo": "Informacije o izvorni predstavnosti", + "LabelDirectStreamingInfo": "Informacije o neposrednem pretakanju", + "LabelTranscodingInfo": "Informacije o prekodiranju", + "LabelVideoInfo": "Informacije o videu", + "LabelAudioInfo": "Informacije o zvoku", + "LabelPlaybackInfo": "Informacije o predvajanju", + "RemuxHelp2": "Prepakiranje uporabi zelo malo procesorske moči in ne vpliva na kvaliteto predstavnosti.", + "RemuxHelp1": "Predstavnost je v nekompatibilnem kontejnerju (MKV, AVI, WMV, itd.), vendar sta tako video kot zvok kompatibilna z napravo. Predstavnost po sproti prepakirana in poslana na napravo brez izgube kvalitete.", + "AspectRatioCover": "Prekrij", + "AspectRatioFill": "Zapolni", + "EnableFallbackFontHelp": "Omogoči nadomestne pisave po meri. To lahko pomaga v primeru napačnega izrisa podnapisov.", + "EnableFallbackFont": "Omogočite nadomestne pisave", + "LabelFallbackFontPathHelp": "Določite pot nadomestnih pisav za upodabljanje ASS/SSA podnapisov. Največja dovoljena velikost je 20 MB. Priporočeni so nezahtevni in spletu prijazni formati, npr. woff2.", + "LabelFallbackFontPath": "Pot mape nadomestnih pisav:", + "HeaderSelectFallbackFontPathHelp": "Izberite ali vnesite pot do mape nadomestnih pisav za upodabljanje ASS/SSA podnapisov.", + "Video": "Video", + "Typewriter": "Pisalni stroj", + "TypeOptionPluralVideo": "Videi", + "TypeOptionPluralSeries": "Serije", + "TypeOptionPluralSeason": "Sezone", + "TypeOptionPluralMusicVideo": "Glasbeni videi", + "TypeOptionPluralMusicAlbum": "Glasbeni albumi", + "TypeOptionPluralMovie": "Filmi", + "TypeOptionPluralEpisode": "Epizode", + "TypeOptionPluralBoxSet": "Zbirke", + "TypeOptionPluralBook": "Knjige", + "TextSent": "Sporočilo poslano." } From 3c8bb1b5660e208f1693ef223bd6ecc803cc74e0 Mon Sep 17 00:00:00 2001 From: blob03 Date: Mon, 3 Jan 2022 02:22:13 +0000 Subject: [PATCH 153/453] Translated using Weblate (French) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/fr/ --- src/strings/fr.json | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/src/strings/fr.json b/src/strings/fr.json index bb43bcb993..aa0c5d1afb 100644 --- a/src/strings/fr.json +++ b/src/strings/fr.json @@ -211,7 +211,7 @@ "GroupVersions": "Grouper les versions", "GuideProviderLogin": "Connexion", "GuideProviderSelectListings": "Sélectionner les programmes", - "H264CrfHelp": "Le facteur de débit constant ('Constant Rate Factor' ou CRF) est le paramètre de qualité par défaut pour les encodeurs x264 et x265. Vous pouvez choisir une valeur comprise entre 0 et 51, où une valeur inférieure produit une meilleure qualité (au prix d'une taille du fichier plus élevée). Les valeurs saines sont comprises entre 18 et 28. Les valeurs par défaut, 23 pour x264 et 28 pour x265, peuvent être utilisées comme point de départ.", + "H264CrfHelp": "Le facteur de débit constant (CRF) est le paramètre de qualité par défaut pour les encodeurs x264 et x265. Choisir une valeur comprise entre 0 et 51 où une valeur inférieure produit une vidéo de meilleure qualité au prix d'une taille de fichier plus élevée. Les valeurs considérées comme saines sont comprises entre 18 et 28. Les valeurs par défaut, 23 pour x264 et 28 pour x265, peuvent être utilisées comme point de départ pour le réglage.", "EncoderPresetHelp": "Choisir une valeur plus rapide pour améliorer la performance, ou plus lente pour améliorer la qualité.", "HDPrograms": "Programmes HD", "HardwareAccelerationWarning": "L'activation de l'accélération matérielle peut provoquer une instabilité dans certains environnements. Assurez-vous que votre système d'exploitation et vos pilotes vidéo sont complètement à jour. Si vous avez des difficultés pour lire des vidéos après l'activation, vous devrez remettre ce paramètre sur Aucun.", @@ -478,7 +478,7 @@ "LabelDisplayOrder": "Ordre d'affichage :", "LabelDisplaySpecialsWithinSeasons": "Afficher les épisodes spéciaux avec leur saison de diffusion", "LabelDownMixAudioScale": "Booster l'audio lors du downmix :", - "LabelDownMixAudioScaleHelp": "Augmente le volume de l'audio quand on diminue le nombre de canaux. Une valeur de 1 préserve le volume original.", + "LabelDownMixAudioScaleHelp": "Augmenter le volume audio quand le nombre de canaux est réduit. Utiliser la valeur 1 pour maintenir le volume original.", "LabelDownloadLanguages": "Téléchargement des langues :", "LabelDropImageHere": "Faites glisser l'image ici, ou cliquez pour parcourir vos fichiers.", "LabelDropShadow": "Ombre portée :", @@ -728,7 +728,7 @@ "LabelYoureDone": "Vous avez terminé !", "LabelZipCode": "Code postal :", "LabelffmpegPath": "Chemin vers FFmpeg :", - "LabelffmpegPathHelp": "Le chemin d'accès vers l'application FFmpeg ou un dossier contenant FFmpeg.", + "LabelffmpegPathHelp": "Le chemin d'accès vers l'application FFmpeg ou le dossier le contenant.", "LanNetworksHelp": "Liste séparée par des virgules des adresses IP et masques désignant les réseaux locaux lors de l'application des restrictions de bande passante. Les adresses ne figurant pas dans cette liste sont soumises aux restrictions de bande passante vers les réseaux externes. Une liste vide indique que seul le sous-réseau du serveur se trouve sur le réseau local.", "Large": "Grand", "LatestFromLibrary": "{0}, ajouts récents", @@ -1380,11 +1380,11 @@ "Bwdif": "BWDIF", "UseDoubleRateDeinterlacingHelp": "Ce réglage utilise la fréquence de trame lors du désentrelacement, souvent appelé \"bob deinterlacing\", qui double la fréquence d'image de la vidéo pour fournir un mouvement fluide comme en regardant une vidéo entrelacée sur un téléviseur.", "LabelTonemappingDesat": "Désaturation tonale :", - "TonemappingRangeHelp": "Sélectionnez la gamme de couleur de sortie. Auto représente la même gamme qu'en entrée.", + "TonemappingRangeHelp": "Définir la gamme de couleur de sortie. Auto correspond à la gamme d'entrée.", "LabelTonemappingRange": "Gamme de mappage tonal :", "TonemappingAlgorithmHelp": "Le mappage tonal peut être affiné. Si vous n'êtes pas familier avec ces options, gardez les valeurs par défaut. La valeur recommandée est 'BT.2390'.", "LabelTonemappingAlgorithm": "Sélectionner l'algorithme de mappage tonal à utiliser :", - "AllowTonemappingHelp": "Le mappage tonal est capable de transformer la gamme dynamique d'une vidéo de HDR à SDR tout en maintenant les détails et les couleurs d'image si importants au rendu de la scène originale. Pour le moment, ne fonctionne qu'avec les vidéos HDR10 ou HLG et requiert les environnements d'exécution OpenCL et CUDA correspondant.", + "AllowTonemappingHelp": "Le mappage tonal est capable de convertir une gamme dynamique HDR en SDR tout en maintenant les détails et les couleurs d'image si importants au rendu de la scène originale. Pour le moment, ne fonctionne qu'avec les vidéos HDR10 ou HLG et requiert les environnements d'exécution OpenCL et CUDA correspondant.", "EnableTonemapping": "Activer le mappage tonal", "LabelOpenclDeviceHelp": "Ce dispositif OpenCL est utilisé pour le mappage tonal. La partie à gauche du point est le numéro de plate-forme et la partie à droite est le numéro du dispositif sur la plate-forme. La valeur par défaut est 0.0. Le fichier de l'application FFmpeg contenant l'accélération matérielle OpenCL est nécessaire.", "LabelOpenclDevice": "Dispositif OpenCL :", @@ -1397,8 +1397,8 @@ "LabelKnownProxies": "Proxies connus :", "KnownProxiesHelp": "Liste séparée par des virgules des adresses IP ou noms des relais connus pour se connecter à ce serveur Jellyfin. Cette liste est nécessaire au bon fontionnement des en-têtes 'X-Forwarded-For'. Un redémarrage sera requis après sauvegarde.", "LabelTonemappingThreshold": "Seuil de mappage tonal :", - "LabelTonemappingDesatHelp": "Désature les couleurs qui dépassent ce niveau de luminosité. Plus ce paramètre est élevé, plus les informations de couleur seront préservées. Ce paramètre permet d'éviter les couleurs anormalement éclatantes pour les couleurs super-lumineuses en les transformant (de manière lisse) en blanc. Ceci rend l'image plus naturelle au prix d'une réduction d'information dans les couleurs hors-gamme. Les valeurs recommandées et par défaut sont 0 et 0.5.", - "LabelTonemappingParamHelp": "Affine l'algorithme de mappage tonal. Les valeurs recommandées et par défaut sont indéfinies. Laissez en général ces valeurs vides.", + "LabelTonemappingDesatHelp": "Désaturer les couleurs qui dépassent ce niveau de luminosité. Plus ce paramètre est élevé, plus les informations de couleur sont préservées. Ce paramètre permet d'éviter les couleurs anormalement éclatantes pour les couleurs super-lumineuses en les transformant (de manière lisse) en blanc. Ceci rend l'image plus naturelle au prix d'une réduction d'information dans les couleurs hors-gamme. La valeur recommandée et celle par défaut sont 0 et 0.5.", + "LabelTonemappingParamHelp": "Régler l'algorithme de mappage tonal. Sauf cas particulier, il est recommandé de laisser ce champ vide.", "LabelTonemappingPeak": "Pic de mappage tonal :", "LabelTonemappingThresholdHelp": "Les paramètres de l'algorithme de mappage tonal sont affinés pour chaque scène. Un seuil est utilisé pour détecter lorsque la scène change. Si la distance entre la moyenne actuelle de la luminosité du cadre et la moyenne mobile actuelle dépasse la valeur du seuil, la moyenne et le pic de la luminosité du cadre sont recalculés. Les valeurs recommandées et par défaut sont 0.8 et 0.2.", "LabelVideoRange": "Plage vidéo :", @@ -1420,7 +1420,7 @@ "ButtonActivate": "Activer", "Authorize": "Autoriser", "LabelTonemappingParam": "Paramètre de mappage tonal :", - "LabelTonemappingPeakHelp": "Redéfini le signal/nominal/crête de référence. Utile lorsque l'information de crête intégrée dans les métadonnées d'affichage n'est pas fiable ou lorsque le mappage tonal d'une gamme inférieure à une gamme supérieure. Les valeurs recommandées et par défaut sont 100 et 0.", + "LabelTonemappingPeakHelp": "Redéfinir la valeur crête de référence. Utile lorsque la valeur crête intégrée dans les métadonnées d'affichage n'est pas fiable ou lors du mappage tonal d'une gamme inférieure vers une gamme supérieure. La valeur recommandée et celle par défaut sont 100 et 0.", "EnableAutoCast": "Définir comme Défaut", "LabelMaxMuxingQueueSizeHelp": "Nombre maximal de paquets pouvant être mis en mémoire tampon lors de l'initialisation des flux. Augmenter la valeur si des messages \"Trop de paquets en mémoire tampon pour le flux de sortie\" apparaissent dans les journaux FFmpeg. La valeur recommandée est 2048.", "LabelMaxMuxingQueueSize": "Taille maximale de la queue de multiplexage :", From 8d4125fc0c7f29f63c9ae364668699f369bf63b6 Mon Sep 17 00:00:00 2001 From: Kichirou Hoshino Date: Mon, 3 Jan 2022 04:50:47 +0000 Subject: [PATCH 154/453] Translated using Weblate (Filipino) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/fil/ --- src/strings/fil.json | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/src/strings/fil.json b/src/strings/fil.json index cc765d8de7..4d5a1fca98 100644 --- a/src/strings/fil.json +++ b/src/strings/fil.json @@ -454,7 +454,7 @@ "Yadif": "YADIF", "LabelEnableGamepad": "I-enable ang gampad", "Controls": "Mga kontrol", - "AllowVppTonemappingHelp": "Full hardware based tone mapping nang hindi gumagamit ng OpenCL filter. Kasalukuyang gumagana lang kapag nag-transcode ng mga video na may naka-embed na HDR10 metadata.", + "AllowVppTonemappingHelp": "Full Intel driver based tone-mapping. Kasalukuyang gumagana lamang sa ilang partikular na hardware na may mga HDR10 na video. Ito ay may mas mataas na priyoridad kumpara sa isa pang implementation ng OpenCL.", "EnableVppTonemapping": "Paganahin ang VPP Tone mapping", "EnableEnhancedNvdecDecoder": "I-enable ang enhanced NVDEC decoder", "MessagePlaybackError": "Nagkaroon ng error sa pag-play ng file na ito sa iyong Google Cast receiver.", @@ -1595,12 +1595,17 @@ "ApiKeysCaption": "Listahan ng mga kasalukuyang naka-enable na API key", "Anytime": "Kahit kailan", "AnyLanguage": "Anumang wika", - "AllowTonemappingHelp": "Maaaring baguhin ng tone mapping ang dynamic range isang video mula sa HDR patungong SDR habang pinapanatili ang mga detalye at kulay ng larawan, na napakahalagang impormasyon para kumatawan sa orihinal na scene. Kasalukuyang gumagana lang kapag nag-transcode ng mga video na may naka-embed na HDR10 o HLG metadata. Kung ang pag-playback ay hindi maayos o nabigo, mangyaring isaalang-alang ang pag-off sa kaukulang hardware decoder.", + "AllowTonemappingHelp": "Maaaring baguhin ng tone-mapping ang dynamic range ng isang video mula sa HDR patungong SDR habang pinapanatili ang mga detalye at kulay ng larawan, na napakahalagang impormasyon para sa kumakatawan sa original scene. Kasalukuyang gumagana lang sa mga HDR10 o HLG na video. Nangangailangan ito ng kaukulang OpenCL o CUDA runtime.", "AgeValue": "({0} taong gulang)", "LabelHardwareEncodingOptions": "Mga opsyon sa hardware encoding:", "IntelLowPowerEncHelp": "Maaaring panatilihin ng Low-Power Encoding ang hindi kinakailangang pag-sync ng CPU at GPU. Sa Linux dapat ito ay naka-disable kung ang i915 HuC firmware ay hindi na-configure.", "EnableIntelLowPowerHevcHwEncoder": "I-enable ang Intel Low-Power HEVC hardware encoder", "EnableIntelLowPowerH264HwEncoder": "I-enable ang Intel Low-Power H.264 hardware encoder", "PreferSystemNativeHwDecoder": "I-prefer ang OS native DXVA o VA-API hardware decoder", - "ContainerBitrateExceedsLimit": "Lampas sa limitasyon ang bitrate ng video" + "ContainerBitrateExceedsLimit": "Lampas sa limitasyon ang bitrate ng video", + "DirectPlayError": "Nagkaroon ng error sa pagsisimula ng direktang pag-playback", + "UnknownAudioStreamInfo": "Hindi alam ang impormasyon ng audio stream", + "UnknownVideoStreamInfo": "Hindi alam ang impormasyon ng video stream", + "VideoBitrateNotSupported": "Hindi suportado ang bitrate ng video", + "AudioIsExternal": "Ang audio stream ay external" } From 5f5f5ee64068d377ca1ee63ffd44a647059edb26 Mon Sep 17 00:00:00 2001 From: hoanghuy309 Date: Mon, 3 Jan 2022 04:38:19 +0000 Subject: [PATCH 155/453] Translated using Weblate (Vietnamese) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/vi/ --- src/strings/vi.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/strings/vi.json b/src/strings/vi.json index 1431932fe8..92cb3de785 100644 --- a/src/strings/vi.json +++ b/src/strings/vi.json @@ -1334,7 +1334,7 @@ "LabelTonemappingDesat": "Khử bão hòa tông màu:", "LabelTonemappingDesatHelp": "Áp dụng khử bão hòa cho các điểm sáng vượt quá độ sáng này. Thông số này càng cao thì thông tin màu càng được bảo toàn. Cài đặt này giúp ngăn các màu bị lóa không tự nhiên để tạo ra những vùng siêu nổi bật, bằng cách chuyển thành màu trắng (mềm mại). Nó làm cho hình ảnh trông tự nhiên, với hao phí giảm thông tin về các màu nằm ngoài phạm vi. Các giá trị được đề xuất và mặc định là 0 và 0,5.", "LabelTonemappingRange": "Phạm vi ánh xạ tông màu:", - "AllowTonemappingHelp": "Ánh xạ tông màu có thể biến đổi dải động của video từ HDR sang SDR song vẫn duy trì chi tiết và màu sắc của hình ảnh, đây là thông tin rất quan trọng để thể hiện cảnh gốc. Hiện chỉ hoạt động khi chuyển mã video với dữ liệu mô tả HDR10 hoặc HLG được nhúng. Nếu phát lại không mượt hoặc bị lỗi, thử tắt bộ giải mã phần cứng tương ứng.", + "AllowTonemappingHelp": "Ánh xạ tông màu có thể biến đổi dải động của video từ HDR sang SDR song vẫn duy trì chi tiết và màu sắc của hình ảnh, đây là thông tin rất quan trọng để thể hiện cảnh gốc. Hiện chỉ hoạt động với video HDR10 hoặc HLG. Điều này yêu cầu thời gian chạy OpenCL hoặc CUDA tương ứng.", "EnableTonemapping": "Bật Ánh xạ tông màu", "LabelOpenclDevice": "Thiết bị OpenCL:", "LabelColorPrimaries": "Màu cơ bản:", @@ -1502,7 +1502,7 @@ "LabelMaxAudiobookResume": "‎Số phút còn lại của sách nói để tiếp tục:", "MessagePlaybackError": "Đã xảy ra lỗi khi phát tệp này trên bộ thu Google Cast của bạn.", "MessageChromecastConnectionError": "Bộ thu Google Cast của bạn không thể kết nối với máy chủ Jellyfin. Vui lòng kiểm tra kết nối và thử lại.", - "AllowVppTonemappingHelp": "Ánh xạ âm dựa trên phần cứng đầy đủ mà không cần sử dụng bộ lọc OpenCL. Hiện chỉ hoạt động khi chuyển mã video có dữ liệu mô tả HDR10 được nhúng.", + "AllowVppTonemappingHelp": "Ánh xạ âm đầy đủ dựa trên trình điều khiển Intel. Hiện chỉ hoạt động trên một số phần cứng nhất định với video HDR10. Điều này có mức độ ưu tiên cao hơn so với việc triển khai OpenCL khác.", "EnableEnhancedNvdecDecoder": "Bật bộ giải mã NVDEC nâng cao", "EnableVppTonemapping": "Bật ánh xạ tông màu VPP", "DisablePlugin": "Tắt", From 393bc6e432729ca247b60788568adf22aa97982c Mon Sep 17 00:00:00 2001 From: Nyanmisaka <799610810@qq.com> Date: Mon, 3 Jan 2022 08:54:17 +0000 Subject: [PATCH 156/453] Translated using Weblate (Chinese (Simplified)) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/zh_Hans/ --- src/strings/zh-cn.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/strings/zh-cn.json b/src/strings/zh-cn.json index cffbb04e56..2cdc8379c6 100644 --- a/src/strings/zh-cn.json +++ b/src/strings/zh-cn.json @@ -1519,8 +1519,8 @@ "MessageSent": "消息已发送。", "LabelSlowResponseTime": "响应缓慢判断时间(单位毫秒):", "LabelSlowResponseEnabled": "如果服务器响应缓慢,则记录警告", - "UseEpisodeImagesInNextUpHelp": "“Next Up”和“Continue Watching”部分将使用剧集图像作为缩略图,而不是节目的主要缩略图。", - "UseEpisodeImagesInNextUp": "在‘即将播放’和‘继续观看’模块中使用剧集图片", + "UseEpisodeImagesInNextUpHelp": "“即将播放”和“继续观看”部分将使用剧集图像作为缩略图,而不是节目的主要缩略图。", + "UseEpisodeImagesInNextUp": "在“即将播放”和“继续观看”模块中使用剧集图片", "LabelLocalCustomCss": "用于样式的自定义 CSS 代码,仅适用于此客户端。 您可能想要禁用服务器自定义 CSS 代码。", "LabelDisableCustomCss": "禁用服务器提供的主题/品牌的自定义 CSS 代码。", "DisableCustomCss": "禁用服务器提供的自定义CSS", From c59a296e6042dac261c17f6770295e37fe233ba7 Mon Sep 17 00:00:00 2001 From: Shadowghost Date: Mon, 3 Jan 2022 10:34:21 +0000 Subject: [PATCH 157/453] Translated using Weblate (German) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/de/ --- src/strings/de.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/strings/de.json b/src/strings/de.json index ba90b2e3f1..61254fe4f5 100644 --- a/src/strings/de.json +++ b/src/strings/de.json @@ -434,7 +434,7 @@ "LabelCustomCertificatePath": "Benutzerdefinierter SSL-Zertifikatspfad:", "LabelCustomCertificatePathHelp": "Pfad zu einer PKCS-#12-Datei, die ein Zertifikat und einen privaten Schlüssel enthält, um TLS-Unterstützung für eine eigene Domain zu aktivieren.", "LabelCustomCss": "Benutzerdefinierter CSS-Code:", - "LabelCustomCssHelp": "Wende deine eigenen, benutzerdefinierten CSS-Code für Theming/Branding auf die Weboberfläche an.", + "LabelCustomCssHelp": "Wende deinen eigenen, benutzerdefinierten CSS-Code für Theming/Branding auf die Weboberfläche an.", "LabelCustomDeviceDisplayNameHelp": "Lege einen individuellen Anzeigenamen fest oder lasse das Feld leer, um den vom Gerät übermittelten Namen zu nutzen.", "LabelCustomRating": "Eigene Bewertung:", "LabelDashboardTheme": "Server Dashboard Theme:", @@ -1519,7 +1519,7 @@ "LabelSlowResponseTime": "Zeit in ms, nachdem eine Antwort als langsam eingestuft wird:", "UseEpisodeImagesInNextUpHelp": "Die Abschnitte \"Als Nächstes\" und \"Weiterschauen\" verwenden Episodenbilder als Vorschaubilder anstelle des primären Vorschaubilds der Sendung.", "UseEpisodeImagesInNextUp": "Verwende Episodenbilder in den Bereichen \"Als Nächstes\" und \"Weiterschauen\"", - "LabelLocalCustomCss": "Benutzerdefiniertes CSS-code für Styling, das nur für diesen Client gilt. Möglicherweise möchten Sie das benutzerdefinierte CSS-code des Servers deaktivieren.", + "LabelLocalCustomCss": "Benutzerdefinierter CSS-Code, der nur für diesen Client gilt. Möglicherweise möchtest du den benutzerdefinierten CSS-Code des Servers deaktivieren.", "LabelDisableCustomCss": "Vom Server bereitgestelltes benutzerdefiniertes CSS-code für Theme/Branding deaktivieren.", "DisableCustomCss": "Vom Server bereitgestellten, benutzerdefinierten CSS-Code deaktivieren", "AudioBitDepthNotSupported": "Die Bittiefe des Tons wird nicht unterstützt", From 9dd5313ba61c0a42d3f85ae5eb2fc6ea7f15d093 Mon Sep 17 00:00:00 2001 From: blob03 Date: Mon, 3 Jan 2022 13:29:43 +0000 Subject: [PATCH 158/453] Translated using Weblate (French) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/fr/ --- src/strings/fr.json | 52 ++++++++++++++++++++++----------------------- 1 file changed, 26 insertions(+), 26 deletions(-) diff --git a/src/strings/fr.json b/src/strings/fr.json index aa0c5d1afb..6311844066 100644 --- a/src/strings/fr.json +++ b/src/strings/fr.json @@ -1,13 +1,13 @@ { "Absolute": "Absolu", - "AccessRestrictedTryAgainLater": "L'accès est actuellement restreint. Veuillez réessayer plus tard.", + "AccessRestrictedTryAgainLater": "L'accès est actuellement restreint. Merci de réessayer plus tard.", "Actor": "Acteur(trice)", "Add": "Ajouter", "AddToCollection": "Ajouter à la collection", "AddToPlayQueue": "Ajouter à la liste de lecture", "AddToPlaylist": "Ajouter à la liste de lecture", "AddedOnValue": "Ajouté le {0}", - "AdditionalNotificationServices": "Visitez le catalogue d'extensions pour installer des services de notifications supplémentaires.", + "AdditionalNotificationServices": "Visiter le catalogue d'extensions pour installer des services de notifications supplémentaires.", "AirDate": "Date de diffusion", "Aired": "Diffusé sur", "Alerts": "Alertes", @@ -41,7 +41,7 @@ "BirthLocation": "Lieu de naissance", "BirthPlaceValue": "Lieu de naissance : {0}", "Blacklist": "Liste noire", - "BookLibraryHelp": "Les livres audios et numériques sont supportés. Consultez le {0} guide de nommage pour livre {1}.", + "BookLibraryHelp": "Les livres audios et numériques sont supportés. Consulter le {0} guide de nommage pour livre {1}.", "Books": "Livres", "Box": "Boîtier", "BoxRear": "Dos de boîtier", @@ -95,7 +95,7 @@ "CancelRecording": "Annuler l'enregistrement", "CancelSeries": "Annuler la série", "Categories": "Catégories", - "ChangingMetadataImageSettingsNewContent": "Les modifications des paramètres de téléchargement des métadonnées et des illustrations ne seront appliquées qu'au contenu nouvellement ajouté à votre médiathèque. Pour appliquer ces changements aux titres pré-existants, vous devrez actualiser leurs métadonnées manuellement.", + "ChangingMetadataImageSettingsNewContent": "Les modifications des paramètres de téléchargement des métadonnées et des illustrations ne seront appliquées qu'au contenu nouvellement ajouté à la médiathèque. Pour appliquer ces changements aux titres pré-existants, il est demandé d'actualiser leurs métadonnées manuellement.", "ChannelAccessHelp": "Sélectionner les chaînes à partager avec cet utilisateur. Les administrateurs pourront modifier toutes les chaînes en utilisant le gestionnaire de métadonnées.", "ChannelNameOnly": "Seulement la chaîne {0}", "ChannelNumber": "Numéro de chaîne", @@ -192,7 +192,7 @@ "ExitFullscreen": "Sortir du plein écran", "ExtraLarge": "Très Grand", "ExtractChapterImagesHelp": "L'extraction d'images de chapitre permettra aux applications d'afficher des menus visuels pour la sélection des scènes. Le processus peut être lent, gourmand en ressources et peut nécessiter plusieurs gigaoctets de stockage. Il s'exécute lorsque des vidéos sont découvertes et également comme tâche planifiée. L'horaire est configurable dans les options du planificateur de tâches. Il n'est pas recommandé d'exécuter cette tâche pendant les heures d'usage intensif.", - "FFmpegSavePathNotFound": "Nous ne pouvons pas trouver FFmpeg en utilisant le chemin que vous avez saisi. FFprobe est également nécessaire et doit exister dans le même dossier. Ces composants sont généralement regroupés dans le même téléchargement. Veuillez vérifier le chemin et essayer à nouveau.", + "FFmpegSavePathNotFound": "Il est impossible de trouver FFmpeg en utilisant le chemin configuré. FFprobe est également nécessaire et doit exister dans le même dossier. Ces composants sont généralement regroupés dans le même téléchargement. Merci de vérifier le chemin puis d'essayer à nouveau.", "FastForward": "Avance rapide", "Favorite": "Favori", "Favorites": "Favoris", @@ -211,10 +211,10 @@ "GroupVersions": "Grouper les versions", "GuideProviderLogin": "Connexion", "GuideProviderSelectListings": "Sélectionner les programmes", - "H264CrfHelp": "Le facteur de débit constant (CRF) est le paramètre de qualité par défaut pour les encodeurs x264 et x265. Choisir une valeur comprise entre 0 et 51 où une valeur inférieure produit une vidéo de meilleure qualité au prix d'une taille de fichier plus élevée. Les valeurs considérées comme saines sont comprises entre 18 et 28. Les valeurs par défaut, 23 pour x264 et 28 pour x265, peuvent être utilisées comme point de départ pour le réglage.", - "EncoderPresetHelp": "Choisir une valeur plus rapide pour améliorer la performance, ou plus lente pour améliorer la qualité.", + "H264CrfHelp": "Le facteur de débit constant (CRF) est le paramètre de qualité par défaut pour les encodeurs x264 et x265. Choisir une valeur comprise entre 0 et 51 en tenant compte qu'une valeur inférieure produit une vidéo de meilleure qualité au prix d'une taille de fichier plus importante. Les valeurs considérées comme saines sont comprises entre 18 et 28. Les valeurs par défaut, 23 pour x264 et 28 pour x265, peuvent être utilisées comme point de départ pour le réglage.", + "EncoderPresetHelp": "Choisir un profil d'encodage plus rapide améliorera la performance tandis qu'un profil plus lent favorisera la qualité.", "HDPrograms": "Programmes HD", - "HardwareAccelerationWarning": "L'activation de l'accélération matérielle peut provoquer une instabilité dans certains environnements. Assurez-vous que votre système d'exploitation et vos pilotes vidéo sont complètement à jour. Si vous avez des difficultés pour lire des vidéos après l'activation, vous devrez remettre ce paramètre sur Aucun.", + "HardwareAccelerationWarning": "L'activation de l'accélération matérielle peut provoquer l'instabilité de certains environnements. Merci de vous assurer que le système d'exploitation et les pilotes vidéo sont tous complètement à jour. Si vous avez des difficultés pour lire des vidéos après l'activation, merci de remettre ce paramètre sur 'Aucun'.", "HeaderAccessSchedule": "Programme d'Accès", "HeaderAccessScheduleHelp": "Créer un programme d'accès pour limiter l'accès à certaines heures.", "HeaderActiveDevices": "Appareils actifs", @@ -350,7 +350,7 @@ "HeaderSecondsValue": "{0} secondes", "HeaderSelectCertificatePath": "Sélectionner le chemin du certificat", "HeaderSelectMetadataPath": "Sélectionner le chemin d'accès des métadonnées", - "HeaderSelectMetadataPathHelp": "Parcourir ou saisir le chemin d'accès où vous aimeriez stocker les métadonnées. Le dossier doit être accessible en écriture.", + "HeaderSelectMetadataPathHelp": "Parcourir ou saisir le chemin d'accès du dossier où stocker les métadonnées. Ce dossier doit être accessible en écriture.", "HeaderSelectPath": "Sélectionner un chemin", "HeaderSelectServerCachePath": "Sélectionner le chemin d'accès du cache de serveur", "HeaderSelectServerCachePathHelp": "Parcourir ou saisir le chemin d'accès à utiliser pour les fichiers cache du serveur. Le dossier doit être accessible en écriture.", @@ -398,7 +398,7 @@ "Hide": "Cacher", "HideWatchedContentFromLatestMedia": "Masquer le contenu déjà vu dans 'Ajouts récents'", "Home": "Accueil", - "HttpsRequiresCert": "Pour activer les connexions sécurisées, vous devrez fournir un certificat SSL vérifié, comme ceux fournis par Let's Encrypt. Veuillez fournir un certificat ou désactiver les connexions sécurisées.", + "HttpsRequiresCert": "Pour activer les connexions sécurisées, il est demandé de fournir un certificat SSL vérifié comme ceux fournis par 'Let's Encrypt'. Fournir ce certificat ou désactiver les connexions sécurisées.", "Identify": "Identifier", "ImportFavoriteChannelsHelp": "Seules les chaînes ajoutées aux favoris sur le tuner seront importées.", "InstallingPackage": "Installation de {0} (version {1})", @@ -444,7 +444,7 @@ "LabelCachePathHelp": "Spécifier un emplacement personnalisé pour le stockage des fichiers temporaires tels que les images. Laisser vide pour utiliser l'emplacement par défaut.", "LabelCancelled": "Annulé", "LabelCertificatePassword": "Mot de passe du certificat :", - "LabelCertificatePasswordHelp": "Si votre certificat nécessite un mot de passe, veuillez le renseigner ici.", + "LabelCertificatePasswordHelp": "Si le certificat nécessite un mot de passe, merci de le renseigner ici.", "LabelChannels": "Chaînes :", "LabelCollection": "Collection :", "LabelCommunityRating": "Note de la communauté :", @@ -478,11 +478,11 @@ "LabelDisplayOrder": "Ordre d'affichage :", "LabelDisplaySpecialsWithinSeasons": "Afficher les épisodes spéciaux avec leur saison de diffusion", "LabelDownMixAudioScale": "Booster l'audio lors du downmix :", - "LabelDownMixAudioScaleHelp": "Augmenter le volume audio quand le nombre de canaux est réduit. Utiliser la valeur 1 pour maintenir le volume original.", + "LabelDownMixAudioScaleHelp": "Augmenter le volume audio quand le nombre de canaux est réduit. Choisir la valeur 1 pour maintenir le volume original.", "LabelDownloadLanguages": "Téléchargement des langues :", - "LabelDropImageHere": "Faites glisser l'image ici, ou cliquez pour parcourir vos fichiers.", + "LabelDropImageHere": "Glisser l'image ici, ou cliquer pour parcourir les fichiers.", "LabelDropShadow": "Ombre portée :", - "LabelDropSubtitleHere": "Faites glisser les sous-tires ici, ou cliquez pour parcourir vos fichiers.", + "LabelDropSubtitleHere": "Faire glisser le fichier de sous-titres ici, ou cliquer pour parcourir les fichiers.", "LabelDynamicExternalId": "ID {0} :", "LabelEasyPinCode": "Code Easy PIN :", "LabelEmbedAlbumArtDidl": "Intégrer les images d'album dans le DIDL", @@ -578,7 +578,7 @@ "LabelMetadataPath": "Chemin des métadonnées :", "LabelMetadataPathHelp": "Spécifier un emplacement personnalisé pour les illustrations et les métadonnées téléchargées.", "LabelMetadataReaders": "Lecteurs de métadonnées :", - "LabelMetadataReadersHelp": "Classez vos sources locales de métadonnées préférées dans l'ordre de priorité. Le premier fichier trouvé sera lu.", + "LabelMetadataReadersHelp": "Classer les sources locales de métadonnées dans l'ordre de préférence. Le premier fichier trouvé sera lu.", "LabelMetadataSavers": "Formats de métadonnées :", "LabelMetadataSaversHelp": "Sélectionner les formats de fichier à utiliser lors de l'enregistrement des métadonnées.", "LabelMethod": "Méthode :", @@ -595,7 +595,7 @@ "LabelMonitorUsers": "Surveiller les activités de :", "LabelMovieCategories": "Catégories de films :", "LabelMoviePrefix": "Préfixe de film :", - "LabelMoviePrefixHelp": "Si un préfixe est appliqué aux titres de film, précisez-le ici afin que le serveur puisse le gérer convenablement.", + "LabelMoviePrefixHelp": "Si un préfixe est appliqué aux titres de film, merci de le préciser ici afin que le serveur puisse le gérer convenablement.", "LabelMovieRecordingPath": "Chemin d'enregistrement des films :", "LabelMusicStreamingTranscodingBitrate": "Débit du transcodage de la musique :", "LabelMusicStreamingTranscodingBitrateHelp": "Spécifier le débit maximal pendant la diffusion de musique.", @@ -728,7 +728,7 @@ "LabelYoureDone": "Vous avez terminé !", "LabelZipCode": "Code postal :", "LabelffmpegPath": "Chemin vers FFmpeg :", - "LabelffmpegPathHelp": "Le chemin d'accès vers l'application FFmpeg ou le dossier le contenant.", + "LabelffmpegPathHelp": "Le chemin d'accès vers l'application FFmpeg ou le dossier la contenant.", "LanNetworksHelp": "Liste séparée par des virgules des adresses IP et masques désignant les réseaux locaux lors de l'application des restrictions de bande passante. Les adresses ne figurant pas dans cette liste sont soumises aux restrictions de bande passante vers les réseaux externes. Une liste vide indique que seul le sous-réseau du serveur se trouve sur le réseau local.", "Large": "Grand", "LatestFromLibrary": "{0}, ajouts récents", @@ -1097,7 +1097,7 @@ "Trailers": "Bandes-annonces", "Transcoding": "Transcodage", "Tuesday": "Mardi", - "TvLibraryHelp": "Consultez le {0}guide de nommage des émissions{1}.", + "TvLibraryHelp": "Consulter le {0}guide de nommage des émissions{1}.", "Uniform": "Uniforme", "UninstallPluginConfirmation": "Êtes-vous sûr de vouloir désinstaller {0} ?", "HeaderUninstallPlugin": "Désinstaller Plug-in", @@ -1270,7 +1270,7 @@ "LastSeen": "Vu pour la dernière fois {0}", "PersonRole": "en tant que {0}", "ListPaging": "{0}-{1} de {2}", - "WriteAccessRequired": "Jellyfin a besoin d'un accès en écriture à ce dossier. Merci de vérifier l’accès en écriture et réessayez.", + "WriteAccessRequired": "Jellyfin a besoin d'un accès en écriture à ce dossier. Merci de vérifier les permissions de ce dossier puis réessayer.", "PathNotFound": "Le chemin d'accès n'a pas pu être trouvé. Merci de le vérifier et de réessayer.", "Yadif": "YADIF", "LabelDeinterlaceMethod": "Méthode de désentrelacement :", @@ -1380,9 +1380,9 @@ "Bwdif": "BWDIF", "UseDoubleRateDeinterlacingHelp": "Ce réglage utilise la fréquence de trame lors du désentrelacement, souvent appelé \"bob deinterlacing\", qui double la fréquence d'image de la vidéo pour fournir un mouvement fluide comme en regardant une vidéo entrelacée sur un téléviseur.", "LabelTonemappingDesat": "Désaturation tonale :", - "TonemappingRangeHelp": "Définir la gamme de couleur de sortie. Auto correspond à la gamme d'entrée.", + "TonemappingRangeHelp": "Définir la gamme de couleurs de sortie. Choisir 'Auto' pour utiliser la même gamme de couleurs qu'en entrée.", "LabelTonemappingRange": "Gamme de mappage tonal :", - "TonemappingAlgorithmHelp": "Le mappage tonal peut être affiné. Si vous n'êtes pas familier avec ces options, gardez les valeurs par défaut. La valeur recommandée est 'BT.2390'.", + "TonemappingAlgorithmHelp": "Le mappage tonal peut être affiné. Si vous n'êtes pas familier avec ces réglages, il est conseillé de choisir les valeurs recommandées. L'algorithme de mappage recommandé est 'BT.2390'.", "LabelTonemappingAlgorithm": "Sélectionner l'algorithme de mappage tonal à utiliser :", "AllowTonemappingHelp": "Le mappage tonal est capable de convertir une gamme dynamique HDR en SDR tout en maintenant les détails et les couleurs d'image si importants au rendu de la scène originale. Pour le moment, ne fonctionne qu'avec les vidéos HDR10 ou HLG et requiert les environnements d'exécution OpenCL et CUDA correspondant.", "EnableTonemapping": "Activer le mappage tonal", @@ -1397,10 +1397,10 @@ "LabelKnownProxies": "Proxies connus :", "KnownProxiesHelp": "Liste séparée par des virgules des adresses IP ou noms des relais connus pour se connecter à ce serveur Jellyfin. Cette liste est nécessaire au bon fontionnement des en-têtes 'X-Forwarded-For'. Un redémarrage sera requis après sauvegarde.", "LabelTonemappingThreshold": "Seuil de mappage tonal :", - "LabelTonemappingDesatHelp": "Désaturer les couleurs qui dépassent ce niveau de luminosité. Plus ce paramètre est élevé, plus les informations de couleur sont préservées. Ce paramètre permet d'éviter les couleurs anormalement éclatantes pour les couleurs super-lumineuses en les transformant (de manière lisse) en blanc. Ceci rend l'image plus naturelle au prix d'une réduction d'information dans les couleurs hors-gamme. La valeur recommandée et celle par défaut sont 0 et 0.5.", + "LabelTonemappingDesatHelp": "Désaturer les couleurs qui dépassent ce niveau de luminosité. Plus ce paramètre est élevé, plus les couleurs originales sont préservées. Ce paramètre permet d'éviter l'apparition de couleurs à l'éclat non naturel dans les scènes super-lumineuses en les lissant graduellement en blanc. Le rendu d'image ainsi obtenu est plus naturel au prix d'une perte d'information des couleurs hors-gamme. La valeur recommandée est 0.", "LabelTonemappingParamHelp": "Régler l'algorithme de mappage tonal. Sauf cas particulier, il est recommandé de laisser ce champ vide.", "LabelTonemappingPeak": "Pic de mappage tonal :", - "LabelTonemappingThresholdHelp": "Les paramètres de l'algorithme de mappage tonal sont affinés pour chaque scène. Un seuil est utilisé pour détecter lorsque la scène change. Si la distance entre la moyenne actuelle de la luminosité du cadre et la moyenne mobile actuelle dépasse la valeur du seuil, la moyenne et le pic de la luminosité du cadre sont recalculés. Les valeurs recommandées et par défaut sont 0.8 et 0.2.", + "LabelTonemappingThresholdHelp": "Les paramètres de l'algorithme de mappage tonal sont affinés pour chaque scène. Définir ici le seuil utilisé pour détecter un changement de scène. Si la distance entre la moyenne actuelle de la luminosité du cadre et la moyenne mobile actuelle dépasse la valeur de ce seuil, la moyenne et le pic de la luminosité du cadre sont recalculés. La valeur recommandée est 0.8.", "LabelVideoRange": "Plage vidéo :", "MediaInfoVideoRange": "Plage vidéo", "QuickConnectNotActive": "La connexion rapide n'est pas activée sur ce serveur", @@ -1420,7 +1420,7 @@ "ButtonActivate": "Activer", "Authorize": "Autoriser", "LabelTonemappingParam": "Paramètre de mappage tonal :", - "LabelTonemappingPeakHelp": "Redéfinir la valeur crête de référence. Utile lorsque la valeur crête intégrée dans les métadonnées d'affichage n'est pas fiable ou lors du mappage tonal d'une gamme inférieure vers une gamme supérieure. La valeur recommandée et celle par défaut sont 100 et 0.", + "LabelTonemappingPeakHelp": "Redéfinir la valeur crête de référence. Utile lorsque la valeur crête intégrée dans les métadonnées d'affichage n'est pas fiable ou lors du mappage tonal d'une gamme inférieure vers une gamme supérieure. La valeur recommandée est 100.", "EnableAutoCast": "Définir comme Défaut", "LabelMaxMuxingQueueSizeHelp": "Nombre maximal de paquets pouvant être mis en mémoire tampon lors de l'initialisation des flux. Augmenter la valeur si des messages \"Trop de paquets en mémoire tampon pour le flux de sortie\" apparaissent dans les journaux FFmpeg. La valeur recommandée est 2048.", "LabelMaxMuxingQueueSize": "Taille maximale de la queue de multiplexage :", @@ -1436,8 +1436,8 @@ "EnableFallbackFontHelp": "Activer des polices alternatives personnalisées. Ceci peut éviter les problèmes de rendu incorrect des sous-titres.", "LabelFallbackFontPathHelp": "Spécifier un chemin contenant les polices de secours pour le rendu des sous-titres ASS/SSA. La taille de police maximale autorisée est de 20 Mo. Les formats de police légers et adaptés au web tels que woff2 sont recommandés.", "LabelFallbackFontPath": "Chemin du dossier de secours des polices :", - "HeaderSelectFallbackFontPathHelp": "Parcourez ou entrez le chemin du dossier de polices de secours à utiliser pour le rendu des sous-titres ASS/SSA.", - "HeaderSelectFallbackFontPath": "Sélectionnez le dossier des polices de secours", + "HeaderSelectFallbackFontPathHelp": "Parcourir ou saisir le chemin du dossier de polices de secours à utiliser pour le rendu des sous-titres ASS/SSA.", + "HeaderSelectFallbackFontPath": "Choisir le dossier des polices de secours", "LabelH265Crf": "CRF d'encodage H.265 :", "HeaderPortRanges": "Paramètres de pare-feu et de proxy", "HeaderNetworking": "Protocoles IP", From 1071311e7f84ef8827d1f2895121d8621688964c Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 3 Jan 2022 16:02:12 +0000 Subject: [PATCH 159/453] Bump stylelint-scss from 4.0.0 to 4.1.0 Bumps [stylelint-scss](https://github.com/stylelint-scss/stylelint-scss) from 4.0.0 to 4.1.0. - [Release notes](https://github.com/stylelint-scss/stylelint-scss/releases) - [Changelog](https://github.com/stylelint-scss/stylelint-scss/blob/master/CHANGELOG.md) - [Commits](https://github.com/stylelint-scss/stylelint-scss/compare/v4.0.0...v4.1.0) --- updated-dependencies: - dependency-name: stylelint-scss dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- package-lock.json | 14 +++++++------- package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index 63c89ee964..0b9dfd9af2 100644 --- a/package-lock.json +++ b/package-lock.json @@ -13840,12 +13840,12 @@ } }, "stylelint-scss": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/stylelint-scss/-/stylelint-scss-4.0.0.tgz", - "integrity": "sha512-lIRhPqtI6I065EJ6aI4mWKsmQt8Krnu6aF9XSL9s8Nd2f/cDKImST0T9TfjnUul3ReKYWozkG9dlpNTZH2FB9w==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/stylelint-scss/-/stylelint-scss-4.1.0.tgz", + "integrity": "sha512-BNYTo7MMamhFOlcaAWp2dMpjg6hPyM/FFqfDIYzmYVLMmQJqc8lWRIiTqP4UX5bresj9Vo0dKC6odSh43VP2NA==", "dev": true, "requires": { - "lodash": "^4.17.15", + "lodash": "^4.17.21", "postcss-media-query-parser": "^0.2.3", "postcss-resolve-nested-selector": "^0.1.1", "postcss-selector-parser": "^6.0.6", @@ -13853,9 +13853,9 @@ }, "dependencies": { "postcss-selector-parser": { - "version": "6.0.6", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.6.tgz", - "integrity": "sha512-9LXrvaaX3+mcv5xkg5kFwqSzSH1JIObIx51PrndZwlmznwXRfxMddDvo9gve3gVR8ZTKgoFDdWkbRFmEhT4PMg==", + "version": "6.0.8", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.8.tgz", + "integrity": "sha512-D5PG53d209Z1Uhcc0qAZ5U3t5HagH3cxu+WLZ22jt3gLUpXM4eXXfiO14jiDWST3NNooX/E8wISfOhZ9eIjGTQ==", "dev": true, "requires": { "cssesc": "^3.0.0", diff --git a/package.json b/package.json index ee6b236b4f..84a106778b 100644 --- a/package.json +++ b/package.json @@ -48,7 +48,7 @@ "stylelint-config-rational-order": "^0.1.2", "stylelint-no-browser-hacks": "^1.2.1", "stylelint-order": "^5.0.0", - "stylelint-scss": "^4.0.0", + "stylelint-scss": "^4.1.0", "ts-loader": "^9.2.6", "typescript": "^4.5.4", "webpack": "^5.65.0", From e672fc17741c0c1e2c5b7b6bef69b16535ec9393 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 3 Jan 2022 16:02:47 +0000 Subject: [PATCH 160/453] Bump date-fns from 2.27.0 to 2.28.0 Bumps [date-fns](https://github.com/date-fns/date-fns) from 2.27.0 to 2.28.0. - [Release notes](https://github.com/date-fns/date-fns/releases) - [Changelog](https://github.com/date-fns/date-fns/blob/master/CHANGELOG.md) - [Commits](https://github.com/date-fns/date-fns/compare/v2.27.0...v2.28.0) --- updated-dependencies: - dependency-name: date-fns dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- package-lock.json | 6 +++--- package.json | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/package-lock.json b/package-lock.json index 63c89ee964..e5ac9e0fd5 100644 --- a/package-lock.json +++ b/package-lock.json @@ -4808,9 +4808,9 @@ "dev": true }, "date-fns": { - "version": "2.27.0", - "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.27.0.tgz", - "integrity": "sha512-sj+J0Mo2p2X1e306MHq282WS4/A8Pz/95GIFcsPNMPMZVI3EUrAdSv90al1k+p74WGLCruMXk23bfEDZa71X9Q==" + "version": "2.28.0", + "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.28.0.tgz", + "integrity": "sha512-8d35hViGYx/QH0icHYCeLmsLmMUheMmTyV9Fcm6gvNwdw31yXXH+O85sOBJ+OLnLQMKZowvpKb6FgMIQjcpvQw==" }, "debug": { "version": "4.3.1", diff --git a/package.json b/package.json index ee6b236b4f..a93b2c66fb 100644 --- a/package.json +++ b/package.json @@ -68,7 +68,7 @@ "classlist.js": "https://github.com/eligrey/classList.js/archive/1.2.20180112.tar.gz", "classnames": "^2.3.1", "core-js": "^3.19.1", - "date-fns": "^2.27.0", + "date-fns": "^2.28.0", "dompurify": "^2.3.3", "epubjs": "^0.3.90", "fast-text-encoding": "^1.0.3", From 01e73410a23991a6a27d3f936188d177e0f58a25 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 3 Jan 2022 16:03:27 +0000 Subject: [PATCH 161/453] Bump eslint-plugin-import from 2.25.3 to 2.25.4 Bumps [eslint-plugin-import](https://github.com/import-js/eslint-plugin-import) from 2.25.3 to 2.25.4. - [Release notes](https://github.com/import-js/eslint-plugin-import/releases) - [Changelog](https://github.com/import-js/eslint-plugin-import/blob/main/CHANGELOG.md) - [Commits](https://github.com/import-js/eslint-plugin-import/compare/v2.25.3...v2.25.4) --- updated-dependencies: - dependency-name: eslint-plugin-import dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- package-lock.json | 178 ++++------------------------------------------ package.json | 2 +- 2 files changed, 13 insertions(+), 167 deletions(-) diff --git a/package-lock.json b/package-lock.json index 63c89ee964..f49647a049 100644 --- a/package-lock.json +++ b/package-lock.json @@ -3417,67 +3417,6 @@ "call-bind": "^1.0.2", "define-properties": "^1.1.3", "es-abstract": "^1.19.0" - }, - "dependencies": { - "es-abstract": { - "version": "1.19.1", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.19.1.tgz", - "integrity": "sha512-2vJ6tjA/UfqLm2MPs7jxVybLoB8i1t1Jd9R3kISld20sIxPcTbLuggQOUxeWeAvIUkduv/CfMjuh4WmiXr2v9w==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "get-intrinsic": "^1.1.1", - "get-symbol-description": "^1.0.0", - "has": "^1.0.3", - "has-symbols": "^1.0.2", - "internal-slot": "^1.0.3", - "is-callable": "^1.2.4", - "is-negative-zero": "^2.0.1", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.1", - "is-string": "^1.0.7", - "is-weakref": "^1.0.1", - "object-inspect": "^1.11.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.2", - "string.prototype.trimend": "^1.0.4", - "string.prototype.trimstart": "^1.0.4", - "unbox-primitive": "^1.0.1" - } - }, - "is-callable": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz", - "integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==", - "dev": true - }, - "is-regex": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", - "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - } - }, - "is-string": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", - "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", - "dev": true, - "requires": { - "has-tostringtag": "^1.0.0" - } - }, - "object-inspect": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.11.0.tgz", - "integrity": "sha512-jp7ikS6Sd3GxQfZJPyH3cjcbJF6GZPClgdV+EFygjFLQ5FmW/dRUnTd9PQ9k0JhoNDabWFbpF1yCdSWCC6gexg==", - "dev": true - } } }, "array.prototype.flatmap": { @@ -5508,14 +5447,13 @@ } }, "eslint-module-utils": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.7.1.tgz", - "integrity": "sha512-fjoetBXQZq2tSTWZ9yWVl2KuFrTZZH3V+9iD1V1RfpDgxzJR+mPd/KZmMiA8gbPqdBzpNiEHOuT7IYEWxrH0zQ==", + "version": "2.7.2", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.7.2.tgz", + "integrity": "sha512-zquepFnWCY2ISMFwD/DqzaM++H+7PDzOpUvotJWm/y1BAFt5R4oeULgdrTejKqLkz7MA/tgstsUMNYc7wNdTrg==", "dev": true, "requires": { "debug": "^3.2.7", - "find-up": "^2.1.0", - "pkg-dir": "^2.0.0" + "find-up": "^2.1.0" }, "dependencies": { "debug": { @@ -5575,15 +5513,6 @@ "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", "dev": true - }, - "pkg-dir": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz", - "integrity": "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=", - "dev": true, - "requires": { - "find-up": "^2.1.0" - } } } }, @@ -5693,9 +5622,9 @@ } }, "eslint-plugin-import": { - "version": "2.25.3", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.25.3.tgz", - "integrity": "sha512-RzAVbby+72IB3iOEL8clzPLzL3wpDrlwjsTBAQXgyp5SeTqqY+0bFubwuo+y/HLhNZcXV4XqTBO4LGsfyHIDXg==", + "version": "2.25.4", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.25.4.tgz", + "integrity": "sha512-/KJBASVFxpu0xg1kIBn9AUa8hQVnszpwgE7Ld0lKAlx7Ie87yzEzCgSkekt+le/YVhiaosO4Y14GDAOc41nfxA==", "dev": true, "requires": { "array-includes": "^3.1.4", @@ -5703,29 +5632,16 @@ "debug": "^2.6.9", "doctrine": "^2.1.0", "eslint-import-resolver-node": "^0.3.6", - "eslint-module-utils": "^2.7.1", + "eslint-module-utils": "^2.7.2", "has": "^1.0.3", "is-core-module": "^2.8.0", "is-glob": "^4.0.3", "minimatch": "^3.0.4", "object.values": "^1.1.5", "resolve": "^1.20.0", - "tsconfig-paths": "^3.11.0" + "tsconfig-paths": "^3.12.0" }, "dependencies": { - "array-includes": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.4.tgz", - "integrity": "sha512-ZTNSQkmWumEbiHO2GF4GmWxYVTiQyJy2XOTa15sdQSrvKn7l+180egQMqlrMOUMCyLMD7pmyQe4mMDUT6Behrw==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.1", - "get-intrinsic": "^1.1.1", - "is-string": "^1.0.7" - } - }, "debug": { "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", @@ -5744,40 +5660,6 @@ "esutils": "^2.0.2" } }, - "es-abstract": { - "version": "1.19.1", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.19.1.tgz", - "integrity": "sha512-2vJ6tjA/UfqLm2MPs7jxVybLoB8i1t1Jd9R3kISld20sIxPcTbLuggQOUxeWeAvIUkduv/CfMjuh4WmiXr2v9w==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "get-intrinsic": "^1.1.1", - "get-symbol-description": "^1.0.0", - "has": "^1.0.3", - "has-symbols": "^1.0.2", - "internal-slot": "^1.0.3", - "is-callable": "^1.2.4", - "is-negative-zero": "^2.0.1", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.1", - "is-string": "^1.0.7", - "is-weakref": "^1.0.1", - "object-inspect": "^1.11.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.2", - "string.prototype.trimend": "^1.0.4", - "string.prototype.trimstart": "^1.0.4", - "unbox-primitive": "^1.0.1" - } - }, - "is-callable": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz", - "integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==", - "dev": true - }, "is-core-module": { "version": "2.8.0", "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.8.0.tgz", @@ -5796,47 +5678,11 @@ "is-extglob": "^2.1.1" } }, - "is-regex": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", - "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - } - }, - "is-string": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", - "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", - "dev": true, - "requires": { - "has-tostringtag": "^1.0.0" - } - }, "ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", "dev": true - }, - "object-inspect": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.11.0.tgz", - "integrity": "sha512-jp7ikS6Sd3GxQfZJPyH3cjcbJF6GZPClgdV+EFygjFLQ5FmW/dRUnTd9PQ9k0JhoNDabWFbpF1yCdSWCC6gexg==", - "dev": true - }, - "object.values": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.5.tgz", - "integrity": "sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.1" - } } } }, @@ -14304,9 +14150,9 @@ } }, "tsconfig-paths": { - "version": "3.11.0", - "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.11.0.tgz", - "integrity": "sha512-7ecdYDnIdmv639mmDwslG6KQg1Z9STTz1j7Gcz0xa+nshh/gKDAHcPxRbWOsA3SPp0tXP2leTcY9Kw+NAkfZzA==", + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.12.0.tgz", + "integrity": "sha512-e5adrnOYT6zqVnWqZu7i/BQ3BnhzvGbjEjejFXO20lKIKpwTaupkCPgEfv4GZK1IBciJUEhYs3J3p75FdaTFVg==", "dev": true, "requires": { "@types/json5": "^0.0.29", diff --git a/package.json b/package.json index ee6b236b4f..e42d598871 100644 --- a/package.json +++ b/package.json @@ -28,7 +28,7 @@ "eslint": "^7.32.0", "eslint-plugin-compat": "^4.0.0", "eslint-plugin-eslint-comments": "^3.2.0", - "eslint-plugin-import": "^2.25.3", + "eslint-plugin-import": "^2.25.4", "eslint-plugin-jsx-a11y": "^6.5.1", "eslint-plugin-promise": "^5.1.1", "eslint-plugin-react": "^7.27.1", From d9600481557ffe8aa6500467e36addf112352f3b Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 3 Jan 2022 16:04:05 +0000 Subject: [PATCH 162/453] Bump source-map-loader from 3.0.0 to 3.0.1 Bumps [source-map-loader](https://github.com/webpack-contrib/source-map-loader) from 3.0.0 to 3.0.1. - [Release notes](https://github.com/webpack-contrib/source-map-loader/releases) - [Changelog](https://github.com/webpack-contrib/source-map-loader/blob/master/CHANGELOG.md) - [Commits](https://github.com/webpack-contrib/source-map-loader/compare/v3.0.0...v3.0.1) --- updated-dependencies: - dependency-name: source-map-loader dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- package-lock.json | 18 +++++++++++++----- package.json | 2 +- 2 files changed, 14 insertions(+), 6 deletions(-) diff --git a/package-lock.json b/package-lock.json index 63c89ee964..a492e75beb 100644 --- a/package-lock.json +++ b/package-lock.json @@ -11478,14 +11478,22 @@ "dev": true }, "source-map-loader": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/source-map-loader/-/source-map-loader-3.0.0.tgz", - "integrity": "sha512-GKGWqWvYr04M7tn8dryIWvb0s8YM41z82iQv01yBtIylgxax0CwvSy6gc2Y02iuXwEfGWRlMicH0nvms9UZphw==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/source-map-loader/-/source-map-loader-3.0.1.tgz", + "integrity": "sha512-Vp1UsfyPvgujKQzi4pyDiTOnE3E4H+yHvkVRN3c/9PJmQS4CQJExvcDvaX/D+RV+xQben9HJ56jMJS3CgUeWyA==", "dev": true, "requires": { "abab": "^2.0.5", - "iconv-lite": "^0.6.2", - "source-map-js": "^0.6.2" + "iconv-lite": "^0.6.3", + "source-map-js": "^1.0.1" + }, + "dependencies": { + "source-map-js": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.1.tgz", + "integrity": "sha512-4+TN2b3tqOCd/kaGRJ/sTYA0tR0mdXx26ipdolxcwtJVqEnqNYvlCAt1q3ypy4QMlYus+Zh34RNtYLoq2oQ4IA==", + "dev": true + } } }, "source-map-resolve": { diff --git a/package.json b/package.json index ee6b236b4f..cd82536551 100644 --- a/package.json +++ b/package.json @@ -42,7 +42,7 @@ "postcss-scss": "^4.0.2", "sass": "^1.43.4", "sass-loader": "^12.3.0", - "source-map-loader": "^3.0.0", + "source-map-loader": "^3.0.1", "style-loader": "^3.3.1", "stylelint": "^14.1.0", "stylelint-config-rational-order": "^0.1.2", From afaa50d60ea02fec1c6d87318f3e82b7cf0f8a7d Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 3 Jan 2022 16:04:13 +0000 Subject: [PATCH 163/453] Bump actions/setup-node from 2.5.0 to 2.5.1 Bumps [actions/setup-node](https://github.com/actions/setup-node) from 2.5.0 to 2.5.1. - [Release notes](https://github.com/actions/setup-node/releases) - [Commits](https://github.com/actions/setup-node/compare/v2.5.0...v2.5.1) --- updated-dependencies: - dependency-name: actions/setup-node dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- .github/workflows/lint.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml index 9ce5d343a1..918a9e13dd 100644 --- a/.github/workflows/lint.yml +++ b/.github/workflows/lint.yml @@ -16,7 +16,7 @@ jobs: uses: actions/checkout@v2 - name: Setup node environment - uses: actions/setup-node@v2.5.0 + uses: actions/setup-node@v2.5.1 with: node-version: 12 check-latest: true @@ -51,7 +51,7 @@ jobs: uses: actions/checkout@v2 - name: Setup node environment - uses: actions/setup-node@v2.5.0 + uses: actions/setup-node@v2.5.1 with: node-version: 12 check-latest: true @@ -89,7 +89,7 @@ jobs: uses: actions/checkout@v2 - name: Setup node environment - uses: actions/setup-node@v2.5.0 + uses: actions/setup-node@v2.5.1 with: node-version: 12 check-latest: true From 86da7ac070c017346acabbc5afd8412ecfadd395 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 3 Jan 2022 16:05:03 +0000 Subject: [PATCH 164/453] Bump postcss-preset-env from 7.0.2 to 7.1.0 Bumps [postcss-preset-env](https://github.com/csstools/postcss-plugins/tree/HEAD/plugin-packs/postcss-preset-env) from 7.0.2 to 7.1.0. - [Release notes](https://github.com/csstools/postcss-plugins/releases) - [Changelog](https://github.com/csstools/postcss-plugins/blob/main/plugin-packs/postcss-preset-env/CHANGELOG.md) - [Commits](https://github.com/csstools/postcss-plugins/commits/HEAD/plugin-packs/postcss-preset-env) --- updated-dependencies: - dependency-name: postcss-preset-env dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- package-lock.json | 196 +++++++++++++++++++++++----------------------- package.json | 2 +- 2 files changed, 99 insertions(+), 99 deletions(-) diff --git a/package-lock.json b/package-lock.json index 63c89ee964..e93783e392 100644 --- a/package-lock.json +++ b/package-lock.json @@ -4551,18 +4551,18 @@ "dev": true }, "css-blank-pseudo": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/css-blank-pseudo/-/css-blank-pseudo-3.0.0.tgz", - "integrity": "sha512-lBG90FEc4A2lZeRoFkJHYnJlQFgR49hTo3E8HA6oGN+mN66EIslimxtcAYx4xlkBR0c3eNCOjqQ2ACHaav+7Qw==", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/css-blank-pseudo/-/css-blank-pseudo-3.0.2.tgz", + "integrity": "sha512-hOb1LFjRR+8ocA071xUSmg5VslJ8NGo/I2qpUpdeAYyBVCgupS5O8SEVo4SxEMYyFBNodBkzG3T1iqW9HCXxew==", "dev": true, "requires": { - "postcss-selector-parser": "^6.0.7" + "postcss-selector-parser": "^6.0.8" }, "dependencies": { "postcss-selector-parser": { - "version": "6.0.7", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.7.tgz", - "integrity": "sha512-U+b/Deoi4I/UmE6KOVPpnhS7I7AYdKbhGcat+qTQ27gycvaACvNEw11ba6RrkwVmDVRW7sigWgLj4/KbbJjeDA==", + "version": "6.0.8", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.8.tgz", + "integrity": "sha512-D5PG53d209Z1Uhcc0qAZ5U3t5HagH3cxu+WLZ22jt3gLUpXM4eXXfiO14jiDWST3NNooX/E8wISfOhZ9eIjGTQ==", "dev": true, "requires": { "cssesc": "^3.0.0", @@ -4587,18 +4587,18 @@ } }, "css-has-pseudo": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/css-has-pseudo/-/css-has-pseudo-3.0.0.tgz", - "integrity": "sha512-1LlqZebDVJXvLPP0RZ8U1jrpFEHWqttBlWz46PVNN6tD65O3IgooDkGEAhfhHTJUGHJHrXzH+ANIC0/1bD9l+A==", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/css-has-pseudo/-/css-has-pseudo-3.0.2.tgz", + "integrity": "sha512-L11waKbVuSf5WVrj1Qtij91OH8BN37Q3HlL+ojUUAa1Ywd53CYxJ8+0gs5cNbRXkqBwchE1Cq0cjgYjYEw24RA==", "dev": true, "requires": { - "postcss-selector-parser": "^6.0.7" + "postcss-selector-parser": "^6.0.8" }, "dependencies": { "postcss-selector-parser": { - "version": "6.0.7", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.7.tgz", - "integrity": "sha512-U+b/Deoi4I/UmE6KOVPpnhS7I7AYdKbhGcat+qTQ27gycvaACvNEw11ba6RrkwVmDVRW7sigWgLj4/KbbJjeDA==", + "version": "6.0.8", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.8.tgz", + "integrity": "sha512-D5PG53d209Z1Uhcc0qAZ5U3t5HagH3cxu+WLZ22jt3gLUpXM4eXXfiO14jiDWST3NNooX/E8wISfOhZ9eIjGTQ==", "dev": true, "requires": { "cssesc": "^3.0.0", @@ -4635,9 +4635,9 @@ } }, "css-prefers-color-scheme": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/css-prefers-color-scheme/-/css-prefers-color-scheme-6.0.0.tgz", - "integrity": "sha512-Ko2uKO81GbDgV1DG0OywofFy8Oz3/beGryi3ohmXAGo3duZI2HCz6MCQq85WdiKhWE7N3pMjUByIh137Xp5v6g==", + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/css-prefers-color-scheme/-/css-prefers-color-scheme-6.0.2.tgz", + "integrity": "sha512-gv0KQBEM+q/XdoKyznovq3KW7ocO7k+FhPP+hQR1MenJdu0uPGS6IZa9PzlbqBeS6XcZJNAoqoFxlAUW461CrA==", "dev": true }, "css-select": { @@ -9175,9 +9175,9 @@ } }, "postcss-color-functional-notation": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/postcss-color-functional-notation/-/postcss-color-functional-notation-4.1.0.tgz", - "integrity": "sha512-bBB64p3Fzo0DaxGfVp6ELRjOx+MysN1DlvkWtXwZr25i8SZLAEL+QAV6ttX5iraN+e3fdCxaVm7sHobNyy6qug==", + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/postcss-color-functional-notation/-/postcss-color-functional-notation-4.2.1.tgz", + "integrity": "sha512-62OBIXCjRXpQZcFOYIXwXBlpAVWrYk8ek1rcjvMING4Q2cf0ipyN9qT+BhHA6HmftGSEnFQu2qgKO3gMscl3Rw==", "dev": true, "requires": { "postcss-value-parser": "^4.2.0" @@ -9192,9 +9192,9 @@ } }, "postcss-color-hex-alpha": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/postcss-color-hex-alpha/-/postcss-color-hex-alpha-8.0.1.tgz", - "integrity": "sha512-kzp95xRLSFnFdmVIWwbWa3QohE3v/G/wNBvW4U66Lt4wq119I6Bz1EVErrARWZ5+7HskgQ6M4mpiwjo+jOdApA==", + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/postcss-color-hex-alpha/-/postcss-color-hex-alpha-8.0.2.tgz", + "integrity": "sha512-gyx8RgqSmGVK156NAdKcsfkY3KPGHhKqvHTL3hhveFrBBToguKFzhyiuk3cljH6L4fJ0Kv+JENuPXs1Wij27Zw==", "dev": true, "requires": { "postcss-value-parser": "^4.2.0" @@ -9209,9 +9209,9 @@ } }, "postcss-color-rebeccapurple": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-7.0.1.tgz", - "integrity": "sha512-uA5MAOoCwCK32VgYXWwPD3vBDDOi1oMOkLnO+U1Af6ex7JOE0xHVJqnc9w5QS+fPJ9yveXeHKVtdVqzP2WiCsQ==", + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-7.0.2.tgz", + "integrity": "sha512-SFc3MaocHaQ6k3oZaFwH8io6MdypkUtEy/eXzXEB1vEQlO3S3oDc/FSZA8AsS04Z25RirQhlDlHLh3dn7XewWw==", "dev": true, "requires": { "postcss-value-parser": "^4.2.0" @@ -9286,9 +9286,9 @@ "dev": true }, "postcss-custom-properties": { - "version": "12.0.1", - "resolved": "https://registry.npmjs.org/postcss-custom-properties/-/postcss-custom-properties-12.0.1.tgz", - "integrity": "sha512-Z3WjuML7qn6ehesWD4vDqOmM5CZO/qfVknpI9/gDOwMNhcLg3OSgT5wENR4kFDZtCricAE7cxL97bsj5lFnuZQ==", + "version": "12.0.2", + "resolved": "https://registry.npmjs.org/postcss-custom-properties/-/postcss-custom-properties-12.0.2.tgz", + "integrity": "sha512-dpeF9PFr9gGmVxjYNBC35jvBwkga7jIfKLUVUsdiCaZWwiugS6c+hsf8x+NJ0OcvjXVTluqm50jLw7qRzP54vQ==", "dev": true, "requires": { "postcss-value-parser": "^4.2.0" @@ -9312,18 +9312,18 @@ } }, "postcss-dir-pseudo-class": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-6.0.1.tgz", - "integrity": "sha512-nA6+XVUc5VDe6LrJ5KWFqJ05dxZXzoYiUQJFZSuwLW/8aI462w7gCEhB+RnOA+N3dtrj8B2WTSfcjCac6RJW0A==", + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-6.0.2.tgz", + "integrity": "sha512-0X8kO0ICu+iuaQlXy8K9PBK1dpGpaMTqJ5P9BhEz/I9bMj0jD2/NeMpfYOeMnxhqgUfSjdZYXVWzucVtW3xvtg==", "dev": true, "requires": { - "postcss-selector-parser": "^6.0.7" + "postcss-selector-parser": "^6.0.8" }, "dependencies": { "postcss-selector-parser": { - "version": "6.0.7", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.7.tgz", - "integrity": "sha512-U+b/Deoi4I/UmE6KOVPpnhS7I7AYdKbhGcat+qTQ27gycvaACvNEw11ba6RrkwVmDVRW7sigWgLj4/KbbJjeDA==", + "version": "6.0.8", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.8.tgz", + "integrity": "sha512-D5PG53d209Z1Uhcc0qAZ5U3t5HagH3cxu+WLZ22jt3gLUpXM4eXXfiO14jiDWST3NNooX/E8wISfOhZ9eIjGTQ==", "dev": true, "requires": { "cssesc": "^3.0.0", @@ -9357,9 +9357,9 @@ "dev": true }, "postcss-double-position-gradients": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/postcss-double-position-gradients/-/postcss-double-position-gradients-3.0.3.tgz", - "integrity": "sha512-x3DYDhCsKS/sjH6t+sM9R+pq4lCwdHGVeUOpE/gDybfY33acJJie+NzRigKJVze7E/jH/1WGl/qPRV90Lso7Mg==", + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/postcss-double-position-gradients/-/postcss-double-position-gradients-3.0.4.tgz", + "integrity": "sha512-qz+s5vhKJlsHw8HjSs+HVk2QGFdRyC68KGRQGX3i+GcnUjhWhXQEmCXW6siOJkZ1giu0ddPwSO6I6JdVVVPoog==", "dev": true, "requires": { "postcss-value-parser": "^4.2.0" @@ -9374,9 +9374,9 @@ } }, "postcss-env-function": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/postcss-env-function/-/postcss-env-function-4.0.3.tgz", - "integrity": "sha512-RQ0CwXX161FLuC525Lx7VqsHXSPQvgErgOMcbfuAKPq1hgHDPJLemowVaPuWF4E3IO8rgUbStaRLGTM5VlN/vw==", + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/postcss-env-function/-/postcss-env-function-4.0.4.tgz", + "integrity": "sha512-0ltahRTPtXSIlEZFv7zIvdEib7HN0ZbUQxrxIKn8KbiRyhALo854I/CggU5lyZe6ZBvSTJ6Al2vkZecI2OhneQ==", "dev": true, "requires": { "postcss-value-parser": "^4.2.0" @@ -9391,18 +9391,18 @@ } }, "postcss-focus-visible": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/postcss-focus-visible/-/postcss-focus-visible-6.0.2.tgz", - "integrity": "sha512-KYztrdQRRr+pPJQRAyr9HAEr8I8TUfpSyqOo8qddrjtMLap7Ud1FAF8szi4ZWrhMmch3EwL4RQMqsneOByWZIA==", + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/postcss-focus-visible/-/postcss-focus-visible-6.0.3.tgz", + "integrity": "sha512-ozOsg+L1U8S+rxSHnJJiET6dNLyADcPHhEarhhtCI9DBLGOPG/2i4ddVoFch9LzrBgb8uDaaRI4nuid2OM82ZA==", "dev": true, "requires": { - "postcss-selector-parser": "^6.0.7" + "postcss-selector-parser": "^6.0.8" }, "dependencies": { "postcss-selector-parser": { - "version": "6.0.7", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.7.tgz", - "integrity": "sha512-U+b/Deoi4I/UmE6KOVPpnhS7I7AYdKbhGcat+qTQ27gycvaACvNEw11ba6RrkwVmDVRW7sigWgLj4/KbbJjeDA==", + "version": "6.0.8", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.8.tgz", + "integrity": "sha512-D5PG53d209Z1Uhcc0qAZ5U3t5HagH3cxu+WLZ22jt3gLUpXM4eXXfiO14jiDWST3NNooX/E8wISfOhZ9eIjGTQ==", "dev": true, "requires": { "cssesc": "^3.0.0", @@ -9412,18 +9412,18 @@ } }, "postcss-focus-within": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/postcss-focus-within/-/postcss-focus-within-5.0.2.tgz", - "integrity": "sha512-0zm8gM/fpFZtWM8drbj5M6HKVztHgLqtHygCMB494SOkudtnePpq5nv0ie2Jx/BrD+A5nhj0uK3tuMnEpjKonA==", + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/postcss-focus-within/-/postcss-focus-within-5.0.3.tgz", + "integrity": "sha512-fk9y2uFS6/Kpp7/A9Hz9Z4rlFQ8+tzgBcQCXAFSrXFGAbKx+4ZZOmmfHuYjCOMegPWoz0pnC6fNzi8j7Xyqp5Q==", "dev": true, "requires": { - "postcss-selector-parser": "^6.0.7" + "postcss-selector-parser": "^6.0.8" }, "dependencies": { "postcss-selector-parser": { - "version": "6.0.7", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.7.tgz", - "integrity": "sha512-U+b/Deoi4I/UmE6KOVPpnhS7I7AYdKbhGcat+qTQ27gycvaACvNEw11ba6RrkwVmDVRW7sigWgLj4/KbbJjeDA==", + "version": "6.0.8", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.8.tgz", + "integrity": "sha512-D5PG53d209Z1Uhcc0qAZ5U3t5HagH3cxu+WLZ22jt3gLUpXM4eXXfiO14jiDWST3NNooX/E8wISfOhZ9eIjGTQ==", "dev": true, "requires": { "cssesc": "^3.0.0", @@ -9439,9 +9439,9 @@ "dev": true }, "postcss-gap-properties": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/postcss-gap-properties/-/postcss-gap-properties-3.0.1.tgz", - "integrity": "sha512-t7ztwUmG17KQRTHDWeekeSQ41ZsjYK+OJagee3E3hFS46n9RD5QcT/NRxwbc2DWjVSL5GQf46al3wEiH6FRSKg==", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/postcss-gap-properties/-/postcss-gap-properties-3.0.2.tgz", + "integrity": "sha512-EaMy/pbxtQnKDsnbEjdqlkCkROTQZzolcLKgIE+3b7EuJfJydH55cZeHfm+MtIezXRqhR80VKgaztO/vHq94Fw==", "dev": true }, "postcss-html": { @@ -9496,9 +9496,9 @@ } }, "postcss-image-set-function": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/postcss-image-set-function/-/postcss-image-set-function-4.0.3.tgz", - "integrity": "sha512-+EZRaCg/MzsKW2ggTy26mG/uoHnEAjCcGICCkUYgg2PPguZaRjSBKY4KHiWcdH6ydsR7enlnO3i7bQ+Fpbx7vQ==", + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/postcss-image-set-function/-/postcss-image-set-function-4.0.4.tgz", + "integrity": "sha512-BlEo9gSTj66lXjRNByvkMK9dEdEGFXRfGjKRi9fo8s0/P3oEk74cAoonl/utiM50E2OPVb/XSu+lWvdW4KtE/Q==", "dev": true, "requires": { "postcss-value-parser": "^4.2.0" @@ -9528,9 +9528,9 @@ } }, "postcss-lab-function": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-lab-function/-/postcss-lab-function-4.0.2.tgz", - "integrity": "sha512-IkX1S1CROQF9uCu5F4/Ib5SRFDJXlJg3ig9x4OJkKIF16y0o7WRKfFje2ym+yThfwYjozwHZgf37Xwbnscpipg==", + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-lab-function/-/postcss-lab-function-4.0.3.tgz", + "integrity": "sha512-MH4tymWmefdZQ7uVG/4icfLjAQmH6o2NRYyVh2mKoB4RXJp9PjsyhZwhH4ouaCQHvg+qJVj3RzeAR1EQpIlXZA==", "dev": true, "requires": { "postcss-value-parser": "^4.2.0" @@ -9645,9 +9645,9 @@ } }, "postcss-logical": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/postcss-logical/-/postcss-logical-5.0.1.tgz", - "integrity": "sha512-cKekWCoZrxdQktbj8PyCOqQWxsYAPyHjoeBPedkQzfWuEqRm0KVFRHypsHAiH2dDVUae52yx8PBtWS+V3BqT5w==", + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/postcss-logical/-/postcss-logical-5.0.2.tgz", + "integrity": "sha512-gmhdJ5ZWYAqAI06kzhpKC3E4UddBc1dlQKi3HHYbVHTvgr8CQJW9O+SLdihrEYZ8LsqVqFe0av8RC8HcFF8ghQ==", "dev": true }, "postcss-markdown": { @@ -9966,18 +9966,18 @@ } }, "postcss-nesting": { - "version": "10.0.3", - "resolved": "https://registry.npmjs.org/postcss-nesting/-/postcss-nesting-10.0.3.tgz", - "integrity": "sha512-Dshtj57d5ytK1AeVNpQHp8gINgdjsRJaRjH1QmJHGcfOQIP4TNtlrrrh5o3i3bBTwge2+nh1D9xbI2wrckz5Xw==", + "version": "10.1.1", + "resolved": "https://registry.npmjs.org/postcss-nesting/-/postcss-nesting-10.1.1.tgz", + "integrity": "sha512-Hs1pziyg47PBphISBWsCuSDeyNrk8xItFvT2r8F4L35Mcq0uQmz1yt+o/oq6oYkVAUlXadRXf4qH97wLKKznbA==", "dev": true, "requires": { - "postcss-selector-parser": "^6.0.7" + "postcss-selector-parser": "^6.0.8" }, "dependencies": { "postcss-selector-parser": { - "version": "6.0.7", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.7.tgz", - "integrity": "sha512-U+b/Deoi4I/UmE6KOVPpnhS7I7AYdKbhGcat+qTQ27gycvaACvNEw11ba6RrkwVmDVRW7sigWgLj4/KbbJjeDA==", + "version": "6.0.8", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.8.tgz", + "integrity": "sha512-D5PG53d209Z1Uhcc0qAZ5U3t5HagH3cxu+WLZ22jt3gLUpXM4eXXfiO14jiDWST3NNooX/E8wISfOhZ9eIjGTQ==", "dev": true, "requires": { "cssesc": "^3.0.0", @@ -10081,9 +10081,9 @@ } }, "postcss-overflow-shorthand": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/postcss-overflow-shorthand/-/postcss-overflow-shorthand-3.0.1.tgz", - "integrity": "sha512-/ajDNoTF+LiuhIZjenjb/ndBoKP/WYy/dTT8BCCtLU1wrezkax+lXw5r3c5qR4cadNNMbksAnhWJXNjd9xNTHA==", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/postcss-overflow-shorthand/-/postcss-overflow-shorthand-3.0.2.tgz", + "integrity": "sha512-odBMVt6PTX7jOE9UNvmnLrFzA9pXS44Jd5shFGGtSHY80QCuJF+14McSy0iavZggRZ9Oj//C9vOKQmexvyEJMg==", "dev": true }, "postcss-page-break": { @@ -10093,9 +10093,9 @@ "dev": true }, "postcss-place": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/postcss-place/-/postcss-place-7.0.2.tgz", - "integrity": "sha512-XsZCU8X8M9dHKGlxdycihxPajSkRd4u+cIUJz/FgC61Mr/swStI3xAvsYai9Fh22kU+VVAn7ihoZk8h9pQhDfA==", + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/postcss-place/-/postcss-place-7.0.3.tgz", + "integrity": "sha512-tDQ3m+GYoOar+KoQgj+pwPAvGHAp/Sby6vrFiyrELrMKQJ4AejL0NcS0mm296OKKYA2SRg9ism/hlT/OLhBrdQ==", "dev": true, "requires": { "postcss-value-parser": "^4.2.0" @@ -10110,14 +10110,14 @@ } }, "postcss-preset-env": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-7.0.2.tgz", - "integrity": "sha512-xgmkS+H2xhjPQWewnH4ViKBCHIZ15FfpldGZuBFaBIi/iipxHTLnBHKtkCp1L531SdNEPwo9md2psjOU1G77lw==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-7.1.0.tgz", + "integrity": "sha512-YZI44uxVJQQu18TeHEoDtdLsjKLQpCpzt/4FAzadIcnNYwvKSQqvxaHE6uWobEWQrcfU42zIddMPUKgYQxZs8g==", "dev": true, "requires": { "autoprefixer": "^10.4.0", "browserslist": "^4.19.1", - "caniuse-lite": "^1.0.30001287", + "caniuse-lite": "^1.0.30001291", "css-blank-pseudo": "^3.0.0", "css-has-pseudo": "^3.0.0", "css-prefers-color-scheme": "^6.0.0", @@ -10164,15 +10164,15 @@ } }, "caniuse-lite": { - "version": "1.0.30001291", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001291.tgz", - "integrity": "sha512-roMV5V0HNGgJ88s42eE70sstqGW/gwFndosYrikHthw98N5tLnOTxFqMLQjZVRxTWFlJ4rn+MsgXrR7MDPY4jA==", + "version": "1.0.30001295", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001295.tgz", + "integrity": "sha512-lSP16vcyC0FEy0R4ECc9duSPoKoZy+YkpGkue9G4D81OfPnliopaZrU10+qtPdT8PbGXad/PNx43TIQrOmJZSQ==", "dev": true }, "electron-to-chromium": { - "version": "1.4.24", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.24.tgz", - "integrity": "sha512-erwx5r69B/WFfFuF2jcNN0817BfDBdC4765kQ6WltOMuwsimlQo3JTEq0Cle+wpHralwdeX3OfAtw/mHxPK0Wg==", + "version": "1.4.31", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.31.tgz", + "integrity": "sha512-t3XVQtk+Frkv6aTD4RRk0OqosU+VLe1dQFW83MDer78ZD6a52frgXuYOIsLYTQiH2Lm+JB2OKYcn7zrX+YGAiQ==", "dev": true }, "node-releases": { @@ -10184,18 +10184,18 @@ } }, "postcss-pseudo-class-any-link": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-7.0.1.tgz", - "integrity": "sha512-Zt+VMw9qX7Um/cYOaywOQvXipDw/U3U83L6MFHocbjVIhLd+x5G4SSDmKm8sW2/HlaTno2Cazub8USrDvJ4DLA==", + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-7.0.2.tgz", + "integrity": "sha512-CG35J1COUH7OOBgpw5O+0koOLUd5N4vUGKUqSAuIe4GiuLHWU96Pqp+UPC8QITTd12zYAFx76pV7qWT/0Aj/TA==", "dev": true, "requires": { - "postcss-selector-parser": "^6.0.7" + "postcss-selector-parser": "^6.0.8" }, "dependencies": { "postcss-selector-parser": { - "version": "6.0.7", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.7.tgz", - "integrity": "sha512-U+b/Deoi4I/UmE6KOVPpnhS7I7AYdKbhGcat+qTQ27gycvaACvNEw11ba6RrkwVmDVRW7sigWgLj4/KbbJjeDA==", + "version": "6.0.8", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.8.tgz", + "integrity": "sha512-D5PG53d209Z1Uhcc0qAZ5U3t5HagH3cxu+WLZ22jt3gLUpXM4eXXfiO14jiDWST3NNooX/E8wISfOhZ9eIjGTQ==", "dev": true, "requires": { "cssesc": "^3.0.0", diff --git a/package.json b/package.json index ee6b236b4f..dc70b82032 100644 --- a/package.json +++ b/package.json @@ -38,7 +38,7 @@ "html-webpack-plugin": "^5.5.0", "postcss": "^8.3.11", "postcss-loader": "^6.2.0", - "postcss-preset-env": "^7.0.2", + "postcss-preset-env": "^7.1.0", "postcss-scss": "^4.0.2", "sass": "^1.43.4", "sass-loader": "^12.3.0", From 2663c0b1eafa157e44b25cc88694936eb8110a41 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 3 Jan 2022 16:07:11 +0000 Subject: [PATCH 165/453] Bump marked from 4.0.3 to 4.0.8 Bumps [marked](https://github.com/markedjs/marked) from 4.0.3 to 4.0.8. - [Release notes](https://github.com/markedjs/marked/releases) - [Changelog](https://github.com/markedjs/marked/blob/master/.releaserc.json) - [Commits](https://github.com/markedjs/marked/compare/v4.0.3...v4.0.8) --- updated-dependencies: - dependency-name: marked dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- package-lock.json | 6 +++--- package.json | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/package-lock.json b/package-lock.json index 63c89ee964..2769ed0e7a 100644 --- a/package-lock.json +++ b/package-lock.json @@ -8236,9 +8236,9 @@ "dev": true }, "marked": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/marked/-/marked-4.0.3.tgz", - "integrity": "sha512-vSwKKtw+lCA0uFK/02JT4tBfNxEREpoTg21NoXqcmX0ySBIEyLMYWmt8WPsM61QNFaDBZkggupyNXLsV7uPuRg==" + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/marked/-/marked-4.0.8.tgz", + "integrity": "sha512-dkpJMIlJpc833hbjjg8jraw1t51e/eKDoG8TFOgc5O0Z77zaYKigYekTDop5AplRoKFGIaoazhYEhGkMtU3IeA==" }, "marks-pane": { "version": "1.0.9", diff --git a/package.json b/package.json index ee6b236b4f..59e81918c4 100644 --- a/package.json +++ b/package.json @@ -82,7 +82,7 @@ "libarchive.js": "^1.3.0", "libass-wasm": "git+https://github.com/jellyfin/JavascriptSubtitlesOctopus.git#4.0.0-jf-4", "lodash-es": "^4.17.21", - "marked": "^4.0.3", + "marked": "^4.0.8", "material-design-icons-iconfont": "^6.1.1", "native-promise-only": "^0.8.0-a", "page": "^1.11.6", From cb5a53a4841fbde8fa221ff7852e6a469e6634c3 Mon Sep 17 00:00:00 2001 From: edwardewinter Date: Mon, 3 Jan 2022 18:39:39 +0000 Subject: [PATCH 166/453] Translated using Weblate (Swedish) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/sv/ --- src/strings/sv.json | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/strings/sv.json b/src/strings/sv.json index b3f4dd6f23..3439bcb447 100644 --- a/src/strings/sv.json +++ b/src/strings/sv.json @@ -386,7 +386,7 @@ "LabelAirsAfterSeason": "Sänds efter säsong:", "LabelAirsBeforeEpisode": "Sänds före avsnitt:", "LabelAirsBeforeSeason": "Sänds före säsong:", - "LabelAlbumArtHelp": "PN som används för omslagsbilder, inom attributet dlna:profileID hos upnp:albumArtURI. Vissa enheter kräver ett specifikt värde, oavsett bildens storlek.", + "LabelAlbumArtHelp": "PN som används för omslagsbilder, inom attributet \"dlna:profileID\" hos \"upnp:albumArtURI\". Vissa enheter kräver ett specifikt värde, oavsett bildens storlek.", "LabelAlbumArtMaxHeight": "Skivomslagens maxhöjd:", "LabelAlbumArtMaxWidth": "Maximal bredd för omslagsbilder:", "LabelAlbumArtPN": "PN för omslagsbilder:", @@ -1485,7 +1485,7 @@ "LabelFallbackFontPath": "Sökväg till reservmapp för typsnitt:", "HeaderSelectFallbackFontPath": "Välj reservmapp för typsnitt", "HeaderSelectFallbackFontPathHelp": "Bläddra till eller mata in sökvägen till reservmappen för typsnitt att använda i framställningen av ASS/SSA-undertexter.", - "AllowTonemappingHelp": "Tonmappning kan förvandla en videos dynamisk omfång från HDR till SDR (standard dynamiskt omfång) när den bibehåller bildens detaljer och färger, som är mycket viktig information för att representera originalscenen. Fungerar för närvarande bara under omkodning av videor med inbäddad HDR10 eller HLG-metadata. Om uppspelning är inte jämn eller misslyckas, vänligen överväg att avsluta den korresponderande hårdvaruavkodaren.", + "AllowTonemappingHelp": "Tonmappning kan förvandla en videos dynamiska omfång från HDR till SDR medans den bibehåller bildens detaljer och färger, som är mycket viktig information för att representera originalscenen. Fungerar för närvarande bara med HDR10 eller HLG-videos. Det här kräver motsvarande körning av OpenCL eller CUDA.", "AllowVppTonemappingHelp": "Helt hårdvarubaserad tonmappning utan att använda OpenCL-filtret. Fungerar för närvarande endast när videor omkodas med inbäddad HDR10-metadata.", "EnableVppTonemapping": "Aktivera VPP tonmappning", "EnableEnhancedNvdecDecoder": "Aktivera förbättrad NVDEC-avkodare", @@ -1600,5 +1600,6 @@ "LabelSyncPlaySettingsMaxDelaySpeedToSyncHelp": "Högsta uppspelningsfördröjning (i ms) efter vilket då SkipToSync används istället för SpeedToSync.", "LabelSyncPlaySettingsMaxDelaySpeedToSync": "SpeedToSync högsta fördröjning:", "LabelSyncPlaySettingsMinDelaySpeedToSync": "SpeedToSync minsta fördröjning:", - "Cursive": "Kursivt" + "Cursive": "Kursivt", + "ContainerBitrateExceedsLimit": "Videons bittakt (bitrate) överskrider begränsningen" } From b2be2685b8336c045ffcfa8335c7d86e59dda66b Mon Sep 17 00:00:00 2001 From: blob03 Date: Mon, 3 Jan 2022 20:34:42 +0000 Subject: [PATCH 167/453] 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 6311844066..66a0d6b2b9 100644 --- a/src/strings/fr.json +++ b/src/strings/fr.json @@ -465,7 +465,7 @@ "LabelDateTimeLocale": "Date et heure locale :", "LabelDay": "Jour de la semaine :", "LabelDeathDate": "Date de décès :", - "LabelDefaultScreen": "Vue par défaut :", + "LabelDefaultScreen": "Écran par défaut :", "LabelDefaultUser": "Utilisateur par défaut :", "LabelDefaultUserHelp": "Définir quelle médiathèque doit être affichée sur les appareils connectés. Ce paramètre peut être remplacé pour chaque appareil dans les configurations de profils.", "LabelDeviceDescription": "Description de l'appareil :", From daf1ce361db2f78211ca9749a7f04477139611fe Mon Sep 17 00:00:00 2001 From: lyaschuchenko Date: Tue, 4 Jan 2022 02:58:56 +0000 Subject: [PATCH 168/453] Translated using Weblate (Ukrainian) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/uk/ --- src/strings/uk.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/strings/uk.json b/src/strings/uk.json index 3cd900c089..cecfa8ac5b 100644 --- a/src/strings/uk.json +++ b/src/strings/uk.json @@ -37,7 +37,7 @@ "OptionDislikes": "Не подобається", "OptionLikes": "Подобається", "ParentalRating": "Parental Rating", - "Save": "Зберігти", + "Save": "Зберегти", "Settings": "Налаштування", "TabNetworks": "ТБ-мережі", "TabNotifications": "Повідомлення", @@ -302,7 +302,7 @@ "DirectStreamHelp1": "Відеопотік сумісний із пристроєм, але має несумісний аудіоформат (DTS, Dolby True HD тощо) або кількість аудіоканалів. Перед відправленням на пристрій, відеопотік буде перепаковуватись без втрат \"на льоту\". Буде перекодовано лише аудіопотік.", "DefaultSubtitlesHelp": "Завантаження субтитрів визначається опціями \"За замовчуванням\" і \"Форсовані\" у вбудованих метаданих. Мовні уподобання враховуються за наявності кількох опцій.", "DefaultMetadataLangaugeDescription": "Це значення за замовчуванням. Вони можуть бути налаштовані індивідуально для кожної бібліотеки.", - "AllowTonemappingHelp": "Відтворення тонів може трансформувати динамічний діапазон відео з HDR в SDR, зберігаючи деталі зображення та кольору, які є важливою інформацією для представлення оригінальної сцени. На даний час працює лише при перекодуванні відео із вбудованими метаданими HDR10 або HLG. Якщо відтворення не відбувається гладко або не вдається - вимкніть відповідний апаратний декодер.", + "AllowTonemappingHelp": "Відображення тонів може перетворити динамічний діапазон відео з HDR до SDR, зберігаючи деталі зображення та кольори, які є дуже важливою інформацією для представлення оригінальної сцени. Наразі працює лише з відео HDR10 або HLG. Для цього потрібне відповідне середовище виконання OpenCL або CUDA.", "HeaderCastAndCrew": "Актори і знімальна група", "HeaderCancelSeries": "Скасувати серію", "HeaderCancelRecording": "Скасувати запис", @@ -1426,7 +1426,7 @@ "TabDashboard": "Панель приладів", "TabContainers": "Контейнери", "TabCodecs": "Кодеки", - "TabCatalog": "Папка", + "TabCatalog": "Каталог", "TabAdvanced": "Розширені", "TabAccess": "Доступ", "SystemDlnaProfilesHelp": "Профілі groupSystem користувача {0} доступні лише для читання. Зміни в системному профілі будуть збережені в новому спеціальному профілі.", @@ -1521,7 +1521,7 @@ "EnableGamepadHelp": "Слухайте вхід з будь-яких підключених контролерів.", "LabelEnableGamepad": "Увімкнути геймпад", "Controls": "Елементи керування", - "AllowVppTonemappingHelp": "Повне апаратне відображення тонів без використання фільтра OpenCL. Наразі працює лише під час перекодування відео з вбудованими метаданими HDR10.", + "AllowVppTonemappingHelp": "Повне відображення тонів на основі драйверів Intel. Наразі працює лише на певному обладнанні з відео HDR10. Це має вищий пріоритет порівняно з іншою реалізацією OpenCL.", "EnableVppTonemapping": "Увімкнути відображення тонів VPP", "EnableEnhancedNvdecDecoder": "Увімкнути розширений декодер NVDEC", "MessagePlaybackError": "Під час відтворення цього файлу на вашому приймачі Google Cast сталася помилка.", From 88bcc9c6ac3ee89b892d4d7cb4d8c38eeaf9f2f3 Mon Sep 17 00:00:00 2001 From: Shadowghost Date: Tue, 4 Jan 2022 10:55:33 +0000 Subject: [PATCH 169/453] Translated using Weblate (German) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/de/ --- src/strings/de.json | 60 ++++++++++++++++++++++----------------------- 1 file changed, 30 insertions(+), 30 deletions(-) diff --git a/src/strings/de.json b/src/strings/de.json index 61254fe4f5..88c3aff2eb 100644 --- a/src/strings/de.json +++ b/src/strings/de.json @@ -155,7 +155,7 @@ "EnableDisplayMirroring": "Displayspiegelung", "EnableExternalVideoPlayers": "Externe Videoplayer", "EnableExternalVideoPlayersHelp": "Ein Menü für externe Videoplayer wird beim Starten der Videowiedergabe angezeigt.", - "EnableHardwareEncoding": "Hardware-Encoding aktivieren", + "EnableHardwareEncoding": "Hardwarekodierung aktivieren", "EnableNextVideoInfoOverlay": "Zeige Informationen zum nächsten Video während der Wiedergabe", "EnableNextVideoInfoOverlayHelp": "Blende Informationen über das nächste abzuspielende Video der aktuellen Wiedergabeliste am Ende des laufenden Videos ein.", "EnablePhotos": "Die Fotos anzeigen", @@ -476,7 +476,7 @@ "LabelEnableDlnaPlayToHelp": "Jellyfin kann Geräte in Ihrem Netzwerk erkennen und bietet die Möglichkeit diese fernzusteuern.", "LabelEnableDlnaServer": "DLNA-Server aktivieren", "LabelEnableDlnaServerHelp": "Erlauben Sie UPnP Geräten in Ihrem Netzwerk den Zugriff und die Wiedergabe von Inhalten.", - "LabelEnableHardwareDecodingFor": "Hardware-Decoding aktivieren für:", + "LabelEnableHardwareDecodingFor": "Hardware-Dekodierung aktivieren für:", "LabelEnableRealtimeMonitor": "Echtzeitüberwachung aktivieren", "LabelEnableRealtimeMonitorHelp": "Änderungen werden auf unterstützten Dateisystemen sofort übernommen.", "LabelEnableSingleImageInDidlLimit": "Auf ein einziges eingebettetes Bild beschränken", @@ -496,8 +496,8 @@ "LabelServerNameHelp": "Dieser Name wird benutzt, um den Server zu identifizieren, standardmäßig wird der Hostname des Servers verwendet.", "LabelGroupMoviesIntoCollections": "Gruppiere Filme in Collections", "LabelGroupMoviesIntoCollectionsHelp": "Wenn Sie die Listenansicht der Filme wählen, werden die Sammlungen als Einträge mit gruppierten Filmen angezeigt.", - "LabelEncoderPreset": "Encoding Voreinstellung:", - "LabelHardwareAccelerationType": "Hardware Beschleunigung:", + "LabelEncoderPreset": "Kodierungsvoreinstellung:", + "LabelHardwareAccelerationType": "Hardwarebeschleunigung:", "LabelHardwareAccelerationTypeHelp": "Hardwarebeschleunigung benötigt zusätzliche Konfiguration.", "LabelHomeNetworkQuality": "Heimnetzwerkqualität:", "LabelHomeScreenSectionValue": "Startseitenbereich {0}:", @@ -570,7 +570,7 @@ "LabelMoviePrefix": "Filmpräfix:", "LabelMoviePrefixHelp": "Wenn ein Präfix in Filmtiteln angewendet wird, gib es hier ein damit der Server es korrekt behandeln kann.", "LabelMovieRecordingPath": "Film Aufnahmepfad:", - "LabelMusicStreamingTranscodingBitrate": "Musik-Transkodierung Bitrate:", + "LabelMusicStreamingTranscodingBitrate": "Bitrate für Musik-Transkodierung:", "LabelMusicStreamingTranscodingBitrateHelp": "Wähle die maximale Bitrate für das Streamen von Musik.", "LabelNewName": "Neuer Name:", "LabelNewPassword": "Neues Passwort:", @@ -665,15 +665,15 @@ "LabelTime": "Zeit:", "LabelTimeLimitHours": "Zeitlimit (Stunden):", "LabelTitle": "Titel:", - "LabelTrackNumber": "Stück Nummer:", + "LabelTrackNumber": "Liednummer:", "LabelTranscodingTempPathHelp": "Wähle einen eigenen Pfad für transkodierte Dateien. Lasse das Feld frei, um den Standardspeicherort zu nutzen.", - "LabelTranscodingThreadCount": "Anzahl Transkodierungs-Threads:", - "LabelTranscodingThreadCountHelp": "Lege die maximale Anzahl von Transkodierungs-Threads fest. Das Reduzieren der Thread-Anzahl verringert die CPU Auslastung, wird aber möglicherweise die Transkodierung nicht schnell genug für eine störungsfrei Wiedergabe ermöglichen.", - "LabelTriggerType": "Auslöser typ:", - "LabelTunerIpAddress": "Tuner IP Adresse:", - "LabelTunerType": "Tuner Typ:", + "LabelTranscodingThreadCount": "Anzahl der Transkodierungs-Threads:", + "LabelTranscodingThreadCountHelp": "Lege die maximale Anzahl von Transkodierungs-Threads fest. Das Reduzieren der Thread-Anzahl verringert die CPU-Auslastung, verhindert aber möglicherweise eine ausreichend schnelle Transkodierung für eine störungsfrei Wiedergabe.", + "LabelTriggerType": "Auslöser-Typ:", + "LabelTunerIpAddress": "IP-Adresse des Tuners:", + "LabelTunerType": "Typ des Tuners:", "LabelType": "Typ:", - "LabelTypeMetadataDownloaders": "Metadata Dienste ({0}):", + "LabelTypeMetadataDownloaders": "Metadatendienst ({0}):", "LabelUseNotificationServices": "Nutze folgende Dienste:", "LabelUser": "Benutzer:", "LabelUserAgent": "User-Agent:", @@ -681,8 +681,8 @@ "LabelUserLibraryHelp": "Wähle aus, welche Medienbibliothek auf den Endgeräten angezeigt werden soll. Ohne Eintrag wird die Standardeinstellung beibehalten.", "LabelUserRemoteClientBitrateLimitHelp": "Diese Einstellung überschreibt die globale Standardeinstellung in den Abspieleinstellungen des Servers.", "LabelUsername": "Benutzername:", - "LabelVaapiDevice": "VA-API Gerät:", - "LabelVaapiDeviceHelp": "Das ist der Render-Node der für die Hardwarebeschleunigung genutzt wird.", + "LabelVaapiDevice": "VA-API-Gerät:", + "LabelVaapiDeviceHelp": "Der für die Hardwarebeschleunigung genutzte Render-Knoten.", "LabelValue": "Wert:", "LabelVersionInstalled": "{0} installiert", "LabelXDlnaCap": "ID der Geräteeigenschaft:", @@ -815,13 +815,13 @@ "OptionAllowLinkSharingHelp": "Es werden nur Web-Seiten mit Medieninformationen geteilt. Medien hingenen werden niemals öffentlich geteilt. Die geteilten Inhalte sind nur begrenzt zugänglich werden nach {0} Tagen ungültig.", "OptionAllowManageLiveTv": "Live-TV Aufnahmeplanung zulassen", "OptionAllowMediaPlayback": "Medienwiedergabe zulassen", - "OptionAllowMediaPlaybackTranscodingHelp": "Das Einschränken des Transcoding-Zugriffes kann durch nicht unterstützte Medienformate Abspielfehler in Clients hervorrufen.", + "OptionAllowMediaPlaybackTranscodingHelp": "Das Einschränken der Transkodierung kann bei nicht unterstützten Medienformaten Abspielfehler in Clients hervorrufen.", "OptionAllowRemoteControlOthers": "Fernsteuerung anderer Benutzer zulassen", "OptionAllowRemoteSharedDevices": "Fernsteuerung geteilter Geräte zulassen", "OptionAllowRemoteSharedDevicesHelp": "DLNA-Geräte werden als gemeinsam genutzt betrachtet, bis ein Benutzer die Steuerung übernimmt.", "OptionAllowSyncTranscoding": "Herunterladen von Dateien, die transkodiert werden müssen, zulassen", "OptionAllowUserToManageServer": "Dieser Benutzer kann den Server managen", - "OptionAllowVideoPlaybackRemuxing": "Video-Wiedergabe mittels Konvertierung ohne Neu-Enkodierung zulassen", + "OptionAllowVideoPlaybackRemuxing": "Video-Wiedergabe mittels Konvertierung ohne Neukodierung zulassen", "OptionAllowVideoPlaybackTranscoding": "Video-Wiedergabe, die Transkodierung benötigt, zulassen", "OptionAutomaticallyGroupSeries": "Automatisches Zusammenführen von Serieninhalten, die über mehrere Ordner verteilt sind", "OptionAutomaticallyGroupSeriesHelp": "Inhalte einer Serie in verschiedenen Ordnern werden innerhalb einer Bibliothek als eine Serie angezeigt.", @@ -849,7 +849,7 @@ "OptionEnableExternalContentInSuggestionsHelp": "Erlaube Internet Trailer und Live TV Sendungen in Empfehlungen.", "OptionEnableForAllTuners": "Für alle Tuner aktivieren", "OptionEnableM2tsMode": "M2TS Modus aktivieren", - "OptionEnableM2tsModeHelp": "Aktiviere M2TS Modus beim Encodieren nach MPEG-TS.", + "OptionEnableM2tsModeHelp": "Aktiviere M2TS-Modus beim Kodieren in MPEG-TS.", "OptionEquals": "Gleiche", "OptionEstimateContentLength": "Voraussichtliche Inhaltslänge beim Transkodieren", "OptionEveryday": "Täglich", @@ -875,7 +875,7 @@ "OptionPlayCount": "Wiedergabezähler", "OptionPremiereDate": "Premiere", "OptionReleaseDate": "Veröffentlichungsdatum", - "OptionReportByteRangeSeekingWhenTranscoding": "Meldet, dass der Server bei der Transcodierung Bytesuche unterstützt", + "OptionReportByteRangeSeekingWhenTranscoding": "Melde, dass der Server bei der Transkodierung Bytesuche unterstützt", "OptionReportByteRangeSeekingWhenTranscodingHelp": "Dies wird für manche Abspielgeräte benötigt, auf denen die Zeitsuche nicht gut funktioniert.", "OptionRequirePerfectSubtitleMatch": "Nur Untertitel mit einem perfekten Ergebnis zu meinen Videos herunterladen", "OptionRequirePerfectSubtitleMatchHelp": "Perfektes Ergebnis wählt beim Filtern nur Untertitel, welche getestet und für deine exakte Videodatei verifiziert wurden. Die Abwahl dieser Option erhöht die Chance, dass Untertitel heruntergeladen werden, die Möglichkeit falscher Untertitel oder dass Text an falschen Positionen angezeigt wird ist aber ebenfalls größer.", @@ -1121,7 +1121,7 @@ "LabelAlbum": "Album:", "LabelCache": "Cache:", "LabelFormat": "Format:", - "LabelH264Crf": "H.264 Encodierungs-CRF:", + "LabelH264Crf": "CRF für Kodierung in H.264:", "LabelLogs": "Protokolle:", "LabelName": "Name:", "LabelProfileCodecs": "Codecs:", @@ -1205,11 +1205,11 @@ "ButtonAddImage": "Bild hinzufügen", "LabelSize": "Größe:", "LabelTranscodes": "Transcodes:", - "LabelTranscodingProgress": "Transcodierungsfortschritt:", + "LabelTranscodingProgress": "Transkodierungsfortschritt:", "LabelAudioBitDepth": "Audio-Bittiefe:", "LabelPleaseRestart": "Die Änderungen werden nach dem manuellen Neuladen des Webclients wirksam.", "LabelVideoBitrate": "Video-Bitrate:", - "LabelTranscodingFramerate": "Transcodierrate:", + "LabelTranscodingFramerate": "Bildfrequenz der Transkodierung:", "LabelAudioSampleRate": "Audio-Abtastrate:", "LabelBaseUrl": "Basis-URL:", "LabelBaseUrlHelp": "Füge ein benutzerdefiniertes Unterverzeichnis zur Server-URL hinzu, zum Beispiel: http://example.com/<baseurl>", @@ -1421,7 +1421,7 @@ "Authorize": "Autorisieren", "OptionMaxActiveSessionsHelp": "Ein Wert von 0 deaktiviert die Funktion.", "OptionMaxActiveSessions": "Legen Sie die maximale Anzahl gleichzeitiger Benutzer-Sessions fest.", - "LabelUserMaxActiveSessions": "Maximale Anzahl von gleichzeitigen Benutzer-Sessions:", + "LabelUserMaxActiveSessions": "Maximale Anzahl von gleichzeitigen Benutzer-Sitzungen:", "OptionAllowContentDownloadHelp": "Benutzer können Medien herunterladen und auf ihren Geräten speichern. Dies ist nicht dasselbe wie eine Synchronisierungsfunktion. Buchbibliotheken benötigen diese Funktion, um ordnungsgemäß zu funktionieren.", "OptionAllowContentDownload": "Mediendownloads zulassen", "HeaderDeleteDevices": "Alle Geräte löschen", @@ -1443,7 +1443,7 @@ "LabelAllowedAudioChannels": "Maximal erlaubte Audio-Kanäle", "LabelPlaybackInfo": "Abspielinformationen", "LabelIsForced": "Erzwungen", - "LabelH265Crf": "H.265 Encodierungs-CRF:", + "LabelH265Crf": "CRF für Kodierung in H.265:", "LabelEnableIP6Help": "Aktivieren Sie die IPv6-Funktionalität.", "LabelEnableIP6": "IPv6 aktivieren", "LabelEnableIP4Help": "Aktivieren Sie die IPv4-Funktionalität.", @@ -1468,11 +1468,11 @@ "LabelEnableSSDPTracingHelp": "Aktiviere detailreiche SSDP Netzwerkverfolgung-Logs.
WARNUNG: Dies wird erhebliche Einbüßungen in der Leistung hervorrufen.", "LabelEnableSSDPTracing": "Aktiviere SSDP Verfolgung:", "HeaderDebugging": "Fehlersuche und -verfolgung", - "AllowHevcEncoding": "Codierung im HEVC-Format zulassen", + "AllowHevcEncoding": "Kodierung im HEVC-Format zulassen", "PreferFmp4HlsContainerHelp": "Bevorzuge den fMP4 als Standardcontainer für HLS zu verwenden, damit HEVC-Inhalte direkt auf unterstützten Geräten gestreamt werden können.", "PreferFmp4HlsContainer": "Bevorzuge den fMP4-HLS Mediencontainer", "LabelDirectStreamingInfo": "Direkte Streaming-Informationen", - "LabelTranscodingInfo": "Transcodierungsinfo", + "LabelTranscodingInfo": "Transkodierungsinfo", "LabelVideoInfo": "Videoinformationen", "LabelAudioInfo": "Audioinformationen", "RemuxHelp2": "Remux verbraucht sehr wenig Rechenleistung bei einer völlig verlustfreien Medienqualität.", @@ -1540,7 +1540,7 @@ "SubtitleCodecNotSupported": "Der Untertitel-Codec wird nicht unterstützt", "AudioCodecNotSupported": "Der Audio-Codec wird nicht unterstützt", "ContainerNotSupported": "Der Container wird nicht unterstützt", - "LabelHardwareEncoding": "Hardwarekodierung:", + "LabelHardwareEncoding": "Hardwarekodierung :", "Remixer": "Remixer", "ReleaseGroup": "Veröffentlichungsgruppe", "OtherArtist": "Anderer Künstler", @@ -1602,10 +1602,10 @@ "LabelAutomaticallyAddToCollection": "Automatisch zu Sammlung hinzufügen", "Cursive": "Kursivschrift", "AudioIsExternal": "Der Audiostrom ist extern", - "LabelHardwareEncodingOptions": "Hardware-encoding Optionen:", - "IntelLowPowerEncHelp": "Low-Power Encoding kann unnötige CPU-GPU-Synchronisationen verhindern. Bei Linux muss es deaktiviert werden, wenn die i915-HuC-Firmware nicht konfiguriert ist.", - "EnableIntelLowPowerHevcHwEncoder": "Intel Low-Power HEVC Hardware-Encoder aktivieren", - "EnableIntelLowPowerH264HwEncoder": "Intel Low-Power H.264 Hardware-Encoder aktivieren", + "LabelHardwareEncodingOptions": "Optionen für die Hardwarekodierung:", + "IntelLowPowerEncHelp": "Low-Power-Kodierung kann unnötige CPU-GPU-Synchronisationen verhindern. Bei Linux muss sie deaktiviert werden, wenn die i915-HuC-Firmware nicht konfiguriert ist.", + "EnableIntelLowPowerHevcHwEncoder": "Intel Low-Power-Hardwarekodierer für HEVC aktivieren", + "EnableIntelLowPowerH264HwEncoder": "Intel Low-Power-Hardwarekodierer für H.264 aktivieren", "DirectPlayError": "Es gab einen Fehler beim start der direkt Wiedergabe", "VideoBitrateNotSupported": "Die Bitrate des Videos wird nicht unterstützt", "UnknownVideoStreamInfo": "Die Video-Stream-Info ist unbekannt", From 10410a35ded9662d41f20d6153f886479e70af82 Mon Sep 17 00:00:00 2001 From: WWWesten Date: Tue, 4 Jan 2022 10:38:45 +0000 Subject: [PATCH 170/453] Translated using Weblate (Russian) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ru/ --- src/strings/ru.json | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/src/strings/ru.json b/src/strings/ru.json index 182e903536..75229d968e 100644 --- a/src/strings/ru.json +++ b/src/strings/ru.json @@ -500,7 +500,7 @@ "LabelEnableAutomaticPortMap": "Включить автоматическое сопоставление портов", "LabelEnableAutomaticPortMapHelp": "Автоматическое перенаправление публичных портов маршрутизатора на локальные порты сервера через UPnP. Это может не работать с некоторыми моделями маршрутизаторов или сетевых конфигураций. Изменения не применяются до перезапуска сервера.", "LabelEnableBlastAliveMessages": "Бомбардировать сообщениями проверки активности", - "LabelEnableBlastAliveMessagesHelp": "Включите, если сервер надёжно не обнаруживается иными UPnP устройствами в своей сети.", + "LabelEnableBlastAliveMessagesHelp": "Включить, если сервер надёжно не обнаруживается иными UPnP устройствами в своей сети.", "LabelEnableDlnaClientDiscoveryInterval": "Интервал обнаружения клиентов:", "LabelEnableDlnaClientDiscoveryIntervalHelp": "Определить интервал между двумя SSDP-запросами, в секундах.", "LabelEnableDlnaDebugLogging": "Включить журналирование отладки DLNA", @@ -541,7 +541,7 @@ "LabelIconMaxHeight": "Макс. высота значка:", "LabelIconMaxWidth": "Макс. ширина значка:", "LabelIdentificationFieldHelp": "Подстрока без учёта регистра, либо регулярное выражение.", - "LabelImageFetchersHelp": "Включите и ранжируйте предпочитаемые отборщики изображений в порядке приоритета.", + "LabelImageFetchersHelp": "Включить и выстроить предпочитаемые отборщики изображений в порядке приоритета.", "LabelImageType": "Тип изображения:", "LabelImportOnlyFavoriteChannels": "Ограничиваться каналами обозначенными как избранное", "LabelInNetworkSignInWithEasyPassword": "Включить внутрисетевой вход со своим простым PIN-кодом", @@ -573,7 +573,7 @@ "LabelMatchType": "Тип соответствия:", "LabelMaxBackdropsPerItem": "Максимальное число задников на элемент:", "LabelMaxChromecastBitrate": "Качество трансляции Chromecast:", - "LabelMaxParentalRating": "Макс. допустимая возрастная категория:", + "LabelMaxParentalRating": "Максимально допустимая возрастная категория:", "LabelMaxResumePercentage": "Макс. доля для возобновления, %:", "LabelMaxResumePercentageHelp": "Произведения предполагаются воспроизведёнными полностью, при остановке с данного момента.", "LabelMaxScreenshotsPerItem": "Макс. число снимков экрана на элемент:", @@ -583,7 +583,7 @@ "LabelMessageTitle": "Заголовок сообщения:", "LabelMetadata": "Метаданные:", "LabelMetadataDownloadLanguage": "Выбор языка загружаемого:", - "LabelMetadataDownloadersHelp": "Включите и ранжируйте предпочитаемые загрузчики метаданных в порядке приоритета. Загрузчики с низким приоритетом будут использоваться только для заполнения недостающей информации.", + "LabelMetadataDownloadersHelp": "Включить и выстроить предпочитаемые загрузчики метаданных в порядке приоритета. Загрузчики с низким приоритетом будут использоваться только для заполнения недостающей информации.", "LabelMetadataPath": "Путь к метаданным:", "LabelMetadataPathHelp": "Укажите произвольное расположение для загружаемых иллюстраций и метаданных.", "LabelMetadataReaders": "Считыватели метаданных:", @@ -692,7 +692,7 @@ "LabelStartWhenPossible": "Начать, когда это возможно:", "LabelStatus": "Статус:", "LabelStopWhenPossible": "Остановить, когда это возможно:", - "LabelStopping": "Остановка", + "LabelStopping": "Остановлено", "LabelSubtitleDownloaders": "Загрузчики субтитров:", "LabelSubtitleFormatHelp": "Пример: srt", "LabelSubtitlePlaybackMode": "Режим субтитров:", @@ -753,7 +753,7 @@ "MapChannels": "Сопоставить каналы", "MarkPlayed": "Отметить как воспроизведенное", "MarkUnplayed": "Отметить как невоспроизведенное", - "MaxParentalRatingHelp": "Содержание с более высокой возр. категорией будет скрыто от этого пользователя.", + "MaxParentalRatingHelp": "Содержание с более высокой возрастной категорией будет скрыто от этого пользователя.", "MediaInfoAnamorphic": "Анаморфность", "MediaInfoAspectRatio": "Соотношение сторон", "MediaInfoBitDepth": "Разрядность", @@ -1079,7 +1079,7 @@ "Studios": "Студии", "SubtitleAppearanceSettingsAlsoPassedToCastDevices": "Эти параметры также применимы к любому Chromecast-воспроизведению запущенному данным устройством.", "SubtitleAppearanceSettingsDisclaimer": "Следующие параметры не применимы к графическим субтитрам, упомянутым выше, или субтитрам ASS/SSA, которые внедряют собственные стили.", - "SubtitleDownloadersHelp": "Включите и ранжируйте предпочитаемые загрузчики субтитров в порядке приоритета.", + "SubtitleDownloadersHelp": "Включить и выстроить предпочитаемые загрузчики субтитров в порядке приоритета.", "Subtitles": "Субтитры", "Suggestions": "Предлагаемое", "Sunday": "воскресенье", @@ -1241,7 +1241,7 @@ "LabelPlayerDimensions": "Размеры проигрывателя:", "LabelDroppedFrames": "Пропущенные кадры:", "LabelCorruptedFrames": "Испорченные кадры:", - "OptionForceRemoteSourceTranscoding": "Принудительное перекодирование удалённых источников медиаданных (например, эфирное ТВ)", + "OptionForceRemoteSourceTranscoding": "Перекодировать принудительно удалённые источники медиаданных (нпр., эфирное ТВ)", "NoCreatedLibraries": "Похоже, вы еще не создали ни одной медиатеки. {0}Желаете создать её сейчас?{1}", "AskAdminToCreateLibrary": "Попросите администратора создать медиатеку.", "AllowFfmpegThrottling": "Дросселирование перекодировки", From 4f09a2f31e9c074fd6ddaed7a9c52ce19f74db84 Mon Sep 17 00:00:00 2001 From: Bill Thornton Date: Tue, 4 Jan 2022 10:14:19 -0500 Subject: [PATCH 171/453] Bump jellyfin-apiclient to v1.10.0 --- package-lock.json | 6 +++--- package.json | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/package-lock.json b/package-lock.json index 63c89ee964..25bead5c32 100644 --- a/package-lock.json +++ b/package-lock.json @@ -7809,9 +7809,9 @@ "dev": true }, "jellyfin-apiclient": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/jellyfin-apiclient/-/jellyfin-apiclient-1.9.1.tgz", - "integrity": "sha512-YRlfvtZNJwkYjQzbnR3CGa3TlgrrZNvqqenN234LJTvj4m68vMRleshqCFF3yfivB4+cCclUfiz69FEJBrIidA==" + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/jellyfin-apiclient/-/jellyfin-apiclient-1.10.0.tgz", + "integrity": "sha512-Y7Py/xuAznOhSuADihalrw4et3uTaDLbaClAoYzPMPQaPEjdP8dIST1kFEskOU30Iw28pi+S0byTEHDbQglIvQ==" }, "jest-worker": { "version": "26.6.2", diff --git a/package.json b/package.json index ee6b236b4f..695a2be702 100644 --- a/package.json +++ b/package.json @@ -76,7 +76,7 @@ "headroom.js": "^0.12.0", "hls.js": "^0.14.17", "intersection-observer": "^0.12.0", - "jellyfin-apiclient": "^1.9.1", + "jellyfin-apiclient": "^1.10.0", "jquery": "^3.5.1", "jstree": "^3.3.12", "libarchive.js": "^1.3.0", From dc4b817226949b7dde3d4bb5d8215a40fdf09b88 Mon Sep 17 00:00:00 2001 From: Bill Thornton Date: Tue, 4 Jan 2022 11:13:57 -0500 Subject: [PATCH 172/453] Add Apple device icon --- src/assets/img/devices/apple.svg | 1 + src/scripts/imagehelper.js | 2 ++ 2 files changed, 3 insertions(+) create mode 100644 src/assets/img/devices/apple.svg diff --git a/src/assets/img/devices/apple.svg b/src/assets/img/devices/apple.svg new file mode 100644 index 0000000000..4477a45259 --- /dev/null +++ b/src/assets/img/devices/apple.svg @@ -0,0 +1 @@ +Apple diff --git a/src/scripts/imagehelper.js b/src/scripts/imagehelper.js index 9ceb01dbcf..c341c9784c 100644 --- a/src/scripts/imagehelper.js +++ b/src/scripts/imagehelper.js @@ -16,6 +16,8 @@ case 'AndroidTV': case 'Android TV': return baseUrl + 'android.svg'; + case 'Jellyfin Mobile (iOS)': + return baseUrl + 'apple.svg'; case 'Jellyfin Web': switch (device.Name || device.DeviceName) { case 'Opera': From 43b477637f70f4704af7ae61c0f36d231591a6a7 Mon Sep 17 00:00:00 2001 From: hoanghuy309 Date: Tue, 4 Jan 2022 18:24:31 +0000 Subject: [PATCH 173/453] Translated using Weblate (Vietnamese) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/vi/ --- src/strings/vi.json | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/src/strings/vi.json b/src/strings/vi.json index 92cb3de785..0b18b90a3c 100644 --- a/src/strings/vi.json +++ b/src/strings/vi.json @@ -107,7 +107,7 @@ "ButtonArrowLeft": "Trái", "ButtonAddServer": "Thêm máy chủ", "ButtonAddScheduledTaskTrigger": "Thêm kích hoạt", - "ButtonAddMediaLibrary": "Thêm Thư Viện Media", + "ButtonAddMediaLibrary": "Thêm Thư Viện Phương Tiện", "ButtonAddImage": "Thêm hình ảnh", "BurnSubtitlesHelp": "Xác định xem máy chủ có nên ghi phụ đề khi chuyển mã video hay không. Tránh việc này sẽ cải thiện đáng kể hiệu suất. Chọn Tự động để ghi các định dạng dựa trên hình ảnh (VobSub, PGS, SUB, IDX, v.v.) và phụ đề ASS hoặc SSA nhất định.", "Browse": "Duyệt", @@ -136,21 +136,21 @@ "AllowedRemoteAddressesHelp": "Danh sách địa chỉ IP được phân tách bằng dấu phẩy hoặc các mục IP/netmask cho các mạng sẽ được phép kết nối từ xa. Nếu để trống, tất cả các địa chỉ sẽ được cho phép.", "AllowRemoteAccessHelp": "Nếu bỏ chọn, tất cả các kết nối từ xa sẽ bị chặn.", "AllowRemoteAccess": "Cho phép kết nối từ xa với máy chủ này", - "AllowOnTheFlySubtitleExtractionHelp": "Phụ đề nhúng có thể được trích xuất từ video và dùng như văn bản thuần túy để giúp ngăn chặn chuyển mã video. Trên một số hệ thống, việc này có thể mất nhiều thời gian và khiến quá trình phát video bị đình trệ trong quá trình trích xuất. Vô hiệu hóa điều này để có phụ đề nhúng được ghi trong video khi chuyển mã trong trường hợp chúng không được hỗ trợ trên thiết bị phát.", - "AllowOnTheFlySubtitleExtraction": "Cho phép trích xuất phụ đề trực tiếp", - "AllowMediaConversionHelp": "Cấp hoặc từ chối truy cập vào tính năng chuyển đổi media.", - "AllowMediaConversion": "Cho phép chuyển đổi media", + "AllowOnTheFlySubtitleExtractionHelp": "Phụ đề nhúng có thể được trích xuất từ video và dùng như văn bản thuần túy để giúp ngăn chặn chuyển mã video. Trên một số hệ thống, việc này có thể mất nhiều thời gian và khiến quá trình phát video bị đình trệ trong quá trình trích xuất. Tắt tùy chọn này để ghi phụ đề nhúng bằng tính năng chuyển mã video khi chúng không được thiết bị khách hỗ trợ nguyên bản.", + "AllowOnTheFlySubtitleExtraction": "Cho phép trích xuất phụ đề một cách nhanh chóng", + "AllowMediaConversionHelp": "Cấp hoặc từ chối quyền truy cập vào tính năng chuyển đổi phương tiện.", + "AllowMediaConversion": "Cho phép chuyển đổi phương tiện", "AllowHWTranscodingHelp": "Cho phép bộ dò chuyển mã phát trực tiếp. Nó có thể giúp giảm tải của máy chủ khi chuyển mã.", "AllLibraries": "Tất cả thư viện", "AllLanguages": "Tất cả các ngôn ngữ", - "AllEpisodes": "Tất cả các tập phim", - "AllComplexFormats": "Tất cả các định dạng phức tạp (ASS, SSA, VobSub, PGS, SUB, IDX, …)", + "AllEpisodes": "Tất cả các tập", + "AllComplexFormats": "Tất Cả Định Dạng Phức Tạp (ASS, SSA, VobSub, PGS, SUB, IDX, …)", "AllChannels": "Tất cả các kênh", "Alerts": "Cảnh Báo", - "Albums": "Tuyển Tập", + "Albums": "", "Aired": "Đã phát sóng", "AirDate": "Ngày phát sóng", - "AdditionalNotificationServices": "Duyệt qua danh mục plugin để cài đặt các dịch vụ thông báo bổ sung.", + "AdditionalNotificationServices": "Duyệt qua danh mục plugin để cài đặt dịch vụ thông báo bổ sung.", "AddedOnValue": "Đã thêm {0}", "AddToPlaylist": "Thêm vào danh sách phát", "AddToPlayQueue": "Thêm vào hàng đợi phát", @@ -203,15 +203,15 @@ "ChangingMetadataImageSettingsNewContent": "Thay đổi cài đặt tải về dữ liệu mô tả hoặc ảnh bìa minh họa chỉ áp dụng với nội dung mới thêm vào thư viện. Để áp dụng thay đổi đến các tiêu đề hiện có, bạn sẽ phải làm mới dữ liệu mô tả của chúng thủ công.", "CancelSeries": "Hủy loạt phim", "ButtonTogglePlaylist": "Danh sách phát", - "BoxSet": "Tuyển tập", + "BoxSet": "", "Box": "Hộp", "Banner": "Ảnh bìa", "Art": "", "Artist": "Ca Sĩ", - "AllowFfmpegThrottlingHelp": "Tạm dừng quá trình chuyển mã hoặc chuyển đổi định dạng để tiết kiệm tài nguyên máy chủ khi việc này đã đủ để phát so với vị trí hiện tại. Nó hữu ích khi xem mà không cần tua. Tắt nó đi nếu trình phát gặp sự cố.", + "AllowFfmpegThrottlingHelp": "Tạm dừng quá trình chuyển mã hoặc chuyển đổi định dạng để tiết kiệm tài nguyên máy chủ khi việc này đã đủ để phát so với vị trí hiện tại. Nó hữu ích khi xem mà không cần tua. Tắt tính năng này nếu bạn gặp sự cố phát lại.", "AllowFfmpegThrottling": "Điều tiết sự chuyển mã", "AlbumArtist": "Tuyển Tập Ca Sĩ", - "Album": "Tuyển tập", + "Album": "", "DisplayMissingEpisodesWithinSeasonsHelp": "Cài đặt này phải được bật cho các thư viện TV trong cấu hình máy chủ.", "DisplayMissingEpisodesWithinSeasons": "Hiển thị những tập phim bị thiếu trong mỗi phần", "DisplayInOtherHomeScreenSections": "Hiển thị các phần màn hình trang chủ như là 'Phương Tiện Mới Nhất' và 'Tiếp Tục Xem'", From 5e247f094dbe1113d21dd05126807e2550a563cb Mon Sep 17 00:00:00 2001 From: Bill Thornton Date: Tue, 4 Jan 2022 10:07:07 -0500 Subject: [PATCH 174/453] Fix number option in alphapicker --- src/components/alphaPicker/alphaPicker.js | 10 ++++++++ src/controllers/movies/movies.js | 29 ++++++++++------------- src/controllers/movies/movietrailers.js | 19 ++++++++------- src/controllers/music/musicalbums.js | 28 ++++++++-------------- src/controllers/music/musicartists.js | 19 ++++++++------- src/controllers/shows/tvshows.js | 28 ++++++++-------------- 6 files changed, 62 insertions(+), 71 deletions(-) diff --git a/src/components/alphaPicker/alphaPicker.js b/src/components/alphaPicker/alphaPicker.js index 3033d38f3c..82fa55ff9b 100644 --- a/src/components/alphaPicker/alphaPicker.js +++ b/src/components/alphaPicker/alphaPicker.js @@ -280,6 +280,16 @@ import 'material-design-icons-iconfont'; element.removeEventListener(name, fn); } + updateControls(query) { + if (query.NameLessThan) { + this.value('#'); + } else { + this.value(query.NameStartsWith); + } + + this.visible(query.SortBy.indexOf('SortName') === 0); + } + visible(visible) { const element = this.options.element; element.style.visibility = visible ? 'visible' : 'hidden'; diff --git a/src/controllers/movies/movies.js b/src/controllers/movies/movies.js index 61fc099e03..e8137fd764 100644 --- a/src/controllers/movies/movies.js +++ b/src/controllers/movies/movies.js @@ -23,24 +23,13 @@ import '../../elements/emby-itemscontainer/emby-itemscontainer'; itemsContainer.innerHTML = ''; }; - const updateFilterControls = () => { - if (this.alphaPicker) { - this.alphaPicker.value(query.NameStartsWith); - if (query.SortBy.indexOf('SortName') === 0) { - this.alphaPicker.visible(true); - } else { - this.alphaPicker.visible(false); - } - } - }; - function fetchData() { isLoading = true; loading.show(); return ApiClient.getItems(ApiClient.getCurrentUserId(), query); } - function afterRefresh(result) { + const afterRefresh = (result) => { function onNextPageClick() { if (isLoading) { return; @@ -64,7 +53,7 @@ import '../../elements/emby-itemscontainer/emby-itemscontainer'; } window.scrollTo(0, 0); - updateFilterControls(); + this.alphaPicker?.updateControls(query); const pagingHtml = libraryBrowser.getQueryPagingHtml({ startIndex: query.StartIndex, limit: query.Limit, @@ -94,7 +83,7 @@ import '../../elements/emby-itemscontainer/emby-itemscontainer'; import('../../components/autoFocuser').then(({default: autoFocuser}) => { autoFocuser.autoFocus(tabContent); }); - } + }; const getItemsHtml = (items) => { let html; @@ -173,7 +162,13 @@ import '../../elements/emby-itemscontainer/emby-itemscontainer'; if (alphaPickerElement) { alphaPickerElement.addEventListener('alphavaluechanged', function (e) { const newValue = e.detail.value; - query.NameStartsWith = newValue; + if (newValue === '#') { + query.NameLessThan = 'A'; + delete query.NameStartsWith; + } else { + query.NameStartsWith = newValue; + delete query.NameLessThan; + } query.StartIndex = 0; itemsContainer.refreshItems(); }); @@ -301,9 +296,9 @@ import '../../elements/emby-itemscontainer/emby-itemscontainer'; onViewStyleChange(); }; - this.renderTab = function () { + this.renderTab = () => { itemsContainer.refreshItems(); - updateFilterControls(); + this.alphaPicker?.updateControls(query); }; this.destroy = function () { diff --git a/src/controllers/movies/movietrailers.js b/src/controllers/movies/movietrailers.js index 572d8d2dc6..d936a95e5d 100644 --- a/src/controllers/movies/movietrailers.js +++ b/src/controllers/movies/movietrailers.js @@ -81,7 +81,7 @@ import '../../elements/emby-itemscontainer/emby-itemscontainer'; } window.scrollTo(0, 0); - updateFilterControls(tabContent); + this.alphaPicker?.updateControls(query); const pagingHtml = libraryBrowser.getQueryPagingHtml({ startIndex: query.StartIndex, limit: query.Limit, @@ -183,11 +183,6 @@ import '../../elements/emby-itemscontainer/emby-itemscontainer'; }); }; - const updateFilterControls = (tabContent) => { - const query = getQuery(tabContent); - this.alphaPicker.value(query.NameStartsWith); - }; - const data = {}; let isLoading = false; @@ -216,7 +211,13 @@ import '../../elements/emby-itemscontainer/emby-itemscontainer'; alphaPickerElement.addEventListener('alphavaluechanged', function (e) { const newValue = e.detail.value; const query = getQuery(tabContent); - query.NameStartsWith = newValue; + if (newValue === '#') { + query.NameLessThan = 'A'; + delete query.NameStartsWith; + } else { + query.NameStartsWith = newValue; + delete query.NameLessThan; + } query.StartIndex = 0; reloadItems(); }); @@ -268,9 +269,9 @@ import '../../elements/emby-itemscontainer/emby-itemscontainer'; initPage(tabContent); - this.renderTab = function () { + this.renderTab = () => { reloadItems(); - updateFilterControls(tabContent); + this.alphaPicker?.updateControls(getQuery(tabContent)); }; this.destroy = function () {}; diff --git a/src/controllers/music/musicalbums.js b/src/controllers/music/musicalbums.js index d1ac2804df..8702aa38fa 100644 --- a/src/controllers/music/musicalbums.js +++ b/src/controllers/music/musicalbums.js @@ -112,7 +112,7 @@ import '../../elements/emby-itemscontainer/emby-itemscontainer'; } window.scrollTo(0, 0); - updateFilterControls(); + this.alphaPicker?.updateControls(query); let html; const pagingHtml = libraryBrowser.getQueryPagingHtml({ startIndex: query.StartIndex, @@ -185,20 +185,6 @@ import '../../elements/emby-itemscontainer/emby-itemscontainer'; }); }; - const updateFilterControls = () => { - const query = getQuery(); - - if (this.alphaPicker) { - this.alphaPicker.value(query.NameStartsWith); - - if (query.SortBy.indexOf('SortName') === 0) { - this.alphaPicker.visible(true); - } else { - this.alphaPicker.visible(false); - } - } - }; - let savedQueryKey; let pageData; let isLoading = false; @@ -230,7 +216,13 @@ import '../../elements/emby-itemscontainer/emby-itemscontainer'; alphaPickerElement.addEventListener('alphavaluechanged', function (e) { const newValue = e.detail.value; const query = getQuery(); - query.NameStartsWith = newValue; + if (newValue === '#') { + query.NameLessThan = 'A'; + delete query.NameStartsWith; + } else { + query.NameStartsWith = newValue; + delete query.NameLessThan; + } query.StartIndex = 0; reloadItems(); }); @@ -302,9 +294,9 @@ import '../../elements/emby-itemscontainer/emby-itemscontainer'; initPage(tabContent); onViewStyleChange(); - this.renderTab = function () { + this.renderTab = () => { reloadItems(); - updateFilterControls(); + this.alphaPicker?.updateControls(getQuery()); }; this.destroy = function () {}; diff --git a/src/controllers/music/musicartists.js b/src/controllers/music/musicartists.js index 295378a223..61cc6b7272 100644 --- a/src/controllers/music/musicartists.js +++ b/src/controllers/music/musicartists.js @@ -99,7 +99,7 @@ import '../../elements/emby-itemscontainer/emby-itemscontainer'; } window.scrollTo(0, 0); - updateFilterControls(page); + this.alphaPicker?.updateControls(query); let html; const pagingHtml = libraryBrowser.getQueryPagingHtml({ startIndex: query.StartIndex, @@ -167,11 +167,6 @@ import '../../elements/emby-itemscontainer/emby-itemscontainer'; }); }; - const updateFilterControls = (tabContent) => { - const query = getQuery(tabContent); - this.alphaPicker.value(query.NameStartsWith); - }; - const data = {}; let isLoading = false; @@ -201,7 +196,13 @@ import '../../elements/emby-itemscontainer/emby-itemscontainer'; alphaPickerElement.addEventListener('alphavaluechanged', function (e) { const newValue = e.detail.value; const query = getQuery(tabContent); - query.NameStartsWith = newValue; + if (newValue === '#') { + query.NameLessThan = 'A'; + delete query.NameStartsWith; + } else { + query.NameStartsWith = newValue; + delete query.NameLessThan; + } query.StartIndex = 0; reloadItems(tabContent); }); @@ -234,9 +235,9 @@ import '../../elements/emby-itemscontainer/emby-itemscontainer'; initPage(tabContent); onViewStyleChange(); - this.renderTab = function () { + this.renderTab = () => { reloadItems(tabContent); - updateFilterControls(tabContent); + this.alphaPicker?.updateControls(getQuery(tabContent)); }; this.destroy = function () {}; diff --git a/src/controllers/shows/tvshows.js b/src/controllers/shows/tvshows.js index 7ef60e21db..895d3ba6fc 100644 --- a/src/controllers/shows/tvshows.js +++ b/src/controllers/shows/tvshows.js @@ -97,7 +97,7 @@ import '../../elements/emby-itemscontainer/emby-itemscontainer'; } window.scrollTo(0, 0); - updateFilterControls(page); + this.alphaPicker?.updateControls(query); let html; const pagingHtml = libraryBrowser.getQueryPagingHtml({ startIndex: query.StartIndex, @@ -196,20 +196,6 @@ import '../../elements/emby-itemscontainer/emby-itemscontainer'; }); }; - const updateFilterControls = (tabContent) => { - const query = getQuery(tabContent); - - if (this.alphaPicker) { - this.alphaPicker.value(query.NameStartsWith); - - if (query.SortBy.indexOf('SortName') === 0) { - this.alphaPicker.visible(true); - } else { - this.alphaPicker.visible(false); - } - } - }; - const data = {}; let isLoading = false; @@ -239,7 +225,13 @@ import '../../elements/emby-itemscontainer/emby-itemscontainer'; alphaPickerElement.addEventListener('alphavaluechanged', function (e) { const newValue = e.detail.value; const query = getQuery(tabContent); - query.NameStartsWith = newValue; + if (newValue === '#') { + query.NameLessThan = 'A'; + delete query.NameStartsWith; + } else { + query.NameStartsWith = newValue; + delete query.NameLessThan; + } query.StartIndex = 0; reloadItems(tabContent); }); @@ -301,9 +293,9 @@ import '../../elements/emby-itemscontainer/emby-itemscontainer'; initPage(tabContent); onViewStyleChange(); - this.renderTab = function () { + this.renderTab = () => { reloadItems(tabContent); - updateFilterControls(tabContent); + this.alphaPicker?.updateControls(getQuery(tabContent)); }; this.destroy = function () {}; From 915516b4affc631b800118bf9ab1bda7646bfe50 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 4 Jan 2022 23:15:44 +0000 Subject: [PATCH 175/453] Bump confusing-browser-globals from 1.0.10 to 1.0.11 Bumps [confusing-browser-globals](https://github.com/facebook/create-react-app/tree/HEAD/packages/confusing-browser-globals) from 1.0.10 to 1.0.11. - [Release notes](https://github.com/facebook/create-react-app/releases) - [Changelog](https://github.com/facebook/create-react-app/blob/main/CHANGELOG-1.x.md) - [Commits](https://github.com/facebook/create-react-app/commits/confusing-browser-globals@1.0.11/packages/confusing-browser-globals) --- updated-dependencies: - dependency-name: confusing-browser-globals dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- package-lock.json | 20 ++++++++++---------- package.json | 4 ++-- 2 files changed, 12 insertions(+), 12 deletions(-) diff --git a/package-lock.json b/package-lock.json index 25bead5c32..0c8054763c 100644 --- a/package-lock.json +++ b/package-lock.json @@ -4250,9 +4250,9 @@ "dev": true }, "confusing-browser-globals": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.10.tgz", - "integrity": "sha512-gNld/3lySHwuhaVluJUKLePYirM3QNCKzVxqAdhJII9/WXKVX5PURzMVJspS1jTslSqjeuG4KMVTSouit5YPHA==", + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.11.tgz", + "integrity": "sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA==", "dev": true }, "connect-history-api-fallback": { @@ -13840,12 +13840,12 @@ } }, "stylelint-scss": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/stylelint-scss/-/stylelint-scss-4.0.0.tgz", - "integrity": "sha512-lIRhPqtI6I065EJ6aI4mWKsmQt8Krnu6aF9XSL9s8Nd2f/cDKImST0T9TfjnUul3ReKYWozkG9dlpNTZH2FB9w==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/stylelint-scss/-/stylelint-scss-4.1.0.tgz", + "integrity": "sha512-BNYTo7MMamhFOlcaAWp2dMpjg6hPyM/FFqfDIYzmYVLMmQJqc8lWRIiTqP4UX5bresj9Vo0dKC6odSh43VP2NA==", "dev": true, "requires": { - "lodash": "^4.17.15", + "lodash": "^4.17.21", "postcss-media-query-parser": "^0.2.3", "postcss-resolve-nested-selector": "^0.1.1", "postcss-selector-parser": "^6.0.6", @@ -13853,9 +13853,9 @@ }, "dependencies": { "postcss-selector-parser": { - "version": "6.0.6", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.6.tgz", - "integrity": "sha512-9LXrvaaX3+mcv5xkg5kFwqSzSH1JIObIx51PrndZwlmznwXRfxMddDvo9gve3gVR8ZTKgoFDdWkbRFmEhT4PMg==", + "version": "6.0.8", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.8.tgz", + "integrity": "sha512-D5PG53d209Z1Uhcc0qAZ5U3t5HagH3cxu+WLZ22jt3gLUpXM4eXXfiO14jiDWST3NNooX/E8wISfOhZ9eIjGTQ==", "dev": true, "requires": { "cssesc": "^3.0.0", diff --git a/package.json b/package.json index 695a2be702..ef76ea62b1 100644 --- a/package.json +++ b/package.json @@ -21,7 +21,7 @@ "babel-loader": "^8.2.3", "babel-plugin-dynamic-import-polyfill": "^1.0.0", "clean-webpack-plugin": "^4.0.0", - "confusing-browser-globals": "^1.0.10", + "confusing-browser-globals": "^1.0.11", "copy-webpack-plugin": "^10.2.0", "css-loader": "^6.5.1", "cssnano": "^5.0.10", @@ -48,7 +48,7 @@ "stylelint-config-rational-order": "^0.1.2", "stylelint-no-browser-hacks": "^1.2.1", "stylelint-order": "^5.0.0", - "stylelint-scss": "^4.0.0", + "stylelint-scss": "^4.1.0", "ts-loader": "^9.2.6", "typescript": "^4.5.4", "webpack": "^5.65.0", From 33d7e4a36fd5ed4804aee3ed492379e37a0802d8 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 4 Jan 2022 23:16:24 +0000 Subject: [PATCH 176/453] Bump pdfjs-dist from 2.6.347 to 2.12.313 Bumps [pdfjs-dist](https://github.com/mozilla/pdfjs-dist) from 2.6.347 to 2.12.313. - [Release notes](https://github.com/mozilla/pdfjs-dist/releases) - [Commits](https://github.com/mozilla/pdfjs-dist/commits) --- updated-dependencies: - dependency-name: pdfjs-dist dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- package-lock.json | 20 ++++++++++---------- package.json | 4 ++-- 2 files changed, 12 insertions(+), 12 deletions(-) diff --git a/package-lock.json b/package-lock.json index 25bead5c32..842ad903fd 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9053,9 +9053,9 @@ "integrity": "sha1-/23sdJ7sWpRgXATV9j/FVgegOhY=" }, "pdfjs-dist": { - "version": "2.6.347", - "resolved": "https://registry.npmjs.org/pdfjs-dist/-/pdfjs-dist-2.6.347.tgz", - "integrity": "sha512-QC+h7hG2su9v/nU1wEI3SnpPIrqJODL7GTDFvR74ANKGq1AFJW16PH8VWnhpiTi9YcLSFV9xLeWSgq+ckHLdVQ==" + "version": "2.12.313", + "resolved": "https://registry.npmjs.org/pdfjs-dist/-/pdfjs-dist-2.12.313.tgz", + "integrity": "sha512-1x6iXO4Qnv6Eb+YFdN5JdUzt4pAkxSp3aLAYPX93eQCyg/m7QFzXVWJHJVtoW48CI8HCXju4dSkhQZwoheL5mA==" }, "picocolors": { "version": "1.0.0", @@ -13840,12 +13840,12 @@ } }, "stylelint-scss": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/stylelint-scss/-/stylelint-scss-4.0.0.tgz", - "integrity": "sha512-lIRhPqtI6I065EJ6aI4mWKsmQt8Krnu6aF9XSL9s8Nd2f/cDKImST0T9TfjnUul3ReKYWozkG9dlpNTZH2FB9w==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/stylelint-scss/-/stylelint-scss-4.1.0.tgz", + "integrity": "sha512-BNYTo7MMamhFOlcaAWp2dMpjg6hPyM/FFqfDIYzmYVLMmQJqc8lWRIiTqP4UX5bresj9Vo0dKC6odSh43VP2NA==", "dev": true, "requires": { - "lodash": "^4.17.15", + "lodash": "^4.17.21", "postcss-media-query-parser": "^0.2.3", "postcss-resolve-nested-selector": "^0.1.1", "postcss-selector-parser": "^6.0.6", @@ -13853,9 +13853,9 @@ }, "dependencies": { "postcss-selector-parser": { - "version": "6.0.6", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.6.tgz", - "integrity": "sha512-9LXrvaaX3+mcv5xkg5kFwqSzSH1JIObIx51PrndZwlmznwXRfxMddDvo9gve3gVR8ZTKgoFDdWkbRFmEhT4PMg==", + "version": "6.0.8", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.8.tgz", + "integrity": "sha512-D5PG53d209Z1Uhcc0qAZ5U3t5HagH3cxu+WLZ22jt3gLUpXM4eXXfiO14jiDWST3NNooX/E8wISfOhZ9eIjGTQ==", "dev": true, "requires": { "cssesc": "^3.0.0", diff --git a/package.json b/package.json index 695a2be702..0acc8a9d84 100644 --- a/package.json +++ b/package.json @@ -48,7 +48,7 @@ "stylelint-config-rational-order": "^0.1.2", "stylelint-no-browser-hacks": "^1.2.1", "stylelint-order": "^5.0.0", - "stylelint-scss": "^4.0.0", + "stylelint-scss": "^4.1.0", "ts-loader": "^9.2.6", "typescript": "^4.5.4", "webpack": "^5.65.0", @@ -86,7 +86,7 @@ "material-design-icons-iconfont": "^6.1.1", "native-promise-only": "^0.8.0-a", "page": "^1.11.6", - "pdfjs-dist": "2.6.347", + "pdfjs-dist": "2.12.313", "react": "^17.0.2", "react-dom": "^17.0.2", "resize-observer-polyfill": "^1.5.1", From fb9518690cd24ec3ed177110c9de4b1b2a916f82 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 4 Jan 2022 23:19:40 +0000 Subject: [PATCH 177/453] Bump sass from 1.43.4 to 1.45.2 Bumps [sass](https://github.com/sass/dart-sass) from 1.43.4 to 1.45.2. - [Release notes](https://github.com/sass/dart-sass/releases) - [Changelog](https://github.com/sass/dart-sass/blob/main/CHANGELOG.md) - [Commits](https://github.com/sass/dart-sass/compare/1.43.4...1.45.2) --- updated-dependencies: - dependency-name: sass dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- package-lock.json | 30 +++++++++++++++++++----------- package.json | 4 ++-- 2 files changed, 21 insertions(+), 13 deletions(-) diff --git a/package-lock.json b/package-lock.json index 25bead5c32..3cebf2692e 100644 --- a/package-lock.json +++ b/package-lock.json @@ -7268,6 +7268,12 @@ "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.0.6.tgz", "integrity": "sha1-nbHb0Pr43m++D13V5Wu2BigN5ps=" }, + "immutable": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.0.0.tgz", + "integrity": "sha512-zIE9hX70qew5qTUjSS7wi1iwj/l7+m54KWU247nhM3v806UdGj1yDndXj+IOYxxtW9zyLI+xqFNZjTuDaLUqFw==", + "dev": true + }, "import-fresh": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", @@ -11010,12 +11016,14 @@ "dev": true }, "sass": { - "version": "1.43.4", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.43.4.tgz", - "integrity": "sha512-/ptG7KE9lxpGSYiXn7Ar+lKOv37xfWsZRtFYal2QHNigyVQDx685VFT/h7ejVr+R8w7H4tmUgtulsKl5YpveOg==", + "version": "1.45.2", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.45.2.tgz", + "integrity": "sha512-cKfs+F9AMPAFlbbTXNsbGvg3y58nV0mXA3E94jqaySKcC8Kq3/8983zVKQ0TLMUrHw7hF9Tnd3Bz9z5Xgtrl9g==", "dev": true, "requires": { - "chokidar": ">=3.0.0 <4.0.0" + "chokidar": ">=3.0.0 <4.0.0", + "immutable": "^4.0.0", + "source-map-js": ">=0.6.2 <2.0.0" } }, "sass-loader": { @@ -13840,12 +13848,12 @@ } }, "stylelint-scss": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/stylelint-scss/-/stylelint-scss-4.0.0.tgz", - "integrity": "sha512-lIRhPqtI6I065EJ6aI4mWKsmQt8Krnu6aF9XSL9s8Nd2f/cDKImST0T9TfjnUul3ReKYWozkG9dlpNTZH2FB9w==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/stylelint-scss/-/stylelint-scss-4.1.0.tgz", + "integrity": "sha512-BNYTo7MMamhFOlcaAWp2dMpjg6hPyM/FFqfDIYzmYVLMmQJqc8lWRIiTqP4UX5bresj9Vo0dKC6odSh43VP2NA==", "dev": true, "requires": { - "lodash": "^4.17.15", + "lodash": "^4.17.21", "postcss-media-query-parser": "^0.2.3", "postcss-resolve-nested-selector": "^0.1.1", "postcss-selector-parser": "^6.0.6", @@ -13853,9 +13861,9 @@ }, "dependencies": { "postcss-selector-parser": { - "version": "6.0.6", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.6.tgz", - "integrity": "sha512-9LXrvaaX3+mcv5xkg5kFwqSzSH1JIObIx51PrndZwlmznwXRfxMddDvo9gve3gVR8ZTKgoFDdWkbRFmEhT4PMg==", + "version": "6.0.8", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.8.tgz", + "integrity": "sha512-D5PG53d209Z1Uhcc0qAZ5U3t5HagH3cxu+WLZ22jt3gLUpXM4eXXfiO14jiDWST3NNooX/E8wISfOhZ9eIjGTQ==", "dev": true, "requires": { "cssesc": "^3.0.0", diff --git a/package.json b/package.json index 695a2be702..1c722cbc6d 100644 --- a/package.json +++ b/package.json @@ -40,7 +40,7 @@ "postcss-loader": "^6.2.0", "postcss-preset-env": "^7.0.2", "postcss-scss": "^4.0.2", - "sass": "^1.43.4", + "sass": "^1.45.2", "sass-loader": "^12.3.0", "source-map-loader": "^3.0.0", "style-loader": "^3.3.1", @@ -48,7 +48,7 @@ "stylelint-config-rational-order": "^0.1.2", "stylelint-no-browser-hacks": "^1.2.1", "stylelint-order": "^5.0.0", - "stylelint-scss": "^4.0.0", + "stylelint-scss": "^4.1.0", "ts-loader": "^9.2.6", "typescript": "^4.5.4", "webpack": "^5.65.0", From c4b538c5ca0bd97a25cf4dc742006793e6b03d94 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 4 Jan 2022 23:31:15 +0000 Subject: [PATCH 178/453] Bump cssnano from 5.0.10 to 5.0.14 Bumps [cssnano](https://github.com/cssnano/cssnano) from 5.0.10 to 5.0.14. - [Release notes](https://github.com/cssnano/cssnano/releases) - [Commits](https://github.com/cssnano/cssnano/compare/cssnano@5.0.10...cssnano@5.0.14) --- updated-dependencies: - dependency-name: cssnano dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- package-lock.json | 274 +++++++++++++++++++++++++++------------------- package.json | 2 +- 2 files changed, 160 insertions(+), 116 deletions(-) diff --git a/package-lock.json b/package-lock.json index 4c192385c4..456b3125cb 100644 --- a/package-lock.json +++ b/package-lock.json @@ -4106,9 +4106,9 @@ "dev": true }, "colord": { - "version": "2.9.1", - "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.1.tgz", - "integrity": "sha512-4LBMSt09vR0uLnPVkOUBnmxgoaeN4ewRbx801wY/bXcltXfpR/G46OdWn96XpYmCWuYvO46aBZP4NgX8HpNAcw==", + "version": "2.9.2", + "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.2.tgz", + "integrity": "sha512-Uqbg+J445nc1TKn4FoDPS6ZZqAvEDnwrH42yo8B40JSOgSLxMZ/gt3h4nmCtPLQeXhjJJkqBx7SCY35WnIixaQ==", "dev": true }, "colorette": { @@ -4510,12 +4510,6 @@ } } }, - "css-color-names": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/css-color-names/-/css-color-names-1.0.1.tgz", - "integrity": "sha512-/loXYOch1qU1biStIFsHH8SxTmOseh1IJqFvy8IujXOm1h+QjUdDhkzOrR5HG8K8mlxREj0yfi8ewCHx0eMxzA==", - "dev": true - }, "css-declaration-sorter": { "version": "6.1.3", "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-6.1.3.tgz", @@ -4659,37 +4653,36 @@ "dev": true }, "cssnano": { - "version": "5.0.10", - "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-5.0.10.tgz", - "integrity": "sha512-YfNhVJJ04imffOpbPbXP2zjIoByf0m8E2c/s/HnvSvjXgzXMfgopVjAEGvxYOjkOpWuRQDg/OZFjO7WW94Ri8w==", + "version": "5.0.14", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-5.0.14.tgz", + "integrity": "sha512-qzhRkFvBhv08tbyKCIfWbxBXmkIpLl1uNblt8SpTHkgLfON5OCPX/CCnkdNmEosvo8bANQYmTTMEgcVBlisHaw==", "dev": true, "requires": { - "cssnano-preset-default": "^5.1.6", - "is-resolvable": "^1.1.0", + "cssnano-preset-default": "^5.1.9", "lilconfig": "^2.0.3", "yaml": "^1.10.2" } }, "cssnano-preset-default": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-5.1.6.tgz", - "integrity": "sha512-X2nDeNGBXc0486oHjT2vSj+TdeyVsxRvJUxaOH50hOM6vSDLkKd0+59YXpSZRInJ4sNtBOykS4KsPfhdrU/35w==", + "version": "5.1.9", + "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-5.1.9.tgz", + "integrity": "sha512-RhkEucqlQ+OxEi14K1p8gdXcMQy1mSpo7P1oC44oRls7BYIj8p+cht4IFBFV3W4iOjTP8EUB33XV1fX9KhDzyA==", "dev": true, "requires": { "css-declaration-sorter": "^6.0.3", "cssnano-utils": "^2.0.1", "postcss-calc": "^8.0.0", - "postcss-colormin": "^5.2.1", + "postcss-colormin": "^5.2.2", "postcss-convert-values": "^5.0.2", "postcss-discard-comments": "^5.0.1", "postcss-discard-duplicates": "^5.0.1", "postcss-discard-empty": "^5.0.1", "postcss-discard-overridden": "^5.0.1", - "postcss-merge-longhand": "^5.0.3", - "postcss-merge-rules": "^5.0.2", + "postcss-merge-longhand": "^5.0.4", + "postcss-merge-rules": "^5.0.3", "postcss-minify-font-values": "^5.0.1", "postcss-minify-gradients": "^5.0.3", - "postcss-minify-params": "^5.0.1", + "postcss-minify-params": "^5.0.2", "postcss-minify-selectors": "^5.1.0", "postcss-normalize-charset": "^5.0.1", "postcss-normalize-display-values": "^5.0.1", @@ -4698,13 +4691,13 @@ "postcss-normalize-string": "^5.0.1", "postcss-normalize-timing-functions": "^5.0.1", "postcss-normalize-unicode": "^5.0.1", - "postcss-normalize-url": "^5.0.2", + "postcss-normalize-url": "^5.0.4", "postcss-normalize-whitespace": "^5.0.1", "postcss-ordered-values": "^5.0.2", - "postcss-reduce-initial": "^5.0.1", + "postcss-reduce-initial": "^5.0.2", "postcss-reduce-transforms": "^5.0.1", "postcss-svgo": "^5.0.3", - "postcss-unique-selectors": "^5.0.1" + "postcss-unique-selectors": "^5.0.2" } }, "cssnano-utils": { @@ -7245,12 +7238,6 @@ "integrity": "sha1-LKmwM2UREYVUEvFr5dd8YqRYp2Y=", "dev": true }, - "is-absolute-url": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-3.0.3.tgz", - "integrity": "sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q==", - "dev": true - }, "is-accessor-descriptor": { "version": "0.1.6", "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", @@ -7556,12 +7543,6 @@ "integrity": "sha512-OZ4IlER3zmRIoB9AqNhEggVxqIH4ofDns5nRrPS6yQxXE1TPCUpFznBfRQmQa8uC+pXqjMnukiJBxCisIxiLGA==", "dev": true }, - "is-resolvable": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.1.0.tgz", - "integrity": "sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==", - "dev": true - }, "is-shared-array-buffer": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.1.tgz", @@ -9011,9 +8992,9 @@ } }, "postcss-calc": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-8.0.0.tgz", - "integrity": "sha512-5NglwDrcbiy8XXfPM11F3HeC6hoT9W7GUH/Zi5U/p7u3Irv4rHhdDcIZwG0llHXV4ftsBjpfWMXAnXNl4lnt8g==", + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-8.1.0.tgz", + "integrity": "sha512-XaJ+DArhRtRAzI+IqjRNTM0i4NFKkMK5StepwynfrF27UfO6/oMaELSVDE4f9ndLHyaO4aDKUwfQKVmje/BzCg==", "dev": true, "requires": { "postcss-selector-parser": "^6.0.2", @@ -9072,40 +9053,40 @@ } }, "postcss-colormin": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-5.2.1.tgz", - "integrity": "sha512-VVwMrEYLcHYePUYV99Ymuoi7WhKrMGy/V9/kTS0DkCoJYmmjdOMneyhzYUxcNgteKDVbrewOkSM7Wje/MFwxzA==", + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-5.2.2.tgz", + "integrity": "sha512-tSEe3NpqWARUTidDlF0LntPkdlhXqfDFuA1yslqpvvGAfpZ7oBaw+/QXd935NKm2U9p4PED0HDZlzmMk7fVC6g==", "dev": true, "requires": { "browserslist": "^4.16.6", "caniuse-api": "^3.0.0", "colord": "^2.9.1", - "postcss-value-parser": "^4.1.0" + "postcss-value-parser": "^4.2.0" }, "dependencies": { "browserslist": { - "version": "4.17.6", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.17.6.tgz", - "integrity": "sha512-uPgz3vyRTlEiCv4ee9KlsKgo2V6qPk7Jsn0KAn2OBqbqKo3iNcPEC1Ti6J4dwnz+aIRfEEEuOzC9IBk8tXUomw==", + "version": "4.19.1", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.19.1.tgz", + "integrity": "sha512-u2tbbG5PdKRTUoctO3NBD8FQ5HdPh1ZXPHzp1rwaa5jTc+RV9/+RlWiAIKmjRPQF+xbGM9Kklj5bZQFa2s/38A==", "dev": true, "requires": { - "caniuse-lite": "^1.0.30001274", - "electron-to-chromium": "^1.3.886", + "caniuse-lite": "^1.0.30001286", + "electron-to-chromium": "^1.4.17", "escalade": "^3.1.1", "node-releases": "^2.0.1", "picocolors": "^1.0.0" } }, "caniuse-lite": { - "version": "1.0.30001278", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001278.tgz", - "integrity": "sha512-mpF9KeH8u5cMoEmIic/cr7PNS+F5LWBk0t2ekGT60lFf0Wq+n9LspAj0g3P+o7DQhD3sUdlMln4YFAWhFYn9jg==", + "version": "1.0.30001296", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001296.tgz", + "integrity": "sha512-WfrtPEoNSoeATDlf4y3QvkwiELl9GyPLISV5GejTbbQRtQx4LhsXmc9IQ6XCL2d7UxCyEzToEZNMeqR79OUw8Q==", "dev": true }, "electron-to-chromium": { - "version": "1.3.890", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.890.tgz", - "integrity": "sha512-VWlVXSkv0cA/OOehrEyqjUTHwV8YXCPTfPvbtoeU2aHR21vI4Ejh5aC4AxUwOmbLbBgb6Gd3URZahoCxtBqCYQ==", + "version": "1.4.34", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.34.tgz", + "integrity": "sha512-B7g6Y9No9XMYk1VNrQ8KAmSEo1Iltrz/5EjOGxl1DffQAb3z/XbpHRCfYKwV8D+CPXm4Q7Xg1sceSt9osNwRIA==", "dev": true }, "node-releases": { @@ -9113,6 +9094,12 @@ "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.1.tgz", "integrity": "sha512-CqyzN6z7Q6aMeF/ktcMVTzhAHCEpf8SOarwpzpf8pNBY2k5/oM34UHldUwp8VKI7uxct2HxSRdJjBaZeESzcxA==", "dev": true + }, + "postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "dev": true } } }, @@ -9655,52 +9642,50 @@ "dev": true }, "postcss-merge-longhand": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-5.0.3.tgz", - "integrity": "sha512-kmB+1TjMTj/bPw6MCDUiqSA5e/x4fvLffiAdthra3a0m2/IjTrWsTmD3FdSskzUjEwkj5ZHBDEbv5dOcqD7CMQ==", + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-5.0.4.tgz", + "integrity": "sha512-2lZrOVD+d81aoYkZDpWu6+3dTAAGkCKbV5DoRhnIR7KOULVrI/R7bcMjhrH9KTRy6iiHKqmtG+n/MMj1WmqHFw==", "dev": true, "requires": { - "css-color-names": "^1.0.1", "postcss-value-parser": "^4.1.0", "stylehacks": "^5.0.1" } }, "postcss-merge-rules": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-5.0.2.tgz", - "integrity": "sha512-5K+Md7S3GwBewfB4rjDeol6V/RZ8S+v4B66Zk2gChRqLTCC8yjnHQ601omj9TKftS19OPGqZ/XzoqpzNQQLwbg==", + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-5.0.3.tgz", + "integrity": "sha512-cEKTMEbWazVa5NXd8deLdCnXl+6cYG7m2am+1HzqH0EnTdy8fRysatkaXb2dEnR+fdaDxTvuZ5zoBdv6efF6hg==", "dev": true, "requires": { "browserslist": "^4.16.6", "caniuse-api": "^3.0.0", "cssnano-utils": "^2.0.1", - "postcss-selector-parser": "^6.0.5", - "vendors": "^1.0.3" + "postcss-selector-parser": "^6.0.5" }, "dependencies": { "browserslist": { - "version": "4.17.6", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.17.6.tgz", - "integrity": "sha512-uPgz3vyRTlEiCv4ee9KlsKgo2V6qPk7Jsn0KAn2OBqbqKo3iNcPEC1Ti6J4dwnz+aIRfEEEuOzC9IBk8tXUomw==", + "version": "4.19.1", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.19.1.tgz", + "integrity": "sha512-u2tbbG5PdKRTUoctO3NBD8FQ5HdPh1ZXPHzp1rwaa5jTc+RV9/+RlWiAIKmjRPQF+xbGM9Kklj5bZQFa2s/38A==", "dev": true, "requires": { - "caniuse-lite": "^1.0.30001274", - "electron-to-chromium": "^1.3.886", + "caniuse-lite": "^1.0.30001286", + "electron-to-chromium": "^1.4.17", "escalade": "^3.1.1", "node-releases": "^2.0.1", "picocolors": "^1.0.0" } }, "caniuse-lite": { - "version": "1.0.30001278", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001278.tgz", - "integrity": "sha512-mpF9KeH8u5cMoEmIic/cr7PNS+F5LWBk0t2ekGT60lFf0Wq+n9LspAj0g3P+o7DQhD3sUdlMln4YFAWhFYn9jg==", + "version": "1.0.30001296", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001296.tgz", + "integrity": "sha512-WfrtPEoNSoeATDlf4y3QvkwiELl9GyPLISV5GejTbbQRtQx4LhsXmc9IQ6XCL2d7UxCyEzToEZNMeqR79OUw8Q==", "dev": true }, "electron-to-chromium": { - "version": "1.3.890", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.890.tgz", - "integrity": "sha512-VWlVXSkv0cA/OOehrEyqjUTHwV8YXCPTfPvbtoeU2aHR21vI4Ejh5aC4AxUwOmbLbBgb6Gd3URZahoCxtBqCYQ==", + "version": "1.4.34", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.34.tgz", + "integrity": "sha512-B7g6Y9No9XMYk1VNrQ8KAmSEo1Iltrz/5EjOGxl1DffQAb3z/XbpHRCfYKwV8D+CPXm4Q7Xg1sceSt9osNwRIA==", "dev": true }, "node-releases": { @@ -9710,9 +9695,9 @@ "dev": true }, "postcss-selector-parser": { - "version": "6.0.6", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.6.tgz", - "integrity": "sha512-9LXrvaaX3+mcv5xkg5kFwqSzSH1JIObIx51PrndZwlmznwXRfxMddDvo9gve3gVR8ZTKgoFDdWkbRFmEhT4PMg==", + "version": "6.0.8", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.8.tgz", + "integrity": "sha512-D5PG53d209Z1Uhcc0qAZ5U3t5HagH3cxu+WLZ22jt3gLUpXM4eXXfiO14jiDWST3NNooX/E8wISfOhZ9eIjGTQ==", "dev": true, "requires": { "cssesc": "^3.0.0", @@ -9742,16 +9727,48 @@ } }, "postcss-minify-params": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-5.0.1.tgz", - "integrity": "sha512-4RUC4k2A/Q9mGco1Z8ODc7h+A0z7L7X2ypO1B6V8057eVK6mZ6xwz6QN64nHuHLbqbclkX1wyzRnIrdZehTEHw==", + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-5.0.2.tgz", + "integrity": "sha512-qJAPuBzxO1yhLad7h2Dzk/F7n1vPyfHfCCh5grjGfjhi1ttCnq4ZXGIW77GSrEbh9Hus9Lc/e/+tB4vh3/GpDg==", "dev": true, "requires": { "alphanum-sort": "^1.0.2", - "browserslist": "^4.16.0", + "browserslist": "^4.16.6", "cssnano-utils": "^2.0.1", - "postcss-value-parser": "^4.1.0", - "uniqs": "^2.0.0" + "postcss-value-parser": "^4.1.0" + }, + "dependencies": { + "browserslist": { + "version": "4.19.1", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.19.1.tgz", + "integrity": "sha512-u2tbbG5PdKRTUoctO3NBD8FQ5HdPh1ZXPHzp1rwaa5jTc+RV9/+RlWiAIKmjRPQF+xbGM9Kklj5bZQFa2s/38A==", + "dev": true, + "requires": { + "caniuse-lite": "^1.0.30001286", + "electron-to-chromium": "^1.4.17", + "escalade": "^3.1.1", + "node-releases": "^2.0.1", + "picocolors": "^1.0.0" + } + }, + "caniuse-lite": { + "version": "1.0.30001296", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001296.tgz", + "integrity": "sha512-WfrtPEoNSoeATDlf4y3QvkwiELl9GyPLISV5GejTbbQRtQx4LhsXmc9IQ6XCL2d7UxCyEzToEZNMeqR79OUw8Q==", + "dev": true + }, + "electron-to-chromium": { + "version": "1.4.34", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.34.tgz", + "integrity": "sha512-B7g6Y9No9XMYk1VNrQ8KAmSEo1Iltrz/5EjOGxl1DffQAb3z/XbpHRCfYKwV8D+CPXm4Q7Xg1sceSt9osNwRIA==", + "dev": true + }, + "node-releases": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.1.tgz", + "integrity": "sha512-CqyzN6z7Q6aMeF/ktcMVTzhAHCEpf8SOarwpzpf8pNBY2k5/oM34UHldUwp8VKI7uxct2HxSRdJjBaZeESzcxA==", + "dev": true + } } }, "postcss-minify-selectors": { @@ -9765,9 +9782,9 @@ }, "dependencies": { "postcss-selector-parser": { - "version": "6.0.6", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.6.tgz", - "integrity": "sha512-9LXrvaaX3+mcv5xkg5kFwqSzSH1JIObIx51PrndZwlmznwXRfxMddDvo9gve3gVR8ZTKgoFDdWkbRFmEhT4PMg==", + "version": "6.0.8", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.8.tgz", + "integrity": "sha512-D5PG53d209Z1Uhcc0qAZ5U3t5HagH3cxu+WLZ22jt3gLUpXM4eXXfiO14jiDWST3NNooX/E8wISfOhZ9eIjGTQ==", "dev": true, "requires": { "cssesc": "^3.0.0", @@ -9897,14 +9914,21 @@ } }, "postcss-normalize-url": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-5.0.2.tgz", - "integrity": "sha512-k4jLTPUxREQ5bpajFQZpx8bCF2UrlqOTzP9kEqcEnOfwsRshWs2+oAFIHfDQB8GO2PaUaSE0NlTAYtbluZTlHQ==", + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-5.0.4.tgz", + "integrity": "sha512-cNj3RzK2pgQQyNp7dzq0dqpUpQ/wYtdDZM3DepPmFjCmYIfceuD9VIAcOdvrNetjIU65g1B4uwdP/Krf6AFdXg==", "dev": true, "requires": { - "is-absolute-url": "^3.0.3", "normalize-url": "^6.0.1", - "postcss-value-parser": "^4.1.0" + "postcss-value-parser": "^4.2.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "dev": true + } } }, "postcss-normalize-whitespace": { @@ -10051,13 +10075,46 @@ } }, "postcss-reduce-initial": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-5.0.1.tgz", - "integrity": "sha512-zlCZPKLLTMAqA3ZWH57HlbCjkD55LX9dsRyxlls+wfuRfqCi5mSlZVan0heX5cHr154Dq9AfbH70LyhrSAezJw==", + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-5.0.2.tgz", + "integrity": "sha512-v/kbAAQ+S1V5v9TJvbGkV98V2ERPdU6XvMcKMjqAlYiJ2NtsHGlKYLPjWWcXlaTKNxooId7BGxeraK8qXvzKtw==", "dev": true, "requires": { - "browserslist": "^4.16.0", + "browserslist": "^4.16.6", "caniuse-api": "^3.0.0" + }, + "dependencies": { + "browserslist": { + "version": "4.19.1", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.19.1.tgz", + "integrity": "sha512-u2tbbG5PdKRTUoctO3NBD8FQ5HdPh1ZXPHzp1rwaa5jTc+RV9/+RlWiAIKmjRPQF+xbGM9Kklj5bZQFa2s/38A==", + "dev": true, + "requires": { + "caniuse-lite": "^1.0.30001286", + "electron-to-chromium": "^1.4.17", + "escalade": "^3.1.1", + "node-releases": "^2.0.1", + "picocolors": "^1.0.0" + } + }, + "caniuse-lite": { + "version": "1.0.30001296", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001296.tgz", + "integrity": "sha512-WfrtPEoNSoeATDlf4y3QvkwiELl9GyPLISV5GejTbbQRtQx4LhsXmc9IQ6XCL2d7UxCyEzToEZNMeqR79OUw8Q==", + "dev": true + }, + "electron-to-chromium": { + "version": "1.4.34", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.34.tgz", + "integrity": "sha512-B7g6Y9No9XMYk1VNrQ8KAmSEo1Iltrz/5EjOGxl1DffQAb3z/XbpHRCfYKwV8D+CPXm4Q7Xg1sceSt9osNwRIA==", + "dev": true + }, + "node-releases": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.1.tgz", + "integrity": "sha512-CqyzN6z7Q6aMeF/ktcMVTzhAHCEpf8SOarwpzpf8pNBY2k5/oM34UHldUwp8VKI7uxct2HxSRdJjBaZeESzcxA==", + "dev": true + } } }, "postcss-reduce-transforms": { @@ -10250,20 +10307,19 @@ "dev": true }, "postcss-unique-selectors": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-5.0.1.tgz", - "integrity": "sha512-gwi1NhHV4FMmPn+qwBNuot1sG1t2OmacLQ/AX29lzyggnjd+MnVD5uqQmpXO3J17KGL2WAxQruj1qTd3H0gG/w==", + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-5.0.2.tgz", + "integrity": "sha512-w3zBVlrtZm7loQWRPVC0yjUwwpty7OM6DnEHkxcSQXO1bMS3RJ+JUS5LFMSDZHJcvGsRwhZinCWVqn8Kej4EDA==", "dev": true, "requires": { "alphanum-sort": "^1.0.2", - "postcss-selector-parser": "^6.0.5", - "uniqs": "^2.0.0" + "postcss-selector-parser": "^6.0.5" }, "dependencies": { "postcss-selector-parser": { - "version": "6.0.6", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.6.tgz", - "integrity": "sha512-9LXrvaaX3+mcv5xkg5kFwqSzSH1JIObIx51PrndZwlmznwXRfxMddDvo9gve3gVR8ZTKgoFDdWkbRFmEhT4PMg==", + "version": "6.0.8", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.8.tgz", + "integrity": "sha512-D5PG53d209Z1Uhcc0qAZ5U3t5HagH3cxu+WLZ22jt3gLUpXM4eXXfiO14jiDWST3NNooX/E8wISfOhZ9eIjGTQ==", "dev": true, "requires": { "cssesc": "^3.0.0", @@ -14316,12 +14372,6 @@ "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=", "dev": true }, - "uniqs": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/uniqs/-/uniqs-2.0.0.tgz", - "integrity": "sha1-/+3ks2slKQaW5uFl1KWe25mOawI=", - "dev": true - }, "unique-string": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", @@ -14522,12 +14572,6 @@ "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", "dev": true }, - "vendors": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/vendors/-/vendors-1.0.4.tgz", - "integrity": "sha512-/juG65kTL4Cy2su4P8HjtkTxk6VmJDiOPBufWniqQ6wknac6jNiXS9vU+hO3wgusiyqWlzTbVHi0dyJqRONg3w==", - "dev": true - }, "vfile-location": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-2.0.6.tgz", diff --git a/package.json b/package.json index 622e720967..68560c669d 100644 --- a/package.json +++ b/package.json @@ -24,7 +24,7 @@ "confusing-browser-globals": "^1.0.11", "copy-webpack-plugin": "^10.2.0", "css-loader": "^6.5.1", - "cssnano": "^5.0.10", + "cssnano": "^5.0.14", "eslint": "^7.32.0", "eslint-plugin-compat": "^4.0.0", "eslint-plugin-eslint-comments": "^3.2.0", From 25caadc13ce48bd03bcbb1df576951cf1d7e5965 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 4 Jan 2022 23:44:14 +0000 Subject: [PATCH 179/453] Bump postcss-loader from 6.2.0 to 6.2.1 Bumps [postcss-loader](https://github.com/webpack-contrib/postcss-loader) from 6.2.0 to 6.2.1. - [Release notes](https://github.com/webpack-contrib/postcss-loader/releases) - [Changelog](https://github.com/webpack-contrib/postcss-loader/blob/master/CHANGELOG.md) - [Commits](https://github.com/webpack-contrib/postcss-loader/compare/v6.2.0...v6.2.1) --- updated-dependencies: - dependency-name: postcss-loader dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- package-lock.json | 14 ++++++++++---- package.json | 2 +- 2 files changed, 11 insertions(+), 5 deletions(-) diff --git a/package-lock.json b/package-lock.json index f424ab8e9e..e345c33c93 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9434,13 +9434,13 @@ } }, "postcss-loader": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-6.2.0.tgz", - "integrity": "sha512-H9hv447QjQJVDbHj3OUdciyAXY3v5+UDduzEytAlZCVHCpNAAg/mCSwhYYqZr9BiGYhmYspU8QXxZwiHTLn3yA==", + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-6.2.1.tgz", + "integrity": "sha512-WbbYpmAaKcux/P66bZ40bpWsBucjx/TTgVVzRZ9yUO8yQfVBlameJ0ZGVaPfH64hNSBh63a+ICP5nqOpBA0w+Q==", "dev": true, "requires": { "cosmiconfig": "^7.0.0", - "klona": "^2.0.4", + "klona": "^2.0.5", "semver": "^7.3.5" }, "dependencies": { @@ -9467,6 +9467,12 @@ "resolve-from": "^4.0.0" } }, + "klona": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.5.tgz", + "integrity": "sha512-pJiBpiXMbt7dkzXe8Ghj/u4FfXOOa98fPW+bihOJ4SjnoijweJrNThJfd3ifXpXhREjpoF2mZVH1GfS9LV3kHQ==", + "dev": true + }, "parse-json": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", diff --git a/package.json b/package.json index d1a5047a06..1b229fd9a9 100644 --- a/package.json +++ b/package.json @@ -37,7 +37,7 @@ "html-loader": "^3.0.1", "html-webpack-plugin": "^5.5.0", "postcss": "^8.3.11", - "postcss-loader": "^6.2.0", + "postcss-loader": "^6.2.1", "postcss-preset-env": "^7.1.0", "postcss-scss": "^4.0.2", "sass": "^1.45.2", From 2866569b30a5e015ca8454c798422c3a98bd4855 Mon Sep 17 00:00:00 2001 From: blob03 Date: Tue, 4 Jan 2022 22:13:09 +0000 Subject: [PATCH 180/453] Translated using Weblate (English) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/en/ --- src/strings/en-us.json | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/src/strings/en-us.json b/src/strings/en-us.json index 218ffb2837..91ff55ad82 100644 --- a/src/strings/en-us.json +++ b/src/strings/en-us.json @@ -301,7 +301,7 @@ "HeaderAdmin": "Administration", "HeaderAlbumArtists": "Album artists", "HeaderAlert": "Alert", - "HeaderAllowMediaDeletionFrom": "Allow Media Deletion From", + "HeaderAllowMediaDeletionFrom": "Allow media deletion from:", "HeaderApiKey": "API Key", "HeaderApiKeys": "API Keys", "HeaderApiKeysHelp": "External applications are required to have an API key in order to communicate with the server. Keys are issued by logging in with a normal user account or manually granting the application a key.", @@ -354,7 +354,7 @@ "HeaderEnabledFieldsHelp": "Uncheck a field to lock it and prevent its data from being changed.", "HeaderError": "Error", "HeaderExternalIds": "External IDs:", - "HeaderFeatureAccess": "Feature Access", + "HeaderFeatureAccess": "Feature access:", "HeaderFetcherSettings": "Fetcher Settings", "HeaderFetchImages": "Fetch Images:", "HeaderForKids": "For Kids", @@ -378,7 +378,7 @@ "HeaderLatestMovies": "Latest Movies", "HeaderLatestMusic": "Latest Music", "HeaderLatestRecordings": "Latest Recordings", - "HeaderLibraries": "Libraries", + "HeaderLibraries": "Libraries:", "HeaderLibraryAccess": "Library Access", "HeaderLibraryFolders": "Library Folders", "HeaderLibraryOrder": "Library Order", @@ -409,7 +409,7 @@ "HeaderPhotoAlbums": "Photo Albums", "HeaderPinCodeReset": "Reset Easy PIN Code", "HeaderPlayAll": "Play All", - "HeaderPlayback": "Media Playback", + "HeaderPlayback": "Media playback:", "HeaderPlaybackError": "Playback Error", "HeaderPlayOn": "Play On", "HeaderPleaseSignIn": "Please sign in", @@ -422,7 +422,7 @@ "HeaderRecordingOptions": "Recording Options", "HeaderRecordingPostProcessing": "Recording Post Processing", "HeaderRemoteAccessSettings": "Remote Access Settings", - "HeaderRemoteControl": "Remote Control", + "HeaderRemoteControl": "Remote control:", "HeaderRemoveMediaFolder": "Remove Media Folder", "HeaderRemoveMediaLocation": "Remove Media Location", "HeaderResponseProfile": "Response Profile", @@ -470,7 +470,7 @@ "HeaderTranscodingProfileHelp": "Add transcoding profiles to indicate which formats should be used when transcoding is required.", "HeaderTunerDevices": "Tuner Devices", "HeaderTuners": "Tuners", - "HeaderTypeImageFetchers": "Image fetchers ({0})", + "HeaderTypeImageFetchers": "Image fetchers ({0}):", "HeaderTypeText": "Enter Text", "HeaderUninstallPlugin": "Uninstall Plugin", "HeaderUpcomingOnTV": "Upcoming On TV", @@ -1241,7 +1241,7 @@ "OptionWeekends": "Weekends", "OptionWeekly": "Weekly", "OriginalAirDateValue": "Original air date: {0}", - "Other": "Other", + "Other": "Other:", "OtherArtist": "Other Artist", "Overview": "Overview", "PackageInstallCancelled": "{0} (version {1}) installation cancelled.", From 1b94de3fd388abd1abe72f832960e7d25cb5737f Mon Sep 17 00:00:00 2001 From: blob03 Date: Tue, 4 Jan 2022 22:20:55 +0000 Subject: [PATCH 181/453] Translated using Weblate (German) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/de/ --- src/strings/de.json | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/src/strings/de.json b/src/strings/de.json index 88c3aff2eb..4a6858ef9b 100644 --- a/src/strings/de.json +++ b/src/strings/de.json @@ -215,7 +215,7 @@ "HeaderAdditionalParts": "Zusätzliche Teile", "HeaderAlbumArtists": "Album-Interpreten", "HeaderAlert": "Alarm", - "HeaderAllowMediaDeletionFrom": "Erlaube Medienlöschung von", + "HeaderAllowMediaDeletionFrom": "Erlaube Medienlöschung von:", "HeaderApiKey": "API-Schlüssel", "HeaderApiKeys": "API-Schlüssel", "HeaderApiKeysHelp": "Externe Applikationen benötigen einen API-Schlüssel, um mit dem Server zu kommunizieren. API-Schlüssel werden beim Anmelden mit einem normalen Benutzerkonto oder durch eine manuelle Freigabe vergeben.", @@ -262,7 +262,7 @@ "HeaderEnabledFieldsHelp": "Deaktiviere Felder, um das Ändern von Daten zu verhindern.", "HeaderError": "Fehler", "HeaderExternalIds": "Externe IDs:", - "HeaderFeatureAccess": "Funktionszugriff", + "HeaderFeatureAccess": "Funktionszugriff:", "HeaderFetchImages": "Bilder abrufen:", "HeaderFetcherSettings": "Quellen-Einstellungen", "HeaderForKids": "Für Kinder", @@ -284,7 +284,7 @@ "HeaderLatestMovies": "Neueste Filme", "HeaderLatestMusic": "Neueste Musik", "HeaderLatestRecordings": "Neueste Aufnahmen", - "HeaderLibraries": "Bibliotheken", + "HeaderLibraries": "Bibliotheken:", "HeaderLibraryAccess": "Bibliothekszugriff", "HeaderLibraryFolders": "Bibliotheksverzeichnisse", "HeaderLibraryOrder": "Bibliotheksreihenfolge", @@ -313,7 +313,7 @@ "HeaderPinCodeReset": "Easy PIN Code zurücksetzen", "HeaderPlayAll": "Alle abspielen", "HeaderPlayOn": "Abspielen auf", - "HeaderPlayback": "Medienwiedergabe", + "HeaderPlayback": "Medienwiedergabe:", "HeaderPlaybackError": "Wiedergabefehler", "HeaderPleaseSignIn": "Bitte einloggen", "HeaderPreferredMetadataLanguage": "Bevorzugte Metadaten-Sprache", @@ -322,7 +322,7 @@ "HeaderRecentlyPlayed": "Zuletzt gesehen", "HeaderRecordingOptions": "Aufnahmeeinstellungen", "HeaderRecordingPostProcessing": "Nachbearbeitung von Aufnahmen", - "HeaderRemoteControl": "Fernsteuerung", + "HeaderRemoteControl": "Fernsteuerung:", "HeaderRemoveMediaFolder": "Medienordner entfernen", "HeaderRemoveMediaLocation": "Medienquelle entfernen", "HeaderResponseProfile": "Antwort-Profil", @@ -1199,7 +1199,7 @@ "Box": "Box", "LabelAudioCodec": "Audiocodec:", "LabelAudioChannels": "Audiokanäle:", - "HeaderTypeImageFetchers": "Bildquellen ({0})", + "HeaderTypeImageFetchers": "Bildquellen ({0}):", "LabelBitrate": "Bitrate:", "LabelAudioBitrate": "Audio-Bitrate:", "ButtonAddImage": "Bild hinzufügen", @@ -1365,7 +1365,7 @@ "SpecialFeatures": "Besonderheiten", "Poster": "Poster", "Photo": "Foto", - "Other": "Sonstiges", + "Other": "Sonstiges:", "Bwdif": "BWDIF", "UseDoubleRateDeinterlacingHelp": "Diese Einstellung verwendet die Halbbildrate beim Deinterlacing, oft auch als Bob-Deinterlacing bezeichnet, die Bildrate des Videos verdoppelt, um eine vollständige Bewegung wie beim Betrachten von Interlaced-Video auf einem Fernseher zu erzielen.", "UseDoubleRateDeinterlacing": "Verdoppelung der Bildfrequenz beim Deinterlacing", From 67133baa61c4962ccb1bc5db1233b0800d3fd8aa Mon Sep 17 00:00:00 2001 From: blob03 Date: Tue, 4 Jan 2022 22:22:45 +0000 Subject: [PATCH 182/453] Translated using Weblate (English (United Kingdom)) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/en_GB/ --- src/strings/en-gb.json | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/src/strings/en-gb.json b/src/strings/en-gb.json index fa3c075ad7..5f14c4befa 100644 --- a/src/strings/en-gb.json +++ b/src/strings/en-gb.json @@ -267,7 +267,7 @@ "HeaderAdditionalParts": "Additional Parts", "HeaderAdmin": "Administration", "HeaderAlert": "Alert", - "HeaderAllowMediaDeletionFrom": "Allow Media Deletion From", + "HeaderAllowMediaDeletionFrom": "Allow media deletion from:", "HeaderApiKey": "API Key", "HeaderApiKeys": "API Keys", "HeaderApiKeysHelp": "External applications are required to have an API key in order to communicate with the server. Keys are issued by logging in with a normal user account or manually granting the application a key.", @@ -313,7 +313,7 @@ "HeaderEnabledFieldsHelp": "Uncheck a field to lock it and prevent its data from being changed.", "HeaderError": "Error", "HeaderExternalIds": "External IDs:", - "HeaderFeatureAccess": "Feature Access", + "HeaderFeatureAccess": "Feature access:", "HeaderFetchImages": "Fetch Images:", "HeaderFetcherSettings": "Fetcher Settings", "HeaderForKids": "For Kids", @@ -336,7 +336,7 @@ "HeaderLatestMovies": "Latest Films", "HeaderLatestMusic": "Latest Music", "HeaderLatestRecordings": "Latest Recordings", - "HeaderLibraries": "Libraries", + "HeaderLibraries": "Libraries:", "HeaderLibraryAccess": "Library Access", "HeaderLibraryFolders": "Library Folders", "HeaderLibraryOrder": "Library Order", @@ -1040,7 +1040,7 @@ "HeaderUploadImage": "Upload Image", "HeaderUpcomingOnTV": "Upcoming On TV", "HeaderTypeText": "Enter Text", - "HeaderTypeImageFetchers": "Image fetchers ({0})", + "HeaderTypeImageFetchers": "Image fetchers ({0}):", "HeaderTuners": "Tuners", "HeaderTunerDevices": "Tuner Devices", "HeaderTranscodingProfileHelp": "Add transcoding profiles to indicate which formats should be used when transcoding is required.", @@ -1216,7 +1216,7 @@ "HeaderResponseProfile": "Response Profile", "HeaderRemoveMediaLocation": "Remove Media Location", "HeaderRemoveMediaFolder": "Remove Media Folder", - "HeaderRemoteControl": "Remote Control", + "HeaderRemoteControl": "Remote control:", "HeaderRecordingPostProcessing": "Recording Post Processing", "HeaderRecordingOptions": "Recording Options", "HeaderRecentlyPlayed": "Recently Played", @@ -1226,7 +1226,7 @@ "HeaderPluginInstallation": "Plugin Installation", "HeaderPleaseSignIn": "Please sign in", "HeaderPlaybackError": "Playback Error", - "HeaderPlayback": "Media Playback", + "HeaderPlayback": "Media playback:", "HeaderPlayOn": "Play On", "HeaderPlayAll": "Play All", "HeaderPinCodeReset": "Reset Easy PIN Code", @@ -1414,7 +1414,7 @@ "LabelCurrentStatus": "Current status:", "LabelAlbumArtMaxResHelp": "Maximum resolution of album art exposed via the 'upnp:albumArtURI' property.", "KnownProxiesHelp": "Comma separated list of IP addresses or hostnames of known proxies used when connecting to your Jellyfin instance. This is required to make proper use of 'X-Forwarded-For' headers. Requires a reboot after saving.", - "Other": "Other", + "Other": "Other:", "EnableQuickConnect": "Enable Quick Connect on this server", "ButtonUseQuickConnect": "Use Quick Connect", "ButtonActivate": "Activate", From 755069251ef26c2abd40ffbbb9e67e3deac09bc1 Mon Sep 17 00:00:00 2001 From: blob03 Date: Tue, 4 Jan 2022 22:16:53 +0000 Subject: [PATCH 183/453] Translated using Weblate (French) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/fr/ --- src/strings/fr.json | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/src/strings/fr.json b/src/strings/fr.json index 66a0d6b2b9..bf0d650202 100644 --- a/src/strings/fr.json +++ b/src/strings/fr.json @@ -229,7 +229,7 @@ "HeaderAdmin": "Administration", "HeaderAlbumArtists": "Artistes d'album", "HeaderAlert": "Alerte", - "HeaderAllowMediaDeletionFrom": "Autoriser la suppression de médias dans", + "HeaderAllowMediaDeletionFrom": "Autoriser la suppression de médias dans :", "HeaderApiKey": "Clé API", "HeaderApiKeys": "Clés API", "HeaderApiKeysHelp": "Les applications externes ont besoin d'une clé d'API pour communiquer avec le serveur. Les clés sont distribuées lors d'une connexion avec un compte normal ou en accordant manuellement une clé à une application.", @@ -277,7 +277,7 @@ "HeaderEnabledFieldsHelp": "Décocher un champ pour le verrouiller et empêcher ses données d'être modifiées.", "HeaderError": "Erreur", "HeaderExternalIds": "Identifiants externes :", - "HeaderFeatureAccess": "Accès aux fonctionnalités", + "HeaderFeatureAccess": "Accès aux fonctionnalités :", "HeaderFetchImages": "Télécharger les images :", "HeaderFetcherSettings": "Paramètres du récupérateur", "HeaderForKids": "Jeunesse", @@ -299,7 +299,7 @@ "HeaderLatestMovies": "Derniers films", "HeaderLatestMusic": "Dernières Musiques", "HeaderLatestRecordings": "Derniers enregistrements", - "HeaderLibraries": "Médiathèques", + "HeaderLibraries": "Médiathèques :", "HeaderLibraryAccess": "Accès à la médiathèque", "HeaderLibraryFolders": "Dossiers de la médiathèque", "HeaderLibraryOrder": "Ordre de la médiathèque", @@ -328,7 +328,7 @@ "HeaderPinCodeReset": "Réinitialiser le code Easy PIN", "HeaderPlayAll": "Tout lire", "HeaderPlayOn": "Jouer sur", - "HeaderPlayback": "Lecture du média", + "HeaderPlayback": "Lecture du média :", "HeaderPlaybackError": "Erreur de lecture", "HeaderPleaseSignIn": "Merci de vous identifier", "HeaderPluginInstallation": "Installation de l'extension", @@ -338,7 +338,7 @@ "HeaderRecentlyPlayed": "Lus récemment", "HeaderRecordingOptions": "Options d'enregistrement", "HeaderRecordingPostProcessing": "Traitement des enregistrements", - "HeaderRemoteControl": "Contrôle à distance", + "HeaderRemoteControl": "Contrôle à distance :", "HeaderRemoveMediaFolder": "Supprimer le dossier multimédia", "HeaderRemoveMediaLocation": "Supprimer l'emplacement de média", "HeaderResponseProfile": "Profil de réponse", @@ -379,7 +379,7 @@ "HeaderTranscodingProfile": "Profil de transcodage", "HeaderTranscodingProfileHelp": "Ajouter des profils de transcodage pour indiquer quels formats utiliser quand le transcodage est nécessaire.", "HeaderTunerDevices": "Appareils tuner", - "HeaderTypeImageFetchers": "Chercheurs d'images ({0})", + "HeaderTypeImageFetchers": "Chercheurs d'images ({0}) :", "HeaderTypeText": "Entrer texte", "HeaderUpcomingOnTV": "Prochainement à la TV", "HeaderUploadImage": "Envoyer une image", @@ -1374,7 +1374,7 @@ "ThumbCard": "Vignette sur carte", "SpecialFeatures": "Particularités", "Photo": "Photo", - "Other": "Autre", + "Other": "Autre :", "PosterCard": "Affiche sur carte", "UseDoubleRateDeinterlacing": "Multiplier par deux la fréquence d'images lors du désentrelacement", "Bwdif": "BWDIF", From 6bdeeffa7a5e3539c5f9cee76196a4d441f157bc Mon Sep 17 00:00:00 2001 From: "Joshua M. Boniface" Date: Tue, 4 Jan 2022 19:59:23 -0500 Subject: [PATCH 184/453] Remove bump-version junk This didn't work, and won't matter for beta1 so just scrap it. --- .ci/azure-pipelines-package.yml | 8 -------- 1 file changed, 8 deletions(-) diff --git a/.ci/azure-pipelines-package.yml b/.ci/azure-pipelines-package.yml index e221cc573d..0081fbb907 100644 --- a/.ci/azure-pipelines-package.yml +++ b/.ci/azure-pipelines-package.yml @@ -21,10 +21,6 @@ jobs: displayName: Set release version (stable) condition: startsWith(variables['Build.SourceBranch'], 'refs/tags/v') - - script: './bump-version $(JellyfinVersion)' - displayName: Bump internal version (stable) - condition: startsWith(variables['Build.SourceBranch'], 'refs/tags/v') - - script: 'docker build -f deployment/Dockerfile.$(BuildConfiguration) -t jellyfin-web-$(BuildConfiguration) deployment' displayName: 'Build Dockerfile' condition: or(startsWith(variables['Build.SourceBranch'], 'refs/tags'), startsWith(variables['Build.SourceBranch'], 'refs/heads/master')) @@ -76,10 +72,6 @@ jobs: displayName: Set release version (stable) condition: startsWith(variables['Build.SourceBranch'], 'refs/tags') - - script: './bump-version $(JellyfinVersion)' - displayName: Bump internal version (stable) - condition: startsWith(variables['Build.SourceBranch'], 'refs/tags/v') - - task: Docker@2 displayName: 'Push Unstable Image' condition: startsWith(variables['Build.SourceBranch'], 'refs/heads/master') From d7794587f1140d5b7fa020cc6ccb304db867da23 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 5 Jan 2022 03:07:34 +0000 Subject: [PATCH 185/453] Bump sass-loader from 12.3.0 to 12.4.0 Bumps [sass-loader](https://github.com/webpack-contrib/sass-loader) from 12.3.0 to 12.4.0. - [Release notes](https://github.com/webpack-contrib/sass-loader/releases) - [Changelog](https://github.com/webpack-contrib/sass-loader/blob/master/CHANGELOG.md) - [Commits](https://github.com/webpack-contrib/sass-loader/compare/v12.3.0...v12.4.0) --- updated-dependencies: - dependency-name: sass-loader dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- package-lock.json | 12 ++++++------ package.json | 2 +- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/package-lock.json b/package-lock.json index 0e27b08072..a6ec3f2ce1 100644 --- a/package-lock.json +++ b/package-lock.json @@ -7807,9 +7807,9 @@ "dev": true }, "klona": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.4.tgz", - "integrity": "sha512-ZRbnvdg/NxqzC7L9Uyqzf4psi1OM4Cuc+sJAkQPjO6XkQIJTNbfK2Rsmbw8fx1p2mkZdp2FZYo2+LwXYY/uwIA==", + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.5.tgz", + "integrity": "sha512-pJiBpiXMbt7dkzXe8Ghj/u4FfXOOa98fPW+bihOJ4SjnoijweJrNThJfd3ifXpXhREjpoF2mZVH1GfS9LV3kHQ==", "dev": true }, "known-css-properties": { @@ -10935,9 +10935,9 @@ } }, "sass-loader": { - "version": "12.3.0", - "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-12.3.0.tgz", - "integrity": "sha512-6l9qwhdOb7qSrtOu96QQ81LVl8v6Dp9j1w3akOm0aWHyrTYtagDt5+kS32N4yq4hHk3M+rdqoRMH+lIdqvW6HA==", + "version": "12.4.0", + "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-12.4.0.tgz", + "integrity": "sha512-7xN+8khDIzym1oL9XyS6zP6Ges+Bo2B2xbPrjdMHEYyV3AQYhd/wXeru++3ODHF0zMjYmVadblSKrPrjEkL8mg==", "dev": true, "requires": { "klona": "^2.0.4", diff --git a/package.json b/package.json index faaa5da404..092e02ae9b 100644 --- a/package.json +++ b/package.json @@ -41,7 +41,7 @@ "postcss-preset-env": "^7.1.0", "postcss-scss": "^4.0.2", "sass": "^1.45.2", - "sass-loader": "^12.3.0", + "sass-loader": "^12.4.0", "source-map-loader": "^3.0.1", "style-loader": "^3.3.1", "stylelint": "^14.1.0", From 4b0b047df2b6baeb067009417ad7c82ca7603404 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 5 Jan 2022 03:25:07 +0000 Subject: [PATCH 186/453] Bump postcss from 8.3.11 to 8.4.5 Bumps [postcss](https://github.com/postcss/postcss) from 8.3.11 to 8.4.5. - [Release notes](https://github.com/postcss/postcss/releases) - [Changelog](https://github.com/postcss/postcss/blob/main/CHANGELOG.md) - [Commits](https://github.com/postcss/postcss/compare/8.3.11...8.4.5) --- updated-dependencies: - dependency-name: postcss dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- package-lock.json | 16 ++++++++-------- package.json | 2 +- 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/package-lock.json b/package-lock.json index a6ec3f2ce1..358272e82f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -8970,20 +8970,20 @@ "dev": true }, "postcss": { - "version": "8.3.11", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.3.11.tgz", - "integrity": "sha512-hCmlUAIlUiav8Xdqw3Io4LcpA1DOt7h3LSTAC4G6JGHFFaWzI6qvFt9oilvl8BmkbBRX1IhM90ZAmpk68zccQA==", + "version": "8.4.5", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.5.tgz", + "integrity": "sha512-jBDboWM8qpaqwkMwItqTQTiFikhs/67OYVvblFFTM7MrZjt6yMKd6r2kgXizEbTTljacm4NldIlZnhbjr84QYg==", "dev": true, "requires": { "nanoid": "^3.1.30", "picocolors": "^1.0.0", - "source-map-js": "^0.6.2" + "source-map-js": "^1.0.1" }, "dependencies": { - "picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "source-map-js": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.1.tgz", + "integrity": "sha512-4+TN2b3tqOCd/kaGRJ/sTYA0tR0mdXx26ipdolxcwtJVqEnqNYvlCAt1q3ypy4QMlYus+Zh34RNtYLoq2oQ4IA==", "dev": true } } diff --git a/package.json b/package.json index 092e02ae9b..a4b250646a 100644 --- a/package.json +++ b/package.json @@ -36,7 +36,7 @@ "expose-loader": "^3.1.0", "html-loader": "^3.0.1", "html-webpack-plugin": "^5.5.0", - "postcss": "^8.3.11", + "postcss": "^8.4.5", "postcss-loader": "^6.2.1", "postcss-preset-env": "^7.1.0", "postcss-scss": "^4.0.2", From f50acd727fe4b7c0378039b65ae3f0ae3721d02e Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 5 Jan 2022 03:25:44 +0000 Subject: [PATCH 187/453] Bump webpack-dev-server from 4.5.0 to 4.7.2 Bumps [webpack-dev-server](https://github.com/webpack/webpack-dev-server) from 4.5.0 to 4.7.2. - [Release notes](https://github.com/webpack/webpack-dev-server/releases) - [Changelog](https://github.com/webpack/webpack-dev-server/blob/master/CHANGELOG.md) - [Commits](https://github.com/webpack/webpack-dev-server/compare/v4.5.0...v4.7.2) --- updated-dependencies: - dependency-name: webpack-dev-server dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- package-lock.json | 795 +++++++++++++++++++++++++++------------------- package.json | 6 +- 2 files changed, 472 insertions(+), 329 deletions(-) diff --git a/package-lock.json b/package-lock.json index e345c33c93..0945fdd3be 100644 --- a/package-lock.json +++ b/package-lock.json @@ -2634,6 +2634,44 @@ "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==", "dev": true }, + "@types/body-parser": { + "version": "1.19.2", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz", + "integrity": "sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==", + "dev": true, + "requires": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "@types/bonjour": { + "version": "3.5.10", + "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.10.tgz", + "integrity": "sha512-p7ienRMiS41Nu2/igbJxxLDWrSZ0WxM8UQgCeO9KhoVF7cOVFkrKsiDr1EsJIla8vV3oEEjGcz11jc5yimhzZw==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/connect": { + "version": "3.4.35", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz", + "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/connect-history-api-fallback": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.3.5.tgz", + "integrity": "sha512-h8QJa8xSb1WD4fpKBDcATDNGXghFj6/3GRWG6dhmRcu0RX1Ubasur2Uvx5aeEwlf0MwblEC2bMzzMQntxnw/Cw==", + "dev": true, + "requires": { + "@types/express-serve-static-core": "*", + "@types/node": "*" + } + }, "@types/eslint": { "version": "8.2.1", "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.2.1.tgz", @@ -2660,6 +2698,29 @@ "integrity": "sha512-C6N5s2ZFtuZRj54k2/zyRhNDjJwwcViAM3Nbm8zjBpbqAdZ00mr0CFxvSKeO8Y/e03WVFLpQMdHYVfUd6SB+Hw==", "dev": true }, + "@types/express": { + "version": "4.17.13", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.13.tgz", + "integrity": "sha512-6bSZTPaTIACxn48l50SR+axgrqm6qXFIxrdAKaG6PaJk3+zuUr35hBlgT7vOmJcum+OEaIBLtHV/qloEAFITeA==", + "dev": true, + "requires": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.18", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "@types/express-serve-static-core": { + "version": "4.17.27", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.27.tgz", + "integrity": "sha512-e/sVallzUTPdyOTiqi8O8pMdBBphscvI6E4JYaKlja4Lm+zh7UFSSdW5VMkRbhDtmrONqOUHOXRguPsDckzxNA==", + "dev": true, + "requires": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*" + } + }, "@types/glob": { "version": "7.1.3", "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.3.tgz", @@ -2677,9 +2738,9 @@ "dev": true }, "@types/http-proxy": { - "version": "1.17.7", - "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.7.tgz", - "integrity": "sha512-9hdj6iXH64tHSLTY+Vt2eYOGzSogC+JQ2H7bdPWkuh7KXP5qLllWx++t+K9Wk556c3dkDdPws/SpMRi0sdCT1w==", + "version": "1.17.8", + "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.8.tgz", + "integrity": "sha512-5kPLG5BKpWYkw/LVOGWpiq3nEVqxiN32rTgI53Sk12/xHFQ2rG3ehI9IO+O3W2QoKeyB92dJkoka8SUm6BX1pA==", "dev": true, "requires": { "@types/node": "*" @@ -2705,6 +2766,12 @@ "localforage": "*" } }, + "@types/mime": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.2.tgz", + "integrity": "sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw==", + "dev": true + }, "@types/minimatch": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.4.tgz", @@ -2735,6 +2802,18 @@ "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==", "dev": true }, + "@types/qs": { + "version": "6.9.7", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz", + "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==", + "dev": true + }, + "@types/range-parser": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz", + "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==", + "dev": true + }, "@types/resolve": { "version": "1.17.1", "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.17.1.tgz", @@ -2750,6 +2829,34 @@ "integrity": "sha512-xoDlM2S4ortawSWORYqsdU+2rxdh4LRW9ytc3zmT37RIKQh6IHyKwwtKhKis9ah8ol07DCkZxPt8BBvPjC6v4g==", "dev": true }, + "@types/serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha512-d/Hs3nWDxNL2xAczmOVZNj92YZCS6RGxfBPjKzuu/XirCgXdpKEb88dYNbrYGint6IVWLNP+yonwVAuRC0T2Dg==", + "dev": true, + "requires": { + "@types/express": "*" + } + }, + "@types/serve-static": { + "version": "1.13.10", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.13.10.tgz", + "integrity": "sha512-nCkHGI4w7ZgAdNkrEu0bv+4xNV/XDqW+DydknebMOQwkpDGx8G+HTlj7R7ABI8i8nKxVw0wtKPi1D+lPOkh4YQ==", + "dev": true, + "requires": { + "@types/mime": "^1", + "@types/node": "*" + } + }, + "@types/sockjs": { + "version": "0.3.33", + "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.33.tgz", + "integrity": "sha512-f0KEEe05NvUnat+boPTZ0dgaLZ4SfSouXUgv5noUiefG2ajgKjmETo9ZJyuqsl7dfl2aHlLJUiki6B4ZYldiiw==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, "@types/trusted-types": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.2.tgz", @@ -2782,6 +2889,15 @@ "vfile-message": "*" } }, + "@types/ws": { + "version": "8.2.2", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.2.2.tgz", + "integrity": "sha512-NOn5eIcgWLOo6qW8AcuLZ7G8PycXu0xTxxkS6Q18VWFxgPUSOwV0pBj2a/4viNZVu25i7RIB7GttdkAIUUXOOg==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, "@typescript-eslint/eslint-plugin": { "version": "4.33.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.33.0.tgz", @@ -3694,27 +3810,27 @@ "integrity": "sha512-MXIPz6zwYUKayju+Uidf83KhH0vodZfeRl6Ich8Gu+KGl0JgKiFq9LsfqV7cVU5fKD/AotmduZqvOfrGKOfTaA==" }, "body-parser": { - "version": "1.19.0", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz", - "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==", + "version": "1.19.1", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.1.tgz", + "integrity": "sha512-8ljfQi5eBk8EJfECMrgqNGWPEY5jWP+1IzkzkGdFFEwFQZZyaZ21UqdaHktgiMlH0xLHqIFtE/u2OYE5dOtViA==", "dev": true, "requires": { - "bytes": "3.1.0", + "bytes": "3.1.1", "content-type": "~1.0.4", "debug": "2.6.9", "depd": "~1.1.2", - "http-errors": "1.7.2", + "http-errors": "1.8.1", "iconv-lite": "0.4.24", "on-finished": "~2.3.0", - "qs": "6.7.0", - "raw-body": "2.4.0", - "type-is": "~1.6.17" + "qs": "6.9.6", + "raw-body": "2.4.2", + "type-is": "~1.6.18" }, "dependencies": { "bytes": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", - "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.1.tgz", + "integrity": "sha512-dWe4nWO/ruEOY7HkUJ5gFt1DCFV9zPRoJr8pV0/ASQermOZjtq8jMjOprC0Kd10GLN+l7xaUPvxzJFWtxGu8Fg==", "dev": true }, "debug": { @@ -4106,9 +4222,9 @@ "dev": true }, "colord": { - "version": "2.9.1", - "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.1.tgz", - "integrity": "sha512-4LBMSt09vR0uLnPVkOUBnmxgoaeN4ewRbx801wY/bXcltXfpR/G46OdWn96XpYmCWuYvO46aBZP4NgX8HpNAcw==", + "version": "2.9.2", + "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.2.tgz", + "integrity": "sha512-Uqbg+J445nc1TKn4FoDPS6ZZqAvEDnwrH42yo8B40JSOgSLxMZ/gt3h4nmCtPLQeXhjJJkqBx7SCY35WnIixaQ==", "dev": true }, "colorette": { @@ -4201,12 +4317,20 @@ "dev": true }, "content-disposition": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", - "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", "dev": true, "requires": { - "safe-buffer": "5.1.2" + "safe-buffer": "5.2.1" + }, + "dependencies": { + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true + } } }, "content-type": { @@ -4225,9 +4349,9 @@ } }, "cookie": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz", - "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==", + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.1.tgz", + "integrity": "sha512-ZwrFkGJxUR3EIoXtO+yVE69Eb7KlixbaeAWfBQB9vVsNn/o+Yw69gBWSSDK825hQNdN+wF8zELf3dFNl/kxkUA==", "dev": true }, "cookie-signature": { @@ -4510,12 +4634,6 @@ } } }, - "css-color-names": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/css-color-names/-/css-color-names-1.0.1.tgz", - "integrity": "sha512-/loXYOch1qU1biStIFsHH8SxTmOseh1IJqFvy8IujXOm1h+QjUdDhkzOrR5HG8K8mlxREj0yfi8ewCHx0eMxzA==", - "dev": true - }, "css-declaration-sorter": { "version": "6.1.3", "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-6.1.3.tgz", @@ -4659,37 +4777,36 @@ "dev": true }, "cssnano": { - "version": "5.0.10", - "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-5.0.10.tgz", - "integrity": "sha512-YfNhVJJ04imffOpbPbXP2zjIoByf0m8E2c/s/HnvSvjXgzXMfgopVjAEGvxYOjkOpWuRQDg/OZFjO7WW94Ri8w==", + "version": "5.0.14", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-5.0.14.tgz", + "integrity": "sha512-qzhRkFvBhv08tbyKCIfWbxBXmkIpLl1uNblt8SpTHkgLfON5OCPX/CCnkdNmEosvo8bANQYmTTMEgcVBlisHaw==", "dev": true, "requires": { - "cssnano-preset-default": "^5.1.6", - "is-resolvable": "^1.1.0", + "cssnano-preset-default": "^5.1.9", "lilconfig": "^2.0.3", "yaml": "^1.10.2" } }, "cssnano-preset-default": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-5.1.6.tgz", - "integrity": "sha512-X2nDeNGBXc0486oHjT2vSj+TdeyVsxRvJUxaOH50hOM6vSDLkKd0+59YXpSZRInJ4sNtBOykS4KsPfhdrU/35w==", + "version": "5.1.9", + "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-5.1.9.tgz", + "integrity": "sha512-RhkEucqlQ+OxEi14K1p8gdXcMQy1mSpo7P1oC44oRls7BYIj8p+cht4IFBFV3W4iOjTP8EUB33XV1fX9KhDzyA==", "dev": true, "requires": { "css-declaration-sorter": "^6.0.3", "cssnano-utils": "^2.0.1", "postcss-calc": "^8.0.0", - "postcss-colormin": "^5.2.1", + "postcss-colormin": "^5.2.2", "postcss-convert-values": "^5.0.2", "postcss-discard-comments": "^5.0.1", "postcss-discard-duplicates": "^5.0.1", "postcss-discard-empty": "^5.0.1", "postcss-discard-overridden": "^5.0.1", - "postcss-merge-longhand": "^5.0.3", - "postcss-merge-rules": "^5.0.2", + "postcss-merge-longhand": "^5.0.4", + "postcss-merge-rules": "^5.0.3", "postcss-minify-font-values": "^5.0.1", "postcss-minify-gradients": "^5.0.3", - "postcss-minify-params": "^5.0.1", + "postcss-minify-params": "^5.0.2", "postcss-minify-selectors": "^5.1.0", "postcss-normalize-charset": "^5.0.1", "postcss-normalize-display-values": "^5.0.1", @@ -4698,13 +4815,13 @@ "postcss-normalize-string": "^5.0.1", "postcss-normalize-timing-functions": "^5.0.1", "postcss-normalize-unicode": "^5.0.1", - "postcss-normalize-url": "^5.0.2", + "postcss-normalize-url": "^5.0.4", "postcss-normalize-whitespace": "^5.0.1", "postcss-ordered-values": "^5.0.2", - "postcss-reduce-initial": "^5.0.1", + "postcss-reduce-initial": "^5.0.2", "postcss-reduce-transforms": "^5.0.1", "postcss-svgo": "^5.0.3", - "postcss-unique-selectors": "^5.0.1" + "postcss-unique-selectors": "^5.0.2" } }, "cssnano-utils": { @@ -6091,17 +6208,17 @@ "dev": true }, "express": { - "version": "4.17.1", - "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz", - "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==", + "version": "4.17.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.17.2.tgz", + "integrity": "sha512-oxlxJxcQlYwqPWKVJJtvQiwHgosH/LrLSPA+H4UxpyvSS6jC5aH+5MoHFM+KABgTOt0APue4w66Ha8jCUo9QGg==", "dev": true, "requires": { "accepts": "~1.3.7", "array-flatten": "1.1.1", - "body-parser": "1.19.0", - "content-disposition": "0.5.3", + "body-parser": "1.19.1", + "content-disposition": "0.5.4", "content-type": "~1.0.4", - "cookie": "0.4.0", + "cookie": "0.4.1", "cookie-signature": "1.0.6", "debug": "2.6.9", "depd": "~1.1.2", @@ -6115,13 +6232,13 @@ "on-finished": "~2.3.0", "parseurl": "~1.3.3", "path-to-regexp": "0.1.7", - "proxy-addr": "~2.0.5", - "qs": "6.7.0", + "proxy-addr": "~2.0.7", + "qs": "6.9.6", "range-parser": "~1.2.1", - "safe-buffer": "5.1.2", - "send": "0.17.1", - "serve-static": "1.14.1", - "setprototypeof": "1.1.1", + "safe-buffer": "5.2.1", + "send": "0.17.2", + "serve-static": "1.14.2", + "setprototypeof": "1.2.0", "statuses": "~1.5.0", "type-is": "~1.6.18", "utils-merge": "1.0.1", @@ -6154,6 +6271,12 @@ "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=", "dev": true + }, + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true } } }, @@ -6439,9 +6562,9 @@ } }, "follow-redirects": { - "version": "1.14.5", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.5.tgz", - "integrity": "sha512-wtphSXy7d4/OR+MvIFbCVBDzZ5520qV8XfPklSN5QtxuMUJZ+b0Wnst1e1lCDocfzuCkHqj8k0FpZqO+UIaKNA==", + "version": "1.14.6", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.6.tgz", + "integrity": "sha512-fhUl5EwSJbbl8AR+uYL2KQDxLkdSjZGR36xy46AO7cOMTrCMON6Sa28FmAnC2tRTDbd/Uuzz3aJBv7EBN7JH8A==", "dev": true }, "for-in": { @@ -7018,30 +7141,22 @@ "dev": true }, "http-errors": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", - "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.1.tgz", + "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==", "dev": true, "requires": { "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.1", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", "statuses": ">= 1.5.0 < 2", - "toidentifier": "1.0.0" - }, - "dependencies": { - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", - "dev": true - } + "toidentifier": "1.0.1" } }, "http-parser-js": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.3.tgz", - "integrity": "sha512-t7hjvef/5HEK7RWTdUzVUhl8zkEu+LlaE0IYzdMuvbSDipxBRpOn4Uhw8ZyECEa808iVT8XCjzo6xmYt4CiLZg==", + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.5.tgz", + "integrity": "sha512-x+JVEkO2PoM8qqpbPbOL3cqHPwerep7OwzK7Ay+sMQjKzaKCqWvjoXm5tqMP9tXWWTnTzAjIhXg+J99XYuPhPA==", "dev": true }, "http-proxy": { @@ -7185,26 +7300,6 @@ "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", "dev": true }, - "internal-ip": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/internal-ip/-/internal-ip-6.2.0.tgz", - "integrity": "sha512-D8WGsR6yDt8uq7vDMu7mjcR+yRMm3dW8yufyChmszWRjcSHuxLBkR3GdS2HZAjodsaGuCvXeEJpueisXJULghg==", - "dev": true, - "requires": { - "default-gateway": "^6.0.0", - "ipaddr.js": "^1.9.1", - "is-ip": "^3.1.0", - "p-event": "^4.2.0" - }, - "dependencies": { - "ipaddr.js": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", - "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", - "dev": true - } - } - }, "internal-slot": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", @@ -7233,12 +7328,6 @@ "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=", "dev": true }, - "ip-regex": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-4.3.0.tgz", - "integrity": "sha512-B9ZWJxHHOHUhUjCPrMpLD4xEq35bUTClHM1S6CBU5ixQnkZmwipwgc96vAd7AAGM9TGHvJR+Uss+/Ak6UphK+Q==", - "dev": true - }, "ipaddr.js": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.0.1.tgz", @@ -7251,12 +7340,6 @@ "integrity": "sha1-LKmwM2UREYVUEvFr5dd8YqRYp2Y=", "dev": true }, - "is-absolute-url": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-3.0.3.tgz", - "integrity": "sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q==", - "dev": true - }, "is-accessor-descriptor": { "version": "0.1.6", "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", @@ -7468,15 +7551,6 @@ "integrity": "sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==", "dev": true }, - "is-ip": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-ip/-/is-ip-3.1.0.tgz", - "integrity": "sha512-35vd5necO7IitFPjd/YBeqwWnyDWbuLH9ZXQdMfDA8TEo7pv5X8yfrvVO3xbJbLUlERCMvf6X0hTUamQxCYJ9Q==", - "dev": true, - "requires": { - "ip-regex": "^4.0.0" - } - }, "is-module": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", @@ -7547,13 +7621,13 @@ } }, "is-regex": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.2.tgz", - "integrity": "sha512-axvdhb5pdhEVThqJzYXwMlVuZwC+FF2DpcOhTS+y/8jVq4trxyPgfcwIxIKiyeuLlSQYKkmUaPQJ8ZE4yNKXDg==", + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", "dev": true, "requires": { "call-bind": "^1.0.2", - "has-symbols": "^1.0.1" + "has-tostringtag": "^1.0.0" } }, "is-regexp": { @@ -7562,12 +7636,6 @@ "integrity": "sha512-OZ4IlER3zmRIoB9AqNhEggVxqIH4ofDns5nRrPS6yQxXE1TPCUpFznBfRQmQa8uC+pXqjMnukiJBxCisIxiLGA==", "dev": true }, - "is-resolvable": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.1.0.tgz", - "integrity": "sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==", - "dev": true - }, "is-shared-array-buffer": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.1.tgz", @@ -7826,9 +7894,9 @@ "dev": true }, "klona": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.4.tgz", - "integrity": "sha512-ZRbnvdg/NxqzC7L9Uyqzf4psi1OM4Cuc+sJAkQPjO6XkQIJTNbfK2Rsmbw8fx1p2mkZdp2FZYo2+LwXYY/uwIA==", + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.5.tgz", + "integrity": "sha512-pJiBpiXMbt7dkzXe8Ghj/u4FfXOOa98fPW+bihOJ4SjnoijweJrNThJfd3ifXpXhREjpoF2mZVH1GfS9LV3kHQ==", "dev": true }, "known-css-properties": { @@ -8130,9 +8198,9 @@ "dev": true }, "memfs": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.3.0.tgz", - "integrity": "sha512-BEE62uMfKOavX3iG7GYX43QJ+hAeeWnwIAuJ/R6q96jaMtiLzhsxHJC8B1L7fK7Pt/vXDRwb3SG/yBpNGDPqzg==", + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.4.1.tgz", + "integrity": "sha512-1c9VPVvW5P7I85c35zAdEr1TD5+F11IToIHIlrVIcflfnzPkJa0ZoYEoEdYDP8KgPFoSZ/opDrUsAoZWym3mtw==", "dev": true, "requires": { "fs-monkey": "1.0.3" @@ -8700,21 +8768,6 @@ "word-wrap": "^1.2.3" } }, - "p-event": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/p-event/-/p-event-4.2.0.tgz", - "integrity": "sha512-KXatOjCRXXkSePPb1Nbi0p0m+gQAwdlbhi4wQKJPI1HsMQS9g+Sqp2o+QHziPr7eYJyOZet836KoHEVM1mwOrQ==", - "dev": true, - "requires": { - "p-timeout": "^3.1.0" - } - }, - "p-finally": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", - "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", - "dev": true - }, "p-limit": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", @@ -8749,15 +8802,6 @@ "retry": "^0.13.1" } }, - "p-timeout": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-3.2.0.tgz", - "integrity": "sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==", - "dev": true, - "requires": { - "p-finally": "^1.0.0" - } - }, "p-try": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", @@ -9017,9 +9061,9 @@ } }, "postcss-calc": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-8.0.0.tgz", - "integrity": "sha512-5NglwDrcbiy8XXfPM11F3HeC6hoT9W7GUH/Zi5U/p7u3Irv4rHhdDcIZwG0llHXV4ftsBjpfWMXAnXNl4lnt8g==", + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-8.1.0.tgz", + "integrity": "sha512-XaJ+DArhRtRAzI+IqjRNTM0i4NFKkMK5StepwynfrF27UfO6/oMaELSVDE4f9ndLHyaO4aDKUwfQKVmje/BzCg==", "dev": true, "requires": { "postcss-selector-parser": "^6.0.2", @@ -9078,40 +9122,40 @@ } }, "postcss-colormin": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-5.2.1.tgz", - "integrity": "sha512-VVwMrEYLcHYePUYV99Ymuoi7WhKrMGy/V9/kTS0DkCoJYmmjdOMneyhzYUxcNgteKDVbrewOkSM7Wje/MFwxzA==", + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-5.2.2.tgz", + "integrity": "sha512-tSEe3NpqWARUTidDlF0LntPkdlhXqfDFuA1yslqpvvGAfpZ7oBaw+/QXd935NKm2U9p4PED0HDZlzmMk7fVC6g==", "dev": true, "requires": { "browserslist": "^4.16.6", "caniuse-api": "^3.0.0", "colord": "^2.9.1", - "postcss-value-parser": "^4.1.0" + "postcss-value-parser": "^4.2.0" }, "dependencies": { "browserslist": { - "version": "4.17.6", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.17.6.tgz", - "integrity": "sha512-uPgz3vyRTlEiCv4ee9KlsKgo2V6qPk7Jsn0KAn2OBqbqKo3iNcPEC1Ti6J4dwnz+aIRfEEEuOzC9IBk8tXUomw==", + "version": "4.19.1", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.19.1.tgz", + "integrity": "sha512-u2tbbG5PdKRTUoctO3NBD8FQ5HdPh1ZXPHzp1rwaa5jTc+RV9/+RlWiAIKmjRPQF+xbGM9Kklj5bZQFa2s/38A==", "dev": true, "requires": { - "caniuse-lite": "^1.0.30001274", - "electron-to-chromium": "^1.3.886", + "caniuse-lite": "^1.0.30001286", + "electron-to-chromium": "^1.4.17", "escalade": "^3.1.1", "node-releases": "^2.0.1", "picocolors": "^1.0.0" } }, "caniuse-lite": { - "version": "1.0.30001278", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001278.tgz", - "integrity": "sha512-mpF9KeH8u5cMoEmIic/cr7PNS+F5LWBk0t2ekGT60lFf0Wq+n9LspAj0g3P+o7DQhD3sUdlMln4YFAWhFYn9jg==", + "version": "1.0.30001296", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001296.tgz", + "integrity": "sha512-WfrtPEoNSoeATDlf4y3QvkwiELl9GyPLISV5GejTbbQRtQx4LhsXmc9IQ6XCL2d7UxCyEzToEZNMeqR79OUw8Q==", "dev": true }, "electron-to-chromium": { - "version": "1.3.890", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.890.tgz", - "integrity": "sha512-VWlVXSkv0cA/OOehrEyqjUTHwV8YXCPTfPvbtoeU2aHR21vI4Ejh5aC4AxUwOmbLbBgb6Gd3URZahoCxtBqCYQ==", + "version": "1.4.34", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.34.tgz", + "integrity": "sha512-B7g6Y9No9XMYk1VNrQ8KAmSEo1Iltrz/5EjOGxl1DffQAb3z/XbpHRCfYKwV8D+CPXm4Q7Xg1sceSt9osNwRIA==", "dev": true }, "node-releases": { @@ -9119,6 +9163,12 @@ "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.1.tgz", "integrity": "sha512-CqyzN6z7Q6aMeF/ktcMVTzhAHCEpf8SOarwpzpf8pNBY2k5/oM34UHldUwp8VKI7uxct2HxSRdJjBaZeESzcxA==", "dev": true + }, + "postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "dev": true } } }, @@ -9667,52 +9717,50 @@ "dev": true }, "postcss-merge-longhand": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-5.0.3.tgz", - "integrity": "sha512-kmB+1TjMTj/bPw6MCDUiqSA5e/x4fvLffiAdthra3a0m2/IjTrWsTmD3FdSskzUjEwkj5ZHBDEbv5dOcqD7CMQ==", + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-5.0.4.tgz", + "integrity": "sha512-2lZrOVD+d81aoYkZDpWu6+3dTAAGkCKbV5DoRhnIR7KOULVrI/R7bcMjhrH9KTRy6iiHKqmtG+n/MMj1WmqHFw==", "dev": true, "requires": { - "css-color-names": "^1.0.1", "postcss-value-parser": "^4.1.0", "stylehacks": "^5.0.1" } }, "postcss-merge-rules": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-5.0.2.tgz", - "integrity": "sha512-5K+Md7S3GwBewfB4rjDeol6V/RZ8S+v4B66Zk2gChRqLTCC8yjnHQ601omj9TKftS19OPGqZ/XzoqpzNQQLwbg==", + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-5.0.3.tgz", + "integrity": "sha512-cEKTMEbWazVa5NXd8deLdCnXl+6cYG7m2am+1HzqH0EnTdy8fRysatkaXb2dEnR+fdaDxTvuZ5zoBdv6efF6hg==", "dev": true, "requires": { "browserslist": "^4.16.6", "caniuse-api": "^3.0.0", "cssnano-utils": "^2.0.1", - "postcss-selector-parser": "^6.0.5", - "vendors": "^1.0.3" + "postcss-selector-parser": "^6.0.5" }, "dependencies": { "browserslist": { - "version": "4.17.6", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.17.6.tgz", - "integrity": "sha512-uPgz3vyRTlEiCv4ee9KlsKgo2V6qPk7Jsn0KAn2OBqbqKo3iNcPEC1Ti6J4dwnz+aIRfEEEuOzC9IBk8tXUomw==", + "version": "4.19.1", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.19.1.tgz", + "integrity": "sha512-u2tbbG5PdKRTUoctO3NBD8FQ5HdPh1ZXPHzp1rwaa5jTc+RV9/+RlWiAIKmjRPQF+xbGM9Kklj5bZQFa2s/38A==", "dev": true, "requires": { - "caniuse-lite": "^1.0.30001274", - "electron-to-chromium": "^1.3.886", + "caniuse-lite": "^1.0.30001286", + "electron-to-chromium": "^1.4.17", "escalade": "^3.1.1", "node-releases": "^2.0.1", "picocolors": "^1.0.0" } }, "caniuse-lite": { - "version": "1.0.30001278", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001278.tgz", - "integrity": "sha512-mpF9KeH8u5cMoEmIic/cr7PNS+F5LWBk0t2ekGT60lFf0Wq+n9LspAj0g3P+o7DQhD3sUdlMln4YFAWhFYn9jg==", + "version": "1.0.30001296", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001296.tgz", + "integrity": "sha512-WfrtPEoNSoeATDlf4y3QvkwiELl9GyPLISV5GejTbbQRtQx4LhsXmc9IQ6XCL2d7UxCyEzToEZNMeqR79OUw8Q==", "dev": true }, "electron-to-chromium": { - "version": "1.3.890", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.890.tgz", - "integrity": "sha512-VWlVXSkv0cA/OOehrEyqjUTHwV8YXCPTfPvbtoeU2aHR21vI4Ejh5aC4AxUwOmbLbBgb6Gd3URZahoCxtBqCYQ==", + "version": "1.4.34", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.34.tgz", + "integrity": "sha512-B7g6Y9No9XMYk1VNrQ8KAmSEo1Iltrz/5EjOGxl1DffQAb3z/XbpHRCfYKwV8D+CPXm4Q7Xg1sceSt9osNwRIA==", "dev": true }, "node-releases": { @@ -9722,9 +9770,9 @@ "dev": true }, "postcss-selector-parser": { - "version": "6.0.6", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.6.tgz", - "integrity": "sha512-9LXrvaaX3+mcv5xkg5kFwqSzSH1JIObIx51PrndZwlmznwXRfxMddDvo9gve3gVR8ZTKgoFDdWkbRFmEhT4PMg==", + "version": "6.0.8", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.8.tgz", + "integrity": "sha512-D5PG53d209Z1Uhcc0qAZ5U3t5HagH3cxu+WLZ22jt3gLUpXM4eXXfiO14jiDWST3NNooX/E8wISfOhZ9eIjGTQ==", "dev": true, "requires": { "cssesc": "^3.0.0", @@ -9754,16 +9802,48 @@ } }, "postcss-minify-params": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-5.0.1.tgz", - "integrity": "sha512-4RUC4k2A/Q9mGco1Z8ODc7h+A0z7L7X2ypO1B6V8057eVK6mZ6xwz6QN64nHuHLbqbclkX1wyzRnIrdZehTEHw==", + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-5.0.2.tgz", + "integrity": "sha512-qJAPuBzxO1yhLad7h2Dzk/F7n1vPyfHfCCh5grjGfjhi1ttCnq4ZXGIW77GSrEbh9Hus9Lc/e/+tB4vh3/GpDg==", "dev": true, "requires": { "alphanum-sort": "^1.0.2", - "browserslist": "^4.16.0", + "browserslist": "^4.16.6", "cssnano-utils": "^2.0.1", - "postcss-value-parser": "^4.1.0", - "uniqs": "^2.0.0" + "postcss-value-parser": "^4.1.0" + }, + "dependencies": { + "browserslist": { + "version": "4.19.1", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.19.1.tgz", + "integrity": "sha512-u2tbbG5PdKRTUoctO3NBD8FQ5HdPh1ZXPHzp1rwaa5jTc+RV9/+RlWiAIKmjRPQF+xbGM9Kklj5bZQFa2s/38A==", + "dev": true, + "requires": { + "caniuse-lite": "^1.0.30001286", + "electron-to-chromium": "^1.4.17", + "escalade": "^3.1.1", + "node-releases": "^2.0.1", + "picocolors": "^1.0.0" + } + }, + "caniuse-lite": { + "version": "1.0.30001296", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001296.tgz", + "integrity": "sha512-WfrtPEoNSoeATDlf4y3QvkwiELl9GyPLISV5GejTbbQRtQx4LhsXmc9IQ6XCL2d7UxCyEzToEZNMeqR79OUw8Q==", + "dev": true + }, + "electron-to-chromium": { + "version": "1.4.34", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.34.tgz", + "integrity": "sha512-B7g6Y9No9XMYk1VNrQ8KAmSEo1Iltrz/5EjOGxl1DffQAb3z/XbpHRCfYKwV8D+CPXm4Q7Xg1sceSt9osNwRIA==", + "dev": true + }, + "node-releases": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.1.tgz", + "integrity": "sha512-CqyzN6z7Q6aMeF/ktcMVTzhAHCEpf8SOarwpzpf8pNBY2k5/oM34UHldUwp8VKI7uxct2HxSRdJjBaZeESzcxA==", + "dev": true + } } }, "postcss-minify-selectors": { @@ -9777,9 +9857,9 @@ }, "dependencies": { "postcss-selector-parser": { - "version": "6.0.6", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.6.tgz", - "integrity": "sha512-9LXrvaaX3+mcv5xkg5kFwqSzSH1JIObIx51PrndZwlmznwXRfxMddDvo9gve3gVR8ZTKgoFDdWkbRFmEhT4PMg==", + "version": "6.0.8", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.8.tgz", + "integrity": "sha512-D5PG53d209Z1Uhcc0qAZ5U3t5HagH3cxu+WLZ22jt3gLUpXM4eXXfiO14jiDWST3NNooX/E8wISfOhZ9eIjGTQ==", "dev": true, "requires": { "cssesc": "^3.0.0", @@ -9909,14 +9989,21 @@ } }, "postcss-normalize-url": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-5.0.2.tgz", - "integrity": "sha512-k4jLTPUxREQ5bpajFQZpx8bCF2UrlqOTzP9kEqcEnOfwsRshWs2+oAFIHfDQB8GO2PaUaSE0NlTAYtbluZTlHQ==", + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-5.0.4.tgz", + "integrity": "sha512-cNj3RzK2pgQQyNp7dzq0dqpUpQ/wYtdDZM3DepPmFjCmYIfceuD9VIAcOdvrNetjIU65g1B4uwdP/Krf6AFdXg==", "dev": true, "requires": { - "is-absolute-url": "^3.0.3", "normalize-url": "^6.0.1", - "postcss-value-parser": "^4.1.0" + "postcss-value-parser": "^4.2.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "dev": true + } } }, "postcss-normalize-whitespace": { @@ -10063,13 +10150,46 @@ } }, "postcss-reduce-initial": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-5.0.1.tgz", - "integrity": "sha512-zlCZPKLLTMAqA3ZWH57HlbCjkD55LX9dsRyxlls+wfuRfqCi5mSlZVan0heX5cHr154Dq9AfbH70LyhrSAezJw==", + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-5.0.2.tgz", + "integrity": "sha512-v/kbAAQ+S1V5v9TJvbGkV98V2ERPdU6XvMcKMjqAlYiJ2NtsHGlKYLPjWWcXlaTKNxooId7BGxeraK8qXvzKtw==", "dev": true, "requires": { - "browserslist": "^4.16.0", + "browserslist": "^4.16.6", "caniuse-api": "^3.0.0" + }, + "dependencies": { + "browserslist": { + "version": "4.19.1", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.19.1.tgz", + "integrity": "sha512-u2tbbG5PdKRTUoctO3NBD8FQ5HdPh1ZXPHzp1rwaa5jTc+RV9/+RlWiAIKmjRPQF+xbGM9Kklj5bZQFa2s/38A==", + "dev": true, + "requires": { + "caniuse-lite": "^1.0.30001286", + "electron-to-chromium": "^1.4.17", + "escalade": "^3.1.1", + "node-releases": "^2.0.1", + "picocolors": "^1.0.0" + } + }, + "caniuse-lite": { + "version": "1.0.30001296", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001296.tgz", + "integrity": "sha512-WfrtPEoNSoeATDlf4y3QvkwiELl9GyPLISV5GejTbbQRtQx4LhsXmc9IQ6XCL2d7UxCyEzToEZNMeqR79OUw8Q==", + "dev": true + }, + "electron-to-chromium": { + "version": "1.4.34", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.34.tgz", + "integrity": "sha512-B7g6Y9No9XMYk1VNrQ8KAmSEo1Iltrz/5EjOGxl1DffQAb3z/XbpHRCfYKwV8D+CPXm4Q7Xg1sceSt9osNwRIA==", + "dev": true + }, + "node-releases": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.1.tgz", + "integrity": "sha512-CqyzN6z7Q6aMeF/ktcMVTzhAHCEpf8SOarwpzpf8pNBY2k5/oM34UHldUwp8VKI7uxct2HxSRdJjBaZeESzcxA==", + "dev": true + } } }, "postcss-reduce-transforms": { @@ -10262,20 +10382,19 @@ "dev": true }, "postcss-unique-selectors": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-5.0.1.tgz", - "integrity": "sha512-gwi1NhHV4FMmPn+qwBNuot1sG1t2OmacLQ/AX29lzyggnjd+MnVD5uqQmpXO3J17KGL2WAxQruj1qTd3H0gG/w==", + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-5.0.2.tgz", + "integrity": "sha512-w3zBVlrtZm7loQWRPVC0yjUwwpty7OM6DnEHkxcSQXO1bMS3RJ+JUS5LFMSDZHJcvGsRwhZinCWVqn8Kej4EDA==", "dev": true, "requires": { "alphanum-sort": "^1.0.2", - "postcss-selector-parser": "^6.0.5", - "uniqs": "^2.0.0" + "postcss-selector-parser": "^6.0.5" }, "dependencies": { "postcss-selector-parser": { - "version": "6.0.6", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.6.tgz", - "integrity": "sha512-9LXrvaaX3+mcv5xkg5kFwqSzSH1JIObIx51PrndZwlmznwXRfxMddDvo9gve3gVR8ZTKgoFDdWkbRFmEhT4PMg==", + "version": "6.0.8", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.8.tgz", + "integrity": "sha512-D5PG53d209Z1Uhcc0qAZ5U3t5HagH3cxu+WLZ22jt3gLUpXM4eXXfiO14jiDWST3NNooX/E8wISfOhZ9eIjGTQ==", "dev": true, "requires": { "cssesc": "^3.0.0", @@ -10359,15 +10478,9 @@ "dev": true }, "qs": { - "version": "6.7.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", - "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==", - "dev": true - }, - "querystring": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", - "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", + "version": "6.9.6", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.9.6.tgz", + "integrity": "sha512-TIRk4aqYLNoJUbd+g2lEdz5kLWIuTMRagAXxl78Q0RiVjAOugHmeKNGdd3cwo/ktpf9aL9epCfFqWDEKysUlLQ==", "dev": true }, "queue-microtask": { @@ -10398,21 +10511,21 @@ "dev": true }, "raw-body": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz", - "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==", + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.2.tgz", + "integrity": "sha512-RPMAFUJP19WIet/99ngh6Iv8fzAbqum4Li7AD6DtGaW2RpMB/11xDoalPiJMTbu6I3hkbMVkATvZrqb9EEqeeQ==", "dev": true, "requires": { - "bytes": "3.1.0", - "http-errors": "1.7.2", + "bytes": "3.1.1", + "http-errors": "1.8.1", "iconv-lite": "0.4.24", "unpipe": "1.0.0" }, "dependencies": { "bytes": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", - "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.1.tgz", + "integrity": "sha512-dWe4nWO/ruEOY7HkUJ5gFt1DCFV9zPRoJr8pV0/ASQermOZjtq8jMjOprC0Kd10GLN+l7xaUPvxzJFWtxGu8Fg==", "dev": true }, "iconv-lite": { @@ -10879,9 +10992,9 @@ } }, "sass-loader": { - "version": "12.3.0", - "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-12.3.0.tgz", - "integrity": "sha512-6l9qwhdOb7qSrtOu96QQ81LVl8v6Dp9j1w3akOm0aWHyrTYtagDt5+kS32N4yq4hHk3M+rdqoRMH+lIdqvW6HA==", + "version": "12.4.0", + "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-12.4.0.tgz", + "integrity": "sha512-7xN+8khDIzym1oL9XyS6zP6Ges+Bo2B2xbPrjdMHEYyV3AQYhd/wXeru++3ODHF0zMjYmVadblSKrPrjEkL8mg==", "dev": true, "requires": { "klona": "^2.0.4", @@ -10935,9 +11048,9 @@ "dev": true }, "send": { - "version": "0.17.1", - "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", - "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==", + "version": "0.17.2", + "resolved": "https://registry.npmjs.org/send/-/send-0.17.2.tgz", + "integrity": "sha512-UJYB6wFSJE3G00nEivR5rgWp8c2xXvJ3OPWPhmuteU0IKj8nKbG3DrjiOmLwpnHGYWAVwA69zmTm++YG0Hmwww==", "dev": true, "requires": { "debug": "2.6.9", @@ -10947,9 +11060,9 @@ "escape-html": "~1.0.3", "etag": "~1.8.1", "fresh": "0.5.2", - "http-errors": "~1.7.2", + "http-errors": "1.8.1", "mime": "1.6.0", - "ms": "2.1.1", + "ms": "2.1.3", "on-finished": "~2.3.0", "range-parser": "~1.2.1", "statuses": "~1.5.0" @@ -10973,9 +11086,9 @@ } }, "ms": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", - "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", "dev": true } } @@ -11046,15 +11159,15 @@ } }, "serve-static": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz", - "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==", + "version": "1.14.2", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.2.tgz", + "integrity": "sha512-+TMNA9AFxUEGuC0z2mevogSnn9MXKb4fa7ngeRMJaaGv8vTwnIEkKi+QGvPt33HSnf8pRS+WGM0EbMtCJLKMBQ==", "dev": true, "requires": { "encodeurl": "~1.0.2", "escape-html": "~1.0.3", "parseurl": "~1.3.3", - "send": "0.17.1" + "send": "0.17.2" } }, "set-immediate-shim": { @@ -11086,9 +11199,9 @@ } }, "setprototypeof": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", - "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", "dev": true }, "shallow-clone": { @@ -11304,13 +11417,13 @@ } }, "sockjs": { - "version": "0.3.21", - "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.21.tgz", - "integrity": "sha512-DhbPFGpxjc6Z3I+uX07Id5ZO2XwYsWOrYjaSeieES78cq+JaJvVe5q/m1uvjIQhXinhIeCFRH6JgXe+mvVMyXw==", + "version": "0.3.24", + "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", + "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", "dev": true, "requires": { "faye-websocket": "^0.11.3", - "uuid": "^3.4.0", + "uuid": "^8.3.2", "websocket-driver": "^0.7.4" } }, @@ -14061,9 +14174,9 @@ } }, "toidentifier": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", - "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", "dev": true }, "tr46": { @@ -14330,12 +14443,6 @@ "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=", "dev": true }, - "uniqs": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/uniqs/-/uniqs-2.0.0.tgz", - "integrity": "sha1-/+3ks2slKQaW5uFl1KWe25mOawI=", - "dev": true - }, "unique-string": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", @@ -14462,24 +14569,6 @@ "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", "dev": true }, - "url": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", - "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", - "dev": true, - "requires": { - "punycode": "1.3.2", - "querystring": "0.2.0" - }, - "dependencies": { - "punycode": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", - "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=", - "dev": true - } - } - }, "url-toolkit": { "version": "2.2.3", "resolved": "https://registry.npmjs.org/url-toolkit/-/url-toolkit-2.2.3.tgz", @@ -14509,9 +14598,9 @@ "dev": true }, "uuid": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", "dev": true }, "v8-compile-cache": { @@ -14536,12 +14625,6 @@ "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", "dev": true }, - "vendors": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/vendors/-/vendors-1.0.4.tgz", - "integrity": "sha512-/juG65kTL4Cy2su4P8HjtkTxk6VmJDiOPBufWniqQ6wknac6jNiXS9vU+hO3wgusiyqWlzTbVHi0dyJqRONg3w==", - "dev": true - }, "vfile-location": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-2.0.6.tgz", @@ -14704,16 +14787,16 @@ } }, "webpack-dev-middleware": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.2.1.tgz", - "integrity": "sha512-Kx1X+36Rn9JaZcQMrJ7qN3PMAuKmEDD9ZISjUj3Cgq4A6PtwYsC4mpaKotSRYH3iOF6HsUa8viHKS59FlyVifQ==", + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.0.tgz", + "integrity": "sha512-MouJz+rXAm9B1OTOYaJnn6rtD/lWZPy2ufQCH3BPs8Rloh/Du6Jze4p7AeLYHkVi0giJnYLaSGDC7S+GM9arhg==", "dev": true, "requires": { "colorette": "^2.0.10", "memfs": "^3.2.2", "mime-types": "^2.1.31", "range-parser": "^1.2.1", - "schema-utils": "^3.1.0" + "schema-utils": "^4.0.0" }, "dependencies": { "@types/json-schema": { @@ -14722,12 +14805,39 @@ "integrity": "sha512-qcUXuemtEu+E5wZSJHNxUXeCZhAfXKQ41D+duX+VYPde7xyEVZci+/oXKJL13tnRs9lR2pr4fod59GT6/X1/yQ==", "dev": true }, + "ajv": { + "version": "8.8.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.8.2.tgz", + "integrity": "sha512-x9VuX+R/jcFj1DHo/fCp99esgGDWiHENrKxaCENuCxpoMCmAt/COCGVDwA7kleEpEzJjDnvh3yGoOuLu0Dtllw==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.3" + } + }, "colorette": { "version": "2.0.16", "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.16.tgz", "integrity": "sha512-hUewv7oMjCp+wkBv5Rm0v87eJhq4woh5rSR+42YSQJKecCqgIqNkZ6lAlQms/BwHPJA5NKMRlpxPRv0n8HQW6g==", "dev": true }, + "json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + }, "mime-db": { "version": "1.51.0", "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.51.0.tgz", @@ -14744,48 +14854,53 @@ } }, "schema-utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", + "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", "dev": true, "requires": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" + "@types/json-schema": "^7.0.9", + "ajv": "^8.8.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.0.0" } } } }, "webpack-dev-server": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.5.0.tgz", - "integrity": "sha512-Ss4WptsUjYa+3hPI4iYZYEc8FrtnfkaPrm5WTjk9ux5kiCS718836srs0ppKMHRaCHP5mQ6g4JZGcfDdGbCjpQ==", + "version": "4.7.2", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.7.2.tgz", + "integrity": "sha512-s6yEOSfPpB6g1T2+C5ZOUt5cQOMhjI98IVmmvMNb5cdiqHoxSUfACISHqU/wZy+q4ar/A9jW0pbNj7sa50XRVA==", "dev": true, "requires": { + "@types/bonjour": "^3.5.9", + "@types/connect-history-api-fallback": "^1.3.5", + "@types/serve-index": "^1.9.1", + "@types/sockjs": "^0.3.33", + "@types/ws": "^8.2.2", "ansi-html-community": "^0.0.8", "bonjour": "^3.5.0", "chokidar": "^3.5.2", "colorette": "^2.0.10", "compression": "^1.7.4", "connect-history-api-fallback": "^1.6.0", + "default-gateway": "^6.0.3", "del": "^6.0.0", "express": "^4.17.1", "graceful-fs": "^4.2.6", "html-entities": "^2.3.2", "http-proxy-middleware": "^2.0.0", - "internal-ip": "^6.2.0", "ipaddr.js": "^2.0.1", "open": "^8.0.9", "p-retry": "^4.5.0", "portfinder": "^1.0.28", - "schema-utils": "^3.1.0", + "schema-utils": "^4.0.0", "selfsigned": "^1.10.11", "serve-index": "^1.9.1", "sockjs": "^0.3.21", "spdy": "^4.0.2", "strip-ansi": "^7.0.0", - "url": "^0.11.0", - "webpack-dev-middleware": "^5.2.1", + "webpack-dev-middleware": "^5.3.0", "ws": "^8.1.0" }, "dependencies": { @@ -14795,6 +14910,27 @@ "integrity": "sha512-qcUXuemtEu+E5wZSJHNxUXeCZhAfXKQ41D+duX+VYPde7xyEVZci+/oXKJL13tnRs9lR2pr4fod59GT6/X1/yQ==", "dev": true }, + "ajv": { + "version": "8.8.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.8.2.tgz", + "integrity": "sha512-x9VuX+R/jcFj1DHo/fCp99esgGDWiHENrKxaCENuCxpoMCmAt/COCGVDwA7kleEpEzJjDnvh3yGoOuLu0Dtllw==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.3" + } + }, "ansi-regex": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", @@ -14849,6 +14985,12 @@ "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", "dev": true }, + "json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + }, "p-map": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", @@ -14868,14 +15010,15 @@ } }, "schema-utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", + "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", "dev": true, "requires": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" + "@types/json-schema": "^7.0.9", + "ajv": "^8.8.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.0.0" } }, "strip-ansi": { @@ -15393,9 +15536,9 @@ "dev": true }, "ws": { - "version": "8.2.3", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.2.3.tgz", - "integrity": "sha512-wBuoj1BDpC6ZQ1B7DWQBYVLphPWkm8i9Y0/3YdHjHKHiohOJ1ws+3OccDWtH+PoC9DZD5WOTrJvNbWvjS6JWaA==", + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.4.0.tgz", + "integrity": "sha512-IHVsKe2pjajSUIl4KYMQOdlyliovpEPquKkqbwswulszzI7r0SfQrxnXdWAEqOlDCLrVSJzo+O1hAwdog2sKSQ==", "dev": true }, "x-is-string": { diff --git a/package.json b/package.json index 1b229fd9a9..ef423c3c7d 100644 --- a/package.json +++ b/package.json @@ -24,7 +24,7 @@ "confusing-browser-globals": "^1.0.11", "copy-webpack-plugin": "^10.2.0", "css-loader": "^6.5.1", - "cssnano": "^5.0.10", + "cssnano": "^5.0.14", "eslint": "^7.32.0", "eslint-plugin-compat": "^4.0.0", "eslint-plugin-eslint-comments": "^3.2.0", @@ -41,7 +41,7 @@ "postcss-preset-env": "^7.1.0", "postcss-scss": "^4.0.2", "sass": "^1.45.2", - "sass-loader": "^12.3.0", + "sass-loader": "^12.4.0", "source-map-loader": "^3.0.1", "style-loader": "^3.3.1", "stylelint": "^14.1.0", @@ -53,7 +53,7 @@ "typescript": "^4.5.4", "webpack": "^5.65.0", "webpack-cli": "^4.9.1", - "webpack-dev-server": "^4.5.0", + "webpack-dev-server": "^4.7.2", "webpack-merge": "^5.8.0", "workbox-webpack-plugin": "^6.2.4", "worker-plugin": "^5.0.1" From 3c3bf005e9c20dbddf7d77c4df2191e7d8db4ae5 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 5 Jan 2022 03:35:15 +0000 Subject: [PATCH 188/453] Bump eslint-plugin-react from 7.27.1 to 7.28.0 Bumps [eslint-plugin-react](https://github.com/yannickcr/eslint-plugin-react) from 7.27.1 to 7.28.0. - [Release notes](https://github.com/yannickcr/eslint-plugin-react/releases) - [Changelog](https://github.com/yannickcr/eslint-plugin-react/blob/master/CHANGELOG.md) - [Commits](https://github.com/yannickcr/eslint-plugin-react/compare/v7.27.1...v7.28.0) --- updated-dependencies: - dependency-name: eslint-plugin-react dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- package-lock.json | 30 +++++++++++++++--------------- package.json | 4 ++-- 2 files changed, 17 insertions(+), 17 deletions(-) diff --git a/package-lock.json b/package-lock.json index a6ec3f2ce1..aa0da8d6ec 100644 --- a/package-lock.json +++ b/package-lock.json @@ -5805,9 +5805,9 @@ "dev": true }, "eslint-plugin-react": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.27.1.tgz", - "integrity": "sha512-meyunDjMMYeWr/4EBLTV1op3iSG3mjT/pz5gti38UzfM4OPpNc2m0t2xvKCOMU5D6FSdd34BIMFOvQbW+i8GAA==", + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.28.0.tgz", + "integrity": "sha512-IOlFIRHzWfEQQKcAD4iyYDndHwTQiCMcJVJjxempf203jnNLUnW34AXLrV33+nEXoifJE2ZEGmcjKPL8957eSw==", "dev": true, "requires": { "array-includes": "^3.1.4", @@ -8970,20 +8970,20 @@ "dev": true }, "postcss": { - "version": "8.3.11", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.3.11.tgz", - "integrity": "sha512-hCmlUAIlUiav8Xdqw3Io4LcpA1DOt7h3LSTAC4G6JGHFFaWzI6qvFt9oilvl8BmkbBRX1IhM90ZAmpk68zccQA==", + "version": "8.4.5", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.5.tgz", + "integrity": "sha512-jBDboWM8qpaqwkMwItqTQTiFikhs/67OYVvblFFTM7MrZjt6yMKd6r2kgXizEbTTljacm4NldIlZnhbjr84QYg==", "dev": true, "requires": { "nanoid": "^3.1.30", "picocolors": "^1.0.0", - "source-map-js": "^0.6.2" + "source-map-js": "^1.0.1" }, "dependencies": { - "picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "source-map-js": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.1.tgz", + "integrity": "sha512-4+TN2b3tqOCd/kaGRJ/sTYA0tR0mdXx26ipdolxcwtJVqEnqNYvlCAt1q3ypy4QMlYus+Zh34RNtYLoq2oQ4IA==", "dev": true } } @@ -10380,14 +10380,14 @@ "dev": true }, "prop-types": { - "version": "15.7.2", - "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz", - "integrity": "sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==", + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", "dev": true, "requires": { "loose-envify": "^1.4.0", "object-assign": "^4.1.1", - "react-is": "^16.8.1" + "react-is": "^16.13.1" } }, "proxy-addr": { diff --git a/package.json b/package.json index 092e02ae9b..746940042b 100644 --- a/package.json +++ b/package.json @@ -31,12 +31,12 @@ "eslint-plugin-import": "^2.25.4", "eslint-plugin-jsx-a11y": "^6.5.1", "eslint-plugin-promise": "^5.1.1", - "eslint-plugin-react": "^7.27.1", + "eslint-plugin-react": "^7.28.0", "eslint-plugin-react-hooks": "^4.3.0", "expose-loader": "^3.1.0", "html-loader": "^3.0.1", "html-webpack-plugin": "^5.5.0", - "postcss": "^8.3.11", + "postcss": "^8.4.5", "postcss-loader": "^6.2.1", "postcss-preset-env": "^7.1.0", "postcss-scss": "^4.0.2", From c8d4db4b637f56ddb1b2438b3fc9eabb89086894 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 5 Jan 2022 04:12:39 +0000 Subject: [PATCH 189/453] Bump autoprefixer from 10.4.0 to 10.4.1 Bumps [autoprefixer](https://github.com/postcss/autoprefixer) from 10.4.0 to 10.4.1. - [Release notes](https://github.com/postcss/autoprefixer/releases) - [Changelog](https://github.com/postcss/autoprefixer/blob/main/CHANGELOG.md) - [Commits](https://github.com/postcss/autoprefixer/compare/10.4.0...10.4.1) --- updated-dependencies: - dependency-name: autoprefixer dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- package-lock.json | 62 ++++++++++++++++++++++++++--------------------- package.json | 4 +-- 2 files changed, 36 insertions(+), 30 deletions(-) diff --git a/package-lock.json b/package-lock.json index 358272e82f..f8cc88dbd5 100644 --- a/package-lock.json +++ b/package-lock.json @@ -3485,42 +3485,42 @@ "dev": true }, "autoprefixer": { - "version": "10.4.0", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.0.tgz", - "integrity": "sha512-7FdJ1ONtwzV1G43GDD0kpVMn/qbiNqyOPMFTX5nRffI+7vgWoFEc6DcXOxHJxrWNDXrZh18eDsZjvZGUljSRGA==", + "version": "10.4.1", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.1.tgz", + "integrity": "sha512-B3ZEG7wtzXDRCEFsan7HmR2AeNsxdJB0+sEC0Hc5/c2NbhJqPwuZm+tn233GBVw82L+6CtD6IPSfVruwKjfV3A==", "dev": true, "requires": { - "browserslist": "^4.17.5", - "caniuse-lite": "^1.0.30001272", - "fraction.js": "^4.1.1", + "browserslist": "^4.19.1", + "caniuse-lite": "^1.0.30001294", + "fraction.js": "^4.1.2", "normalize-range": "^0.1.2", "picocolors": "^1.0.0", - "postcss-value-parser": "^4.1.0" + "postcss-value-parser": "^4.2.0" }, "dependencies": { "browserslist": { - "version": "4.17.6", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.17.6.tgz", - "integrity": "sha512-uPgz3vyRTlEiCv4ee9KlsKgo2V6qPk7Jsn0KAn2OBqbqKo3iNcPEC1Ti6J4dwnz+aIRfEEEuOzC9IBk8tXUomw==", + "version": "4.19.1", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.19.1.tgz", + "integrity": "sha512-u2tbbG5PdKRTUoctO3NBD8FQ5HdPh1ZXPHzp1rwaa5jTc+RV9/+RlWiAIKmjRPQF+xbGM9Kklj5bZQFa2s/38A==", "dev": true, "requires": { - "caniuse-lite": "^1.0.30001274", - "electron-to-chromium": "^1.3.886", + "caniuse-lite": "^1.0.30001286", + "electron-to-chromium": "^1.4.17", "escalade": "^3.1.1", "node-releases": "^2.0.1", "picocolors": "^1.0.0" } }, "caniuse-lite": { - "version": "1.0.30001274", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001274.tgz", - "integrity": "sha512-+Nkvv0fHyhISkiMIjnyjmf5YJcQ1IQHZN6U9TLUMroWR38FNwpsC51Gb68yueafX1V6ifOisInSgP9WJFS13ew==", + "version": "1.0.30001296", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001296.tgz", + "integrity": "sha512-WfrtPEoNSoeATDlf4y3QvkwiELl9GyPLISV5GejTbbQRtQx4LhsXmc9IQ6XCL2d7UxCyEzToEZNMeqR79OUw8Q==", "dev": true }, "electron-to-chromium": { - "version": "1.3.886", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.886.tgz", - "integrity": "sha512-+vYdeBosI63VkCtNWnEVFjgNd/IZwvnsWkKyPtWAvrhA+XfByKoBJcbsMgudVU/bUcGAF9Xp3aXn96voWlc3oQ==", + "version": "1.4.35", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.35.tgz", + "integrity": "sha512-wzTOMh6HGFWeALMI3bif0mzgRrVGyP1BdFRx7IvWukFrSC5QVQELENuy+Fm2dCrAdQH9T3nuqr07n94nPDFBWA==", "dev": true }, "node-releases": { @@ -3528,6 +3528,12 @@ "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.1.tgz", "integrity": "sha512-CqyzN6z7Q6aMeF/ktcMVTzhAHCEpf8SOarwpzpf8pNBY2k5/oM34UHldUwp8VKI7uxct2HxSRdJjBaZeESzcxA==", "dev": true + }, + "postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "dev": true } } }, @@ -5805,9 +5811,9 @@ "dev": true }, "eslint-plugin-react": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.27.1.tgz", - "integrity": "sha512-meyunDjMMYeWr/4EBLTV1op3iSG3mjT/pz5gti38UzfM4OPpNc2m0t2xvKCOMU5D6FSdd34BIMFOvQbW+i8GAA==", + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.28.0.tgz", + "integrity": "sha512-IOlFIRHzWfEQQKcAD4iyYDndHwTQiCMcJVJjxempf203jnNLUnW34AXLrV33+nEXoifJE2ZEGmcjKPL8957eSw==", "dev": true, "requires": { "array-includes": "^3.1.4", @@ -6450,9 +6456,9 @@ "dev": true }, "fraction.js": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.1.1.tgz", - "integrity": "sha512-MHOhvvxHTfRFpF1geTK9czMIZ6xclsEor2wkIGYYq+PxcQqT7vStJqjhe6S1TenZrMZzo+wlqOufBDVepUEgPg==", + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.1.2.tgz", + "integrity": "sha512-o2RiJQ6DZaR/5+Si0qJUIy637QMRudSi9kU/FFzx9EZazrIdnBgpU+3sEWCxAVhH2RtxW2Oz+T4p2o8uOPVcgA==", "dev": true }, "fragment-cache": { @@ -10380,14 +10386,14 @@ "dev": true }, "prop-types": { - "version": "15.7.2", - "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz", - "integrity": "sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==", + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", "dev": true, "requires": { "loose-envify": "^1.4.0", "object-assign": "^4.1.1", - "react-is": "^16.8.1" + "react-is": "^16.13.1" } }, "proxy-addr": { diff --git a/package.json b/package.json index a4b250646a..c379ddccd6 100644 --- a/package.json +++ b/package.json @@ -17,7 +17,7 @@ "@typescript-eslint/eslint-plugin": "^4.33.0", "@typescript-eslint/parser": "^4.33.0", "@uupaa/dynamic-import-polyfill": "^1.0.2", - "autoprefixer": "^10.4.0", + "autoprefixer": "^10.4.1", "babel-loader": "^8.2.3", "babel-plugin-dynamic-import-polyfill": "^1.0.0", "clean-webpack-plugin": "^4.0.0", @@ -31,7 +31,7 @@ "eslint-plugin-import": "^2.25.4", "eslint-plugin-jsx-a11y": "^6.5.1", "eslint-plugin-promise": "^5.1.1", - "eslint-plugin-react": "^7.27.1", + "eslint-plugin-react": "^7.28.0", "eslint-plugin-react-hooks": "^4.3.0", "expose-loader": "^3.1.0", "html-loader": "^3.0.1", From cf0f7e5fc063eb46a3ee8b899aeeffbb2baaf5a0 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 5 Jan 2022 04:18:57 +0000 Subject: [PATCH 190/453] Bump postcss-preset-env from 7.1.0 to 7.2.0 Bumps [postcss-preset-env](https://github.com/csstools/postcss-plugins/tree/HEAD/plugin-packs/postcss-preset-env) from 7.1.0 to 7.2.0. - [Release notes](https://github.com/csstools/postcss-plugins/releases) - [Changelog](https://github.com/csstools/postcss-plugins/blob/main/plugin-packs/postcss-preset-env/CHANGELOG.md) - [Commits](https://github.com/csstools/postcss-plugins/commits/HEAD/plugin-packs/postcss-preset-env) --- updated-dependencies: - dependency-name: postcss-preset-env dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- package-lock.json | 106 +++++++++++++++++++++++++++++----------------- package.json | 4 +- 2 files changed, 68 insertions(+), 42 deletions(-) diff --git a/package-lock.json b/package-lock.json index 358272e82f..d0a8228734 100644 --- a/package-lock.json +++ b/package-lock.json @@ -4641,9 +4641,9 @@ "dev": true }, "cssdb": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-5.0.0.tgz", - "integrity": "sha512-Q7982SynYCtcLUBCPgUPFy2TZmDiFyimpdln8K2v4w2c07W4rXL7q5F1ksVAqOAQfxKyyUGCKSsioezKT5bU1Q==", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-5.1.0.tgz", + "integrity": "sha512-/vqjXhv1x9eGkE/zO6o8ZOI7dgdZbLVLUGyVRbPgk6YipXbW87YzUCcO+Jrmi5bwJlAH6oD+MNeZyRgXea1GZw==", "dev": true }, "cssesc": { @@ -5805,9 +5805,9 @@ "dev": true }, "eslint-plugin-react": { - "version": "7.27.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.27.1.tgz", - "integrity": "sha512-meyunDjMMYeWr/4EBLTV1op3iSG3mjT/pz5gti38UzfM4OPpNc2m0t2xvKCOMU5D6FSdd34BIMFOvQbW+i8GAA==", + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.28.0.tgz", + "integrity": "sha512-IOlFIRHzWfEQQKcAD4iyYDndHwTQiCMcJVJjxempf203jnNLUnW34AXLrV33+nEXoifJE2ZEGmcjKPL8957eSw==", "dev": true, "requires": { "array-includes": "^3.1.4", @@ -9992,46 +9992,60 @@ } }, "postcss-preset-env": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-7.1.0.tgz", - "integrity": "sha512-YZI44uxVJQQu18TeHEoDtdLsjKLQpCpzt/4FAzadIcnNYwvKSQqvxaHE6uWobEWQrcfU42zIddMPUKgYQxZs8g==", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-7.2.0.tgz", + "integrity": "sha512-OO8RDLrx3iPnXx8YlGgWJHwLel/NQfgJFx4dONfM2dpFJfmIKrAHhpWCtqHIaIPPPEVkGKIhzPZlT3m+xT0GKA==", "dev": true, "requires": { - "autoprefixer": "^10.4.0", + "autoprefixer": "^10.4.1", "browserslist": "^4.19.1", - "caniuse-lite": "^1.0.30001291", - "css-blank-pseudo": "^3.0.0", - "css-has-pseudo": "^3.0.0", - "css-prefers-color-scheme": "^6.0.0", + "caniuse-lite": "^1.0.30001295", + "css-blank-pseudo": "^3.0.1", + "css-has-pseudo": "^3.0.2", + "css-prefers-color-scheme": "^6.0.2", "cssdb": "^5.0.0", "postcss-attribute-case-insensitive": "^5.0.0", - "postcss-color-functional-notation": "^4.1.0", - "postcss-color-hex-alpha": "^8.0.1", + "postcss-color-functional-notation": "^4.2.1", + "postcss-color-hex-alpha": "^8.0.2", "postcss-color-rebeccapurple": "^7.0.1", "postcss-custom-media": "^8.0.0", - "postcss-custom-properties": "^12.0.1", + "postcss-custom-properties": "^12.0.2", "postcss-custom-selectors": "^6.0.0", - "postcss-dir-pseudo-class": "^6.0.1", - "postcss-double-position-gradients": "^3.0.3", - "postcss-env-function": "^4.0.3", - "postcss-focus-visible": "^6.0.2", - "postcss-focus-within": "^5.0.2", + "postcss-dir-pseudo-class": "^6.0.2", + "postcss-double-position-gradients": "^3.0.4", + "postcss-env-function": "^4.0.4", + "postcss-focus-visible": "^6.0.3", + "postcss-focus-within": "^5.0.3", "postcss-font-variant": "^5.0.0", - "postcss-gap-properties": "^3.0.1", - "postcss-image-set-function": "^4.0.3", + "postcss-gap-properties": "^3.0.2", + "postcss-image-set-function": "^4.0.4", "postcss-initial": "^4.0.1", - "postcss-lab-function": "^4.0.2", - "postcss-logical": "^5.0.1", + "postcss-lab-function": "^4.0.3", + "postcss-logical": "^5.0.2", "postcss-media-minmax": "^5.0.0", - "postcss-nesting": "^10.0.3", - "postcss-overflow-shorthand": "^3.0.1", + "postcss-nesting": "^10.1.1", + "postcss-overflow-shorthand": "^3.0.2", "postcss-page-break": "^3.0.4", - "postcss-place": "^7.0.2", - "postcss-pseudo-class-any-link": "^7.0.1", + "postcss-place": "^7.0.3", + "postcss-pseudo-class-any-link": "^7.0.2", "postcss-replace-overflow-wrap": "^4.0.0", "postcss-selector-not": "^5.0.0" }, "dependencies": { + "autoprefixer": { + "version": "10.4.1", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.1.tgz", + "integrity": "sha512-B3ZEG7wtzXDRCEFsan7HmR2AeNsxdJB0+sEC0Hc5/c2NbhJqPwuZm+tn233GBVw82L+6CtD6IPSfVruwKjfV3A==", + "dev": true, + "requires": { + "browserslist": "^4.19.1", + "caniuse-lite": "^1.0.30001294", + "fraction.js": "^4.1.2", + "normalize-range": "^0.1.2", + "picocolors": "^1.0.0", + "postcss-value-parser": "^4.2.0" + } + }, "browserslist": { "version": "4.19.1", "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.19.1.tgz", @@ -10046,15 +10060,21 @@ } }, "caniuse-lite": { - "version": "1.0.30001295", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001295.tgz", - "integrity": "sha512-lSP16vcyC0FEy0R4ECc9duSPoKoZy+YkpGkue9G4D81OfPnliopaZrU10+qtPdT8PbGXad/PNx43TIQrOmJZSQ==", + "version": "1.0.30001296", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001296.tgz", + "integrity": "sha512-WfrtPEoNSoeATDlf4y3QvkwiELl9GyPLISV5GejTbbQRtQx4LhsXmc9IQ6XCL2d7UxCyEzToEZNMeqR79OUw8Q==", "dev": true }, "electron-to-chromium": { - "version": "1.4.31", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.31.tgz", - "integrity": "sha512-t3XVQtk+Frkv6aTD4RRk0OqosU+VLe1dQFW83MDer78ZD6a52frgXuYOIsLYTQiH2Lm+JB2OKYcn7zrX+YGAiQ==", + "version": "1.4.35", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.35.tgz", + "integrity": "sha512-wzTOMh6HGFWeALMI3bif0mzgRrVGyP1BdFRx7IvWukFrSC5QVQELENuy+Fm2dCrAdQH9T3nuqr07n94nPDFBWA==", + "dev": true + }, + "fraction.js": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.1.2.tgz", + "integrity": "sha512-o2RiJQ6DZaR/5+Si0qJUIy637QMRudSi9kU/FFzx9EZazrIdnBgpU+3sEWCxAVhH2RtxW2Oz+T4p2o8uOPVcgA==", "dev": true }, "node-releases": { @@ -10062,6 +10082,12 @@ "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.1.tgz", "integrity": "sha512-CqyzN6z7Q6aMeF/ktcMVTzhAHCEpf8SOarwpzpf8pNBY2k5/oM34UHldUwp8VKI7uxct2HxSRdJjBaZeESzcxA==", "dev": true + }, + "postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "dev": true } } }, @@ -10380,14 +10406,14 @@ "dev": true }, "prop-types": { - "version": "15.7.2", - "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz", - "integrity": "sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==", + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", "dev": true, "requires": { "loose-envify": "^1.4.0", "object-assign": "^4.1.1", - "react-is": "^16.8.1" + "react-is": "^16.13.1" } }, "proxy-addr": { diff --git a/package.json b/package.json index a4b250646a..124be9cd22 100644 --- a/package.json +++ b/package.json @@ -31,14 +31,14 @@ "eslint-plugin-import": "^2.25.4", "eslint-plugin-jsx-a11y": "^6.5.1", "eslint-plugin-promise": "^5.1.1", - "eslint-plugin-react": "^7.27.1", + "eslint-plugin-react": "^7.28.0", "eslint-plugin-react-hooks": "^4.3.0", "expose-loader": "^3.1.0", "html-loader": "^3.0.1", "html-webpack-plugin": "^5.5.0", "postcss": "^8.4.5", "postcss-loader": "^6.2.1", - "postcss-preset-env": "^7.1.0", + "postcss-preset-env": "^7.2.0", "postcss-scss": "^4.0.2", "sass": "^1.45.2", "sass-loader": "^12.4.0", From 6aedad40d47a42815535f9a167882af6dc94e863 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 5 Jan 2022 04:30:30 +0000 Subject: [PATCH 191/453] Bump dompurify from 2.3.3 to 2.3.4 Bumps [dompurify](https://github.com/cure53/DOMPurify) from 2.3.3 to 2.3.4. - [Release notes](https://github.com/cure53/DOMPurify/releases) - [Commits](https://github.com/cure53/DOMPurify/compare/2.3.3...2.3.4) --- updated-dependencies: - dependency-name: dompurify dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- package-lock.json | 563 +++++++++++++++++++++++++++------------------- package.json | 6 +- 2 files changed, 337 insertions(+), 232 deletions(-) diff --git a/package-lock.json b/package-lock.json index aa0da8d6ec..6723d4d43d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -2634,6 +2634,44 @@ "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==", "dev": true }, + "@types/body-parser": { + "version": "1.19.2", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz", + "integrity": "sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==", + "dev": true, + "requires": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "@types/bonjour": { + "version": "3.5.10", + "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.10.tgz", + "integrity": "sha512-p7ienRMiS41Nu2/igbJxxLDWrSZ0WxM8UQgCeO9KhoVF7cOVFkrKsiDr1EsJIla8vV3oEEjGcz11jc5yimhzZw==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/connect": { + "version": "3.4.35", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz", + "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/connect-history-api-fallback": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.3.5.tgz", + "integrity": "sha512-h8QJa8xSb1WD4fpKBDcATDNGXghFj6/3GRWG6dhmRcu0RX1Ubasur2Uvx5aeEwlf0MwblEC2bMzzMQntxnw/Cw==", + "dev": true, + "requires": { + "@types/express-serve-static-core": "*", + "@types/node": "*" + } + }, "@types/eslint": { "version": "8.2.1", "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.2.1.tgz", @@ -2660,6 +2698,29 @@ "integrity": "sha512-C6N5s2ZFtuZRj54k2/zyRhNDjJwwcViAM3Nbm8zjBpbqAdZ00mr0CFxvSKeO8Y/e03WVFLpQMdHYVfUd6SB+Hw==", "dev": true }, + "@types/express": { + "version": "4.17.13", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.13.tgz", + "integrity": "sha512-6bSZTPaTIACxn48l50SR+axgrqm6qXFIxrdAKaG6PaJk3+zuUr35hBlgT7vOmJcum+OEaIBLtHV/qloEAFITeA==", + "dev": true, + "requires": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.18", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "@types/express-serve-static-core": { + "version": "4.17.27", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.27.tgz", + "integrity": "sha512-e/sVallzUTPdyOTiqi8O8pMdBBphscvI6E4JYaKlja4Lm+zh7UFSSdW5VMkRbhDtmrONqOUHOXRguPsDckzxNA==", + "dev": true, + "requires": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*" + } + }, "@types/glob": { "version": "7.1.3", "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.3.tgz", @@ -2677,9 +2738,9 @@ "dev": true }, "@types/http-proxy": { - "version": "1.17.7", - "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.7.tgz", - "integrity": "sha512-9hdj6iXH64tHSLTY+Vt2eYOGzSogC+JQ2H7bdPWkuh7KXP5qLllWx++t+K9Wk556c3dkDdPws/SpMRi0sdCT1w==", + "version": "1.17.8", + "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.8.tgz", + "integrity": "sha512-5kPLG5BKpWYkw/LVOGWpiq3nEVqxiN32rTgI53Sk12/xHFQ2rG3ehI9IO+O3W2QoKeyB92dJkoka8SUm6BX1pA==", "dev": true, "requires": { "@types/node": "*" @@ -2705,6 +2766,12 @@ "localforage": "*" } }, + "@types/mime": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.2.tgz", + "integrity": "sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw==", + "dev": true + }, "@types/minimatch": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.4.tgz", @@ -2735,6 +2802,18 @@ "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==", "dev": true }, + "@types/qs": { + "version": "6.9.7", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz", + "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==", + "dev": true + }, + "@types/range-parser": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz", + "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==", + "dev": true + }, "@types/resolve": { "version": "1.17.1", "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.17.1.tgz", @@ -2750,6 +2829,34 @@ "integrity": "sha512-xoDlM2S4ortawSWORYqsdU+2rxdh4LRW9ytc3zmT37RIKQh6IHyKwwtKhKis9ah8ol07DCkZxPt8BBvPjC6v4g==", "dev": true }, + "@types/serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha512-d/Hs3nWDxNL2xAczmOVZNj92YZCS6RGxfBPjKzuu/XirCgXdpKEb88dYNbrYGint6IVWLNP+yonwVAuRC0T2Dg==", + "dev": true, + "requires": { + "@types/express": "*" + } + }, + "@types/serve-static": { + "version": "1.13.10", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.13.10.tgz", + "integrity": "sha512-nCkHGI4w7ZgAdNkrEu0bv+4xNV/XDqW+DydknebMOQwkpDGx8G+HTlj7R7ABI8i8nKxVw0wtKPi1D+lPOkh4YQ==", + "dev": true, + "requires": { + "@types/mime": "^1", + "@types/node": "*" + } + }, + "@types/sockjs": { + "version": "0.3.33", + "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.33.tgz", + "integrity": "sha512-f0KEEe05NvUnat+boPTZ0dgaLZ4SfSouXUgv5noUiefG2ajgKjmETo9ZJyuqsl7dfl2aHlLJUiki6B4ZYldiiw==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, "@types/trusted-types": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.2.tgz", @@ -2782,6 +2889,15 @@ "vfile-message": "*" } }, + "@types/ws": { + "version": "8.2.2", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.2.2.tgz", + "integrity": "sha512-NOn5eIcgWLOo6qW8AcuLZ7G8PycXu0xTxxkS6Q18VWFxgPUSOwV0pBj2a/4viNZVu25i7RIB7GttdkAIUUXOOg==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, "@typescript-eslint/eslint-plugin": { "version": "4.33.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.33.0.tgz", @@ -3485,42 +3601,42 @@ "dev": true }, "autoprefixer": { - "version": "10.4.0", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.0.tgz", - "integrity": "sha512-7FdJ1ONtwzV1G43GDD0kpVMn/qbiNqyOPMFTX5nRffI+7vgWoFEc6DcXOxHJxrWNDXrZh18eDsZjvZGUljSRGA==", + "version": "10.4.1", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.1.tgz", + "integrity": "sha512-B3ZEG7wtzXDRCEFsan7HmR2AeNsxdJB0+sEC0Hc5/c2NbhJqPwuZm+tn233GBVw82L+6CtD6IPSfVruwKjfV3A==", "dev": true, "requires": { - "browserslist": "^4.17.5", - "caniuse-lite": "^1.0.30001272", - "fraction.js": "^4.1.1", + "browserslist": "^4.19.1", + "caniuse-lite": "^1.0.30001294", + "fraction.js": "^4.1.2", "normalize-range": "^0.1.2", "picocolors": "^1.0.0", - "postcss-value-parser": "^4.1.0" + "postcss-value-parser": "^4.2.0" }, "dependencies": { "browserslist": { - "version": "4.17.6", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.17.6.tgz", - "integrity": "sha512-uPgz3vyRTlEiCv4ee9KlsKgo2V6qPk7Jsn0KAn2OBqbqKo3iNcPEC1Ti6J4dwnz+aIRfEEEuOzC9IBk8tXUomw==", + "version": "4.19.1", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.19.1.tgz", + "integrity": "sha512-u2tbbG5PdKRTUoctO3NBD8FQ5HdPh1ZXPHzp1rwaa5jTc+RV9/+RlWiAIKmjRPQF+xbGM9Kklj5bZQFa2s/38A==", "dev": true, "requires": { - "caniuse-lite": "^1.0.30001274", - "electron-to-chromium": "^1.3.886", + "caniuse-lite": "^1.0.30001286", + "electron-to-chromium": "^1.4.17", "escalade": "^3.1.1", "node-releases": "^2.0.1", "picocolors": "^1.0.0" } }, "caniuse-lite": { - "version": "1.0.30001274", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001274.tgz", - "integrity": "sha512-+Nkvv0fHyhISkiMIjnyjmf5YJcQ1IQHZN6U9TLUMroWR38FNwpsC51Gb68yueafX1V6ifOisInSgP9WJFS13ew==", + "version": "1.0.30001296", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001296.tgz", + "integrity": "sha512-WfrtPEoNSoeATDlf4y3QvkwiELl9GyPLISV5GejTbbQRtQx4LhsXmc9IQ6XCL2d7UxCyEzToEZNMeqR79OUw8Q==", "dev": true }, "electron-to-chromium": { - "version": "1.3.886", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.886.tgz", - "integrity": "sha512-+vYdeBosI63VkCtNWnEVFjgNd/IZwvnsWkKyPtWAvrhA+XfByKoBJcbsMgudVU/bUcGAF9Xp3aXn96voWlc3oQ==", + "version": "1.4.35", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.35.tgz", + "integrity": "sha512-wzTOMh6HGFWeALMI3bif0mzgRrVGyP1BdFRx7IvWukFrSC5QVQELENuy+Fm2dCrAdQH9T3nuqr07n94nPDFBWA==", "dev": true }, "node-releases": { @@ -3528,6 +3644,12 @@ "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.1.tgz", "integrity": "sha512-CqyzN6z7Q6aMeF/ktcMVTzhAHCEpf8SOarwpzpf8pNBY2k5/oM34UHldUwp8VKI7uxct2HxSRdJjBaZeESzcxA==", "dev": true + }, + "postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "dev": true } } }, @@ -3694,27 +3816,27 @@ "integrity": "sha512-MXIPz6zwYUKayju+Uidf83KhH0vodZfeRl6Ich8Gu+KGl0JgKiFq9LsfqV7cVU5fKD/AotmduZqvOfrGKOfTaA==" }, "body-parser": { - "version": "1.19.0", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz", - "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==", + "version": "1.19.1", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.1.tgz", + "integrity": "sha512-8ljfQi5eBk8EJfECMrgqNGWPEY5jWP+1IzkzkGdFFEwFQZZyaZ21UqdaHktgiMlH0xLHqIFtE/u2OYE5dOtViA==", "dev": true, "requires": { - "bytes": "3.1.0", + "bytes": "3.1.1", "content-type": "~1.0.4", "debug": "2.6.9", "depd": "~1.1.2", - "http-errors": "1.7.2", + "http-errors": "1.8.1", "iconv-lite": "0.4.24", "on-finished": "~2.3.0", - "qs": "6.7.0", - "raw-body": "2.4.0", - "type-is": "~1.6.17" + "qs": "6.9.6", + "raw-body": "2.4.2", + "type-is": "~1.6.18" }, "dependencies": { "bytes": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", - "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.1.tgz", + "integrity": "sha512-dWe4nWO/ruEOY7HkUJ5gFt1DCFV9zPRoJr8pV0/ASQermOZjtq8jMjOprC0Kd10GLN+l7xaUPvxzJFWtxGu8Fg==", "dev": true }, "debug": { @@ -4201,12 +4323,20 @@ "dev": true }, "content-disposition": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", - "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", "dev": true, "requires": { - "safe-buffer": "5.1.2" + "safe-buffer": "5.2.1" + }, + "dependencies": { + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true + } } }, "content-type": { @@ -4225,9 +4355,9 @@ } }, "cookie": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz", - "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==", + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.1.tgz", + "integrity": "sha512-ZwrFkGJxUR3EIoXtO+yVE69Eb7KlixbaeAWfBQB9vVsNn/o+Yw69gBWSSDK825hQNdN+wF8zELf3dFNl/kxkUA==", "dev": true }, "cookie-signature": { @@ -5009,9 +5139,9 @@ } }, "dompurify": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-2.3.3.tgz", - "integrity": "sha512-dqnqRkPMAjOZE0FogZ+ceJNM2dZ3V/yNOuFB7+39qpO93hHhfRpHw3heYQC7DPK9FqbQTfBKUJhiSfz4MvXYwg==" + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-2.3.4.tgz", + "integrity": "sha512-6BVcgOAVFXjI0JTjEvZy901Rghm+7fDQOrNIcxB4+gdhj6Kwp6T9VBhBY/AbagKHJocRkDYGd6wvI+p4/10xtQ==" }, "domutils": { "version": "1.7.0", @@ -6084,17 +6214,17 @@ "dev": true }, "express": { - "version": "4.17.1", - "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz", - "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==", + "version": "4.17.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.17.2.tgz", + "integrity": "sha512-oxlxJxcQlYwqPWKVJJtvQiwHgosH/LrLSPA+H4UxpyvSS6jC5aH+5MoHFM+KABgTOt0APue4w66Ha8jCUo9QGg==", "dev": true, "requires": { "accepts": "~1.3.7", "array-flatten": "1.1.1", - "body-parser": "1.19.0", - "content-disposition": "0.5.3", + "body-parser": "1.19.1", + "content-disposition": "0.5.4", "content-type": "~1.0.4", - "cookie": "0.4.0", + "cookie": "0.4.1", "cookie-signature": "1.0.6", "debug": "2.6.9", "depd": "~1.1.2", @@ -6108,13 +6238,13 @@ "on-finished": "~2.3.0", "parseurl": "~1.3.3", "path-to-regexp": "0.1.7", - "proxy-addr": "~2.0.5", - "qs": "6.7.0", + "proxy-addr": "~2.0.7", + "qs": "6.9.6", "range-parser": "~1.2.1", - "safe-buffer": "5.1.2", - "send": "0.17.1", - "serve-static": "1.14.1", - "setprototypeof": "1.1.1", + "safe-buffer": "5.2.1", + "send": "0.17.2", + "serve-static": "1.14.2", + "setprototypeof": "1.2.0", "statuses": "~1.5.0", "type-is": "~1.6.18", "utils-merge": "1.0.1", @@ -6147,6 +6277,12 @@ "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=", "dev": true + }, + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true } } }, @@ -6432,9 +6568,9 @@ } }, "follow-redirects": { - "version": "1.14.5", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.5.tgz", - "integrity": "sha512-wtphSXy7d4/OR+MvIFbCVBDzZ5520qV8XfPklSN5QtxuMUJZ+b0Wnst1e1lCDocfzuCkHqj8k0FpZqO+UIaKNA==", + "version": "1.14.6", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.6.tgz", + "integrity": "sha512-fhUl5EwSJbbl8AR+uYL2KQDxLkdSjZGR36xy46AO7cOMTrCMON6Sa28FmAnC2tRTDbd/Uuzz3aJBv7EBN7JH8A==", "dev": true }, "for-in": { @@ -6450,9 +6586,9 @@ "dev": true }, "fraction.js": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.1.1.tgz", - "integrity": "sha512-MHOhvvxHTfRFpF1geTK9czMIZ6xclsEor2wkIGYYq+PxcQqT7vStJqjhe6S1TenZrMZzo+wlqOufBDVepUEgPg==", + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.1.2.tgz", + "integrity": "sha512-o2RiJQ6DZaR/5+Si0qJUIy637QMRudSi9kU/FFzx9EZazrIdnBgpU+3sEWCxAVhH2RtxW2Oz+T4p2o8uOPVcgA==", "dev": true }, "fragment-cache": { @@ -7011,30 +7147,22 @@ "dev": true }, "http-errors": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", - "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.1.tgz", + "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==", "dev": true, "requires": { "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.1", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", "statuses": ">= 1.5.0 < 2", - "toidentifier": "1.0.0" - }, - "dependencies": { - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", - "dev": true - } + "toidentifier": "1.0.1" } }, "http-parser-js": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.3.tgz", - "integrity": "sha512-t7hjvef/5HEK7RWTdUzVUhl8zkEu+LlaE0IYzdMuvbSDipxBRpOn4Uhw8ZyECEa808iVT8XCjzo6xmYt4CiLZg==", + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.5.tgz", + "integrity": "sha512-x+JVEkO2PoM8qqpbPbOL3cqHPwerep7OwzK7Ay+sMQjKzaKCqWvjoXm5tqMP9tXWWTnTzAjIhXg+J99XYuPhPA==", "dev": true }, "http-proxy": { @@ -7178,26 +7306,6 @@ "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", "dev": true }, - "internal-ip": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/internal-ip/-/internal-ip-6.2.0.tgz", - "integrity": "sha512-D8WGsR6yDt8uq7vDMu7mjcR+yRMm3dW8yufyChmszWRjcSHuxLBkR3GdS2HZAjodsaGuCvXeEJpueisXJULghg==", - "dev": true, - "requires": { - "default-gateway": "^6.0.0", - "ipaddr.js": "^1.9.1", - "is-ip": "^3.1.0", - "p-event": "^4.2.0" - }, - "dependencies": { - "ipaddr.js": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", - "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", - "dev": true - } - } - }, "internal-slot": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", @@ -7226,12 +7334,6 @@ "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=", "dev": true }, - "ip-regex": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-4.3.0.tgz", - "integrity": "sha512-B9ZWJxHHOHUhUjCPrMpLD4xEq35bUTClHM1S6CBU5ixQnkZmwipwgc96vAd7AAGM9TGHvJR+Uss+/Ak6UphK+Q==", - "dev": true - }, "ipaddr.js": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.0.1.tgz", @@ -7455,15 +7557,6 @@ "integrity": "sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==", "dev": true }, - "is-ip": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-ip/-/is-ip-3.1.0.tgz", - "integrity": "sha512-35vd5necO7IitFPjd/YBeqwWnyDWbuLH9ZXQdMfDA8TEo7pv5X8yfrvVO3xbJbLUlERCMvf6X0hTUamQxCYJ9Q==", - "dev": true, - "requires": { - "ip-regex": "^4.0.0" - } - }, "is-module": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", @@ -7534,13 +7627,13 @@ } }, "is-regex": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.2.tgz", - "integrity": "sha512-axvdhb5pdhEVThqJzYXwMlVuZwC+FF2DpcOhTS+y/8jVq4trxyPgfcwIxIKiyeuLlSQYKkmUaPQJ8ZE4yNKXDg==", + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", "dev": true, "requires": { "call-bind": "^1.0.2", - "has-symbols": "^1.0.1" + "has-tostringtag": "^1.0.0" } }, "is-regexp": { @@ -8111,9 +8204,9 @@ "dev": true }, "memfs": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.3.0.tgz", - "integrity": "sha512-BEE62uMfKOavX3iG7GYX43QJ+hAeeWnwIAuJ/R6q96jaMtiLzhsxHJC8B1L7fK7Pt/vXDRwb3SG/yBpNGDPqzg==", + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.4.1.tgz", + "integrity": "sha512-1c9VPVvW5P7I85c35zAdEr1TD5+F11IToIHIlrVIcflfnzPkJa0ZoYEoEdYDP8KgPFoSZ/opDrUsAoZWym3mtw==", "dev": true, "requires": { "fs-monkey": "1.0.3" @@ -8681,21 +8774,6 @@ "word-wrap": "^1.2.3" } }, - "p-event": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/p-event/-/p-event-4.2.0.tgz", - "integrity": "sha512-KXatOjCRXXkSePPb1Nbi0p0m+gQAwdlbhi4wQKJPI1HsMQS9g+Sqp2o+QHziPr7eYJyOZet836KoHEVM1mwOrQ==", - "dev": true, - "requires": { - "p-timeout": "^3.1.0" - } - }, - "p-finally": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", - "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", - "dev": true - }, "p-limit": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", @@ -8730,15 +8808,6 @@ "retry": "^0.13.1" } }, - "p-timeout": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-3.2.0.tgz", - "integrity": "sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==", - "dev": true, - "requires": { - "p-finally": "^1.0.0" - } - }, "p-try": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", @@ -10415,15 +10484,9 @@ "dev": true }, "qs": { - "version": "6.7.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", - "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==", - "dev": true - }, - "querystring": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", - "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", + "version": "6.9.6", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.9.6.tgz", + "integrity": "sha512-TIRk4aqYLNoJUbd+g2lEdz5kLWIuTMRagAXxl78Q0RiVjAOugHmeKNGdd3cwo/ktpf9aL9epCfFqWDEKysUlLQ==", "dev": true }, "queue-microtask": { @@ -10454,21 +10517,21 @@ "dev": true }, "raw-body": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz", - "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==", + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.2.tgz", + "integrity": "sha512-RPMAFUJP19WIet/99ngh6Iv8fzAbqum4Li7AD6DtGaW2RpMB/11xDoalPiJMTbu6I3hkbMVkATvZrqb9EEqeeQ==", "dev": true, "requires": { - "bytes": "3.1.0", - "http-errors": "1.7.2", + "bytes": "3.1.1", + "http-errors": "1.8.1", "iconv-lite": "0.4.24", "unpipe": "1.0.0" }, "dependencies": { "bytes": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", - "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.1.tgz", + "integrity": "sha512-dWe4nWO/ruEOY7HkUJ5gFt1DCFV9zPRoJr8pV0/ASQermOZjtq8jMjOprC0Kd10GLN+l7xaUPvxzJFWtxGu8Fg==", "dev": true }, "iconv-lite": { @@ -10991,9 +11054,9 @@ "dev": true }, "send": { - "version": "0.17.1", - "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", - "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==", + "version": "0.17.2", + "resolved": "https://registry.npmjs.org/send/-/send-0.17.2.tgz", + "integrity": "sha512-UJYB6wFSJE3G00nEivR5rgWp8c2xXvJ3OPWPhmuteU0IKj8nKbG3DrjiOmLwpnHGYWAVwA69zmTm++YG0Hmwww==", "dev": true, "requires": { "debug": "2.6.9", @@ -11003,9 +11066,9 @@ "escape-html": "~1.0.3", "etag": "~1.8.1", "fresh": "0.5.2", - "http-errors": "~1.7.2", + "http-errors": "1.8.1", "mime": "1.6.0", - "ms": "2.1.1", + "ms": "2.1.3", "on-finished": "~2.3.0", "range-parser": "~1.2.1", "statuses": "~1.5.0" @@ -11029,9 +11092,9 @@ } }, "ms": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", - "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", "dev": true } } @@ -11102,15 +11165,15 @@ } }, "serve-static": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz", - "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==", + "version": "1.14.2", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.2.tgz", + "integrity": "sha512-+TMNA9AFxUEGuC0z2mevogSnn9MXKb4fa7ngeRMJaaGv8vTwnIEkKi+QGvPt33HSnf8pRS+WGM0EbMtCJLKMBQ==", "dev": true, "requires": { "encodeurl": "~1.0.2", "escape-html": "~1.0.3", "parseurl": "~1.3.3", - "send": "0.17.1" + "send": "0.17.2" } }, "set-immediate-shim": { @@ -11142,9 +11205,9 @@ } }, "setprototypeof": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", - "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", "dev": true }, "shallow-clone": { @@ -11360,13 +11423,13 @@ } }, "sockjs": { - "version": "0.3.21", - "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.21.tgz", - "integrity": "sha512-DhbPFGpxjc6Z3I+uX07Id5ZO2XwYsWOrYjaSeieES78cq+JaJvVe5q/m1uvjIQhXinhIeCFRH6JgXe+mvVMyXw==", + "version": "0.3.24", + "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", + "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", "dev": true, "requires": { "faye-websocket": "^0.11.3", - "uuid": "^3.4.0", + "uuid": "^8.3.2", "websocket-driver": "^0.7.4" } }, @@ -14117,9 +14180,9 @@ } }, "toidentifier": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", - "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", "dev": true }, "tr46": { @@ -14512,24 +14575,6 @@ "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", "dev": true }, - "url": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", - "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", - "dev": true, - "requires": { - "punycode": "1.3.2", - "querystring": "0.2.0" - }, - "dependencies": { - "punycode": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", - "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=", - "dev": true - } - } - }, "url-toolkit": { "version": "2.2.3", "resolved": "https://registry.npmjs.org/url-toolkit/-/url-toolkit-2.2.3.tgz", @@ -14559,9 +14604,9 @@ "dev": true }, "uuid": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", "dev": true }, "v8-compile-cache": { @@ -14748,16 +14793,16 @@ } }, "webpack-dev-middleware": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.2.1.tgz", - "integrity": "sha512-Kx1X+36Rn9JaZcQMrJ7qN3PMAuKmEDD9ZISjUj3Cgq4A6PtwYsC4mpaKotSRYH3iOF6HsUa8viHKS59FlyVifQ==", + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.0.tgz", + "integrity": "sha512-MouJz+rXAm9B1OTOYaJnn6rtD/lWZPy2ufQCH3BPs8Rloh/Du6Jze4p7AeLYHkVi0giJnYLaSGDC7S+GM9arhg==", "dev": true, "requires": { "colorette": "^2.0.10", "memfs": "^3.2.2", "mime-types": "^2.1.31", "range-parser": "^1.2.1", - "schema-utils": "^3.1.0" + "schema-utils": "^4.0.0" }, "dependencies": { "@types/json-schema": { @@ -14766,12 +14811,39 @@ "integrity": "sha512-qcUXuemtEu+E5wZSJHNxUXeCZhAfXKQ41D+duX+VYPde7xyEVZci+/oXKJL13tnRs9lR2pr4fod59GT6/X1/yQ==", "dev": true }, + "ajv": { + "version": "8.8.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.8.2.tgz", + "integrity": "sha512-x9VuX+R/jcFj1DHo/fCp99esgGDWiHENrKxaCENuCxpoMCmAt/COCGVDwA7kleEpEzJjDnvh3yGoOuLu0Dtllw==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.3" + } + }, "colorette": { "version": "2.0.16", "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.16.tgz", "integrity": "sha512-hUewv7oMjCp+wkBv5Rm0v87eJhq4woh5rSR+42YSQJKecCqgIqNkZ6lAlQms/BwHPJA5NKMRlpxPRv0n8HQW6g==", "dev": true }, + "json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + }, "mime-db": { "version": "1.51.0", "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.51.0.tgz", @@ -14788,48 +14860,53 @@ } }, "schema-utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", + "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", "dev": true, "requires": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" + "@types/json-schema": "^7.0.9", + "ajv": "^8.8.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.0.0" } } } }, "webpack-dev-server": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.5.0.tgz", - "integrity": "sha512-Ss4WptsUjYa+3hPI4iYZYEc8FrtnfkaPrm5WTjk9ux5kiCS718836srs0ppKMHRaCHP5mQ6g4JZGcfDdGbCjpQ==", + "version": "4.7.2", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.7.2.tgz", + "integrity": "sha512-s6yEOSfPpB6g1T2+C5ZOUt5cQOMhjI98IVmmvMNb5cdiqHoxSUfACISHqU/wZy+q4ar/A9jW0pbNj7sa50XRVA==", "dev": true, "requires": { + "@types/bonjour": "^3.5.9", + "@types/connect-history-api-fallback": "^1.3.5", + "@types/serve-index": "^1.9.1", + "@types/sockjs": "^0.3.33", + "@types/ws": "^8.2.2", "ansi-html-community": "^0.0.8", "bonjour": "^3.5.0", "chokidar": "^3.5.2", "colorette": "^2.0.10", "compression": "^1.7.4", "connect-history-api-fallback": "^1.6.0", + "default-gateway": "^6.0.3", "del": "^6.0.0", "express": "^4.17.1", "graceful-fs": "^4.2.6", "html-entities": "^2.3.2", "http-proxy-middleware": "^2.0.0", - "internal-ip": "^6.2.0", "ipaddr.js": "^2.0.1", "open": "^8.0.9", "p-retry": "^4.5.0", "portfinder": "^1.0.28", - "schema-utils": "^3.1.0", + "schema-utils": "^4.0.0", "selfsigned": "^1.10.11", "serve-index": "^1.9.1", "sockjs": "^0.3.21", "spdy": "^4.0.2", "strip-ansi": "^7.0.0", - "url": "^0.11.0", - "webpack-dev-middleware": "^5.2.1", + "webpack-dev-middleware": "^5.3.0", "ws": "^8.1.0" }, "dependencies": { @@ -14839,6 +14916,27 @@ "integrity": "sha512-qcUXuemtEu+E5wZSJHNxUXeCZhAfXKQ41D+duX+VYPde7xyEVZci+/oXKJL13tnRs9lR2pr4fod59GT6/X1/yQ==", "dev": true }, + "ajv": { + "version": "8.8.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.8.2.tgz", + "integrity": "sha512-x9VuX+R/jcFj1DHo/fCp99esgGDWiHENrKxaCENuCxpoMCmAt/COCGVDwA7kleEpEzJjDnvh3yGoOuLu0Dtllw==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.3" + } + }, "ansi-regex": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", @@ -14893,6 +14991,12 @@ "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", "dev": true }, + "json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + }, "p-map": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", @@ -14912,14 +15016,15 @@ } }, "schema-utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", + "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", "dev": true, "requires": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" + "@types/json-schema": "^7.0.9", + "ajv": "^8.8.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.0.0" } }, "strip-ansi": { @@ -15437,9 +15542,9 @@ "dev": true }, "ws": { - "version": "8.2.3", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.2.3.tgz", - "integrity": "sha512-wBuoj1BDpC6ZQ1B7DWQBYVLphPWkm8i9Y0/3YdHjHKHiohOJ1ws+3OccDWtH+PoC9DZD5WOTrJvNbWvjS6JWaA==", + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.4.0.tgz", + "integrity": "sha512-IHVsKe2pjajSUIl4KYMQOdlyliovpEPquKkqbwswulszzI7r0SfQrxnXdWAEqOlDCLrVSJzo+O1hAwdog2sKSQ==", "dev": true }, "x-is-string": { diff --git a/package.json b/package.json index 746940042b..f106b43830 100644 --- a/package.json +++ b/package.json @@ -17,7 +17,7 @@ "@typescript-eslint/eslint-plugin": "^4.33.0", "@typescript-eslint/parser": "^4.33.0", "@uupaa/dynamic-import-polyfill": "^1.0.2", - "autoprefixer": "^10.4.0", + "autoprefixer": "^10.4.1", "babel-loader": "^8.2.3", "babel-plugin-dynamic-import-polyfill": "^1.0.0", "clean-webpack-plugin": "^4.0.0", @@ -53,7 +53,7 @@ "typescript": "^4.5.4", "webpack": "^5.65.0", "webpack-cli": "^4.9.1", - "webpack-dev-server": "^4.5.0", + "webpack-dev-server": "^4.7.2", "webpack-merge": "^5.8.0", "workbox-webpack-plugin": "^6.2.4", "worker-plugin": "^5.0.1" @@ -69,7 +69,7 @@ "classnames": "^2.3.1", "core-js": "^3.19.1", "date-fns": "^2.28.0", - "dompurify": "^2.3.3", + "dompurify": "^2.3.4", "epubjs": "^0.3.90", "fast-text-encoding": "^1.0.3", "flv.js": "^1.6.2", From 2ca27b1d9fe6ec490322a67b01c384b920c96a5b Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 5 Jan 2022 05:17:18 +0000 Subject: [PATCH 192/453] Bump core-js from 3.19.1 to 3.20.2 Bumps [core-js](https://github.com/zloirock/core-js) from 3.19.1 to 3.20.2. - [Release notes](https://github.com/zloirock/core-js/releases) - [Changelog](https://github.com/zloirock/core-js/blob/master/CHANGELOG.md) - [Commits](https://github.com/zloirock/core-js/compare/v3.19.1...v3.20.2) --- updated-dependencies: - dependency-name: core-js dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- package-lock.json | 12 ++++++------ package.json | 4 ++-- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index da3c4bd2e8..64715f8cc6 100644 --- a/package-lock.json +++ b/package-lock.json @@ -4520,9 +4520,9 @@ } }, "core-js": { - "version": "3.19.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.19.1.tgz", - "integrity": "sha512-Tnc7E9iKd/b/ff7GFbhwPVzJzPztGrChB8X8GLqoYGdEOG8IpLnK1xPyo3ZoO3HsK6TodJS58VGPOxA+hLHQMg==" + "version": "3.20.2", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.20.2.tgz", + "integrity": "sha512-nuqhq11DcOAbFBV4zCbKeGbKQsUDRqTX0oqx7AttUBuqe3h20ixsE039QHelbL6P4h+9kytVqyEtyZ6gsiwEYw==" }, "core-js-compat": { "version": "3.19.0", @@ -8955,9 +8955,9 @@ "integrity": "sha1-/23sdJ7sWpRgXATV9j/FVgegOhY=" }, "pdfjs-dist": { - "version": "2.6.347", - "resolved": "https://registry.npmjs.org/pdfjs-dist/-/pdfjs-dist-2.6.347.tgz", - "integrity": "sha512-QC+h7hG2su9v/nU1wEI3SnpPIrqJODL7GTDFvR74ANKGq1AFJW16PH8VWnhpiTi9YcLSFV9xLeWSgq+ckHLdVQ==" + "version": "2.12.313", + "resolved": "https://registry.npmjs.org/pdfjs-dist/-/pdfjs-dist-2.12.313.tgz", + "integrity": "sha512-1x6iXO4Qnv6Eb+YFdN5JdUzt4pAkxSp3aLAYPX93eQCyg/m7QFzXVWJHJVtoW48CI8HCXju4dSkhQZwoheL5mA==" }, "picocolors": { "version": "1.0.0", diff --git a/package.json b/package.json index 9924988b7e..03c7d779d1 100644 --- a/package.json +++ b/package.json @@ -67,7 +67,7 @@ "blurhash": "^1.1.4", "classlist.js": "https://github.com/eligrey/classList.js/archive/1.2.20180112.tar.gz", "classnames": "^2.3.1", - "core-js": "^3.19.1", + "core-js": "^3.20.2", "date-fns": "^2.28.0", "dompurify": "^2.3.4", "epubjs": "^0.3.90", @@ -86,7 +86,7 @@ "material-design-icons-iconfont": "^6.1.1", "native-promise-only": "^0.8.0-a", "page": "^1.11.6", - "pdfjs-dist": "2.6.347", + "pdfjs-dist": "2.12.313", "react": "^17.0.2", "react-dom": "^17.0.2", "resize-observer-polyfill": "^1.5.1", From d968034ffc0a78acbb0f594b7fa3ca8e8798e47d Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 5 Jan 2022 05:34:43 +0000 Subject: [PATCH 193/453] Bump stylelint from 14.1.0 to 14.2.0 Bumps [stylelint](https://github.com/stylelint/stylelint) from 14.1.0 to 14.2.0. - [Release notes](https://github.com/stylelint/stylelint/releases) - [Changelog](https://github.com/stylelint/stylelint/blob/main/CHANGELOG.md) - [Commits](https://github.com/stylelint/stylelint/compare/14.1.0...14.2.0) --- updated-dependencies: - dependency-name: stylelint dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- package-lock.json | 65 ++++++++++++++++++++++++----------------------- package.json | 4 +-- 2 files changed, 35 insertions(+), 34 deletions(-) diff --git a/package-lock.json b/package-lock.json index 51fb61772b..223eab27ed 100644 --- a/package-lock.json +++ b/package-lock.json @@ -4520,9 +4520,9 @@ } }, "core-js": { - "version": "3.19.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.19.1.tgz", - "integrity": "sha512-Tnc7E9iKd/b/ff7GFbhwPVzJzPztGrChB8X8GLqoYGdEOG8IpLnK1xPyo3ZoO3HsK6TodJS58VGPOxA+hLHQMg==" + "version": "3.20.2", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.20.2.tgz", + "integrity": "sha512-nuqhq11DcOAbFBV4zCbKeGbKQsUDRqTX0oqx7AttUBuqe3h20ixsE039QHelbL6P4h+9kytVqyEtyZ6gsiwEYw==" }, "core-js-compat": { "version": "3.19.0", @@ -7906,9 +7906,9 @@ "dev": true }, "known-css-properties": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/known-css-properties/-/known-css-properties-0.23.0.tgz", - "integrity": "sha512-h9ivI88e1lFNmTT4HovBN33Ysn0OIJG7IPG2mkpx2uniQXFWqo35QdiX7w0TovlUFXfW8aPFblP5/q0jlOr2sA==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/known-css-properties/-/known-css-properties-0.24.0.tgz", + "integrity": "sha512-RTSoaUAfLvpR357vWzAz/50Q/BmHfmE6ETSWfutT0AJiw10e6CmcdYRQJlLRd95B53D0Y2aD1jSxD3V3ySF+PA==", "dev": true }, "language-subtag-registry": { @@ -11838,14 +11838,15 @@ } }, "stylelint": { - "version": "14.1.0", - "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-14.1.0.tgz", - "integrity": "sha512-IedkssuNVA11+v++2PIV2OHOU5A3SfRcXVi56vZVSsMhGrgtwmmit69jeM+08/Tun5DTBe7BuH1Zp1mMLmtKLA==", + "version": "14.2.0", + "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-14.2.0.tgz", + "integrity": "sha512-i0DrmDXFNpDsWiwx6SPRs4/pyw4kvZgqpDGvsTslQMY7hpUl6r33aQvNSn6cnTg2wtZ9rreFElI7XAKpOWi1vQ==", "dev": true, "requires": { "balanced-match": "^2.0.0", + "colord": "^2.9.2", "cosmiconfig": "^7.0.1", - "debug": "^4.3.2", + "debug": "^4.3.3", "execall": "^2.0.0", "fast-glob": "^3.2.7", "fastest-levenshtein": "^1.0.12", @@ -11855,11 +11856,11 @@ "globby": "^11.0.4", "globjoin": "^0.1.4", "html-tags": "^3.1.0", - "ignore": "^5.1.9", + "ignore": "^5.2.0", "import-lazy": "^4.0.0", "imurmurhash": "^0.1.4", "is-plain-object": "^5.0.0", - "known-css-properties": "^0.23.0", + "known-css-properties": "^0.24.0", "mathml-tag-names": "^2.1.3", "meow": "^9.0.0", "micromatch": "^4.0.4", @@ -11870,7 +11871,7 @@ "postcss-media-query-parser": "^0.2.3", "postcss-resolve-nested-selector": "^0.1.1", "postcss-safe-parser": "^6.0.0", - "postcss-selector-parser": "^6.0.6", + "postcss-selector-parser": "^6.0.7", "postcss-value-parser": "^4.1.0", "resolve-from": "^5.0.0", "specificity": "^0.4.1", @@ -11878,15 +11879,15 @@ "strip-ansi": "^6.0.1", "style-search": "^0.1.0", "svg-tags": "^1.0.0", - "table": "^6.7.3", + "table": "^6.7.5", "v8-compile-cache": "^2.3.0", "write-file-atomic": "^3.0.3" }, "dependencies": { "ajv": { - "version": "8.8.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.8.0.tgz", - "integrity": "sha512-L+cJ/+pkdICMueKR6wIx3VP2fjIx3yAhuvadUv/osv9yFD7OVZy442xFF+Oeu3ZvmhBGQzoF6mTSt+LUWBmGQg==", + "version": "8.8.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.8.2.tgz", + "integrity": "sha512-x9VuX+R/jcFj1DHo/fCp99esgGDWiHENrKxaCENuCxpoMCmAt/COCGVDwA7kleEpEzJjDnvh3yGoOuLu0Dtllw==", "dev": true, "requires": { "fast-deep-equal": "^3.1.1", @@ -11927,9 +11928,9 @@ } }, "debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", + "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", "dev": true, "requires": { "ms": "2.1.2" @@ -11963,9 +11964,9 @@ } }, "ignore": { - "version": "5.1.9", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.9.tgz", - "integrity": "sha512-2zeMQpbKz5dhZ9IwL0gbxSW5w0NK/MSAMtNuhgIHEPmaU3vPdKPL0UdvUCXs5SS4JAwsBxysK5sFMW8ocFiVjQ==", + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", + "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", "dev": true }, "import-fresh": { @@ -12021,9 +12022,9 @@ } }, "picomatch": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", - "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==", + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", "dev": true }, "postcss-safe-parser": { @@ -12033,9 +12034,9 @@ "dev": true }, "postcss-selector-parser": { - "version": "6.0.6", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.6.tgz", - "integrity": "sha512-9LXrvaaX3+mcv5xkg5kFwqSzSH1JIObIx51PrndZwlmznwXRfxMddDvo9gve3gVR8ZTKgoFDdWkbRFmEhT4PMg==", + "version": "6.0.8", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.8.tgz", + "integrity": "sha512-D5PG53d209Z1Uhcc0qAZ5U3t5HagH3cxu+WLZ22jt3gLUpXM4eXXfiO14jiDWST3NNooX/E8wISfOhZ9eIjGTQ==", "dev": true, "requires": { "cssesc": "^3.0.0", @@ -12069,9 +12070,9 @@ } }, "table": { - "version": "6.7.3", - "resolved": "https://registry.npmjs.org/table/-/table-6.7.3.tgz", - "integrity": "sha512-5DkIxeA7XERBqMwJq0aHZOdMadBx4e6eDoFRuyT5VR82J0Ycg2DwM6GfA/EQAhJ+toRTaS1lIdSQCqgrmhPnlw==", + "version": "6.7.5", + "resolved": "https://registry.npmjs.org/table/-/table-6.7.5.tgz", + "integrity": "sha512-LFNeryOqiQHqCVKzhkymKwt6ozeRhlm8IL1mE8rNUurkir4heF6PzMyRgaTa4tlyPTGGgXuvVOF/OLWiH09Lqw==", "dev": true, "requires": { "ajv": "^8.0.1", diff --git a/package.json b/package.json index 3f0883f5e7..a63eb25d8a 100644 --- a/package.json +++ b/package.json @@ -44,7 +44,7 @@ "sass-loader": "^12.4.0", "source-map-loader": "^3.0.1", "style-loader": "^3.3.1", - "stylelint": "^14.1.0", + "stylelint": "^14.2.0", "stylelint-config-rational-order": "^0.1.2", "stylelint-no-browser-hacks": "^1.2.1", "stylelint-order": "^5.0.0", @@ -67,7 +67,7 @@ "blurhash": "^1.1.4", "classlist.js": "https://github.com/eligrey/classList.js/archive/1.2.20180112.tar.gz", "classnames": "^2.3.1", - "core-js": "^3.19.1", + "core-js": "^3.20.2", "date-fns": "^2.28.0", "dompurify": "^2.3.4", "epubjs": "^0.3.90", From c2ab4a2ad4b0e05bbd94e0bf594d4956be9ca101 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 5 Jan 2022 05:47:44 +0000 Subject: [PATCH 194/453] Bump eslint-plugin-promise from 5.1.1 to 6.0.0 Bumps [eslint-plugin-promise](https://github.com/xjamundx/eslint-plugin-promise) from 5.1.1 to 6.0.0. - [Release notes](https://github.com/xjamundx/eslint-plugin-promise/releases) - [Changelog](https://github.com/xjamundx/eslint-plugin-promise/blob/development/CHANGELOG.md) - [Commits](https://github.com/xjamundx/eslint-plugin-promise/commits) --- updated-dependencies: - dependency-name: eslint-plugin-promise dependency-type: direct:development update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] --- package-lock.json | 65 ++++++++++++++++++++++++----------------------- package.json | 4 +-- 2 files changed, 35 insertions(+), 34 deletions(-) diff --git a/package-lock.json b/package-lock.json index 64715f8cc6..e24c57884c 100644 --- a/package-lock.json +++ b/package-lock.json @@ -5929,9 +5929,9 @@ } }, "eslint-plugin-promise": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-promise/-/eslint-plugin-promise-5.1.1.tgz", - "integrity": "sha512-XgdcdyNzHfmlQyweOPTxmc7pIsS6dE4MvwhXWMQ2Dxs1XAL2GJDilUsjWen6TWik0aSI+zD/PqocZBblcm9rdA==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-promise/-/eslint-plugin-promise-6.0.0.tgz", + "integrity": "sha512-7GPezalm5Bfi/E22PnQxDWH2iW9GTvAlUNTztemeHb6c1BniSyoeTrM87JkC0wYdi6aQrZX9p2qEiAno8aTcbw==", "dev": true }, "eslint-plugin-react": { @@ -7906,9 +7906,9 @@ "dev": true }, "known-css-properties": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/known-css-properties/-/known-css-properties-0.23.0.tgz", - "integrity": "sha512-h9ivI88e1lFNmTT4HovBN33Ysn0OIJG7IPG2mkpx2uniQXFWqo35QdiX7w0TovlUFXfW8aPFblP5/q0jlOr2sA==", + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/known-css-properties/-/known-css-properties-0.24.0.tgz", + "integrity": "sha512-RTSoaUAfLvpR357vWzAz/50Q/BmHfmE6ETSWfutT0AJiw10e6CmcdYRQJlLRd95B53D0Y2aD1jSxD3V3ySF+PA==", "dev": true }, "language-subtag-registry": { @@ -11838,14 +11838,15 @@ } }, "stylelint": { - "version": "14.1.0", - "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-14.1.0.tgz", - "integrity": "sha512-IedkssuNVA11+v++2PIV2OHOU5A3SfRcXVi56vZVSsMhGrgtwmmit69jeM+08/Tun5DTBe7BuH1Zp1mMLmtKLA==", + "version": "14.2.0", + "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-14.2.0.tgz", + "integrity": "sha512-i0DrmDXFNpDsWiwx6SPRs4/pyw4kvZgqpDGvsTslQMY7hpUl6r33aQvNSn6cnTg2wtZ9rreFElI7XAKpOWi1vQ==", "dev": true, "requires": { "balanced-match": "^2.0.0", + "colord": "^2.9.2", "cosmiconfig": "^7.0.1", - "debug": "^4.3.2", + "debug": "^4.3.3", "execall": "^2.0.0", "fast-glob": "^3.2.7", "fastest-levenshtein": "^1.0.12", @@ -11855,11 +11856,11 @@ "globby": "^11.0.4", "globjoin": "^0.1.4", "html-tags": "^3.1.0", - "ignore": "^5.1.9", + "ignore": "^5.2.0", "import-lazy": "^4.0.0", "imurmurhash": "^0.1.4", "is-plain-object": "^5.0.0", - "known-css-properties": "^0.23.0", + "known-css-properties": "^0.24.0", "mathml-tag-names": "^2.1.3", "meow": "^9.0.0", "micromatch": "^4.0.4", @@ -11870,7 +11871,7 @@ "postcss-media-query-parser": "^0.2.3", "postcss-resolve-nested-selector": "^0.1.1", "postcss-safe-parser": "^6.0.0", - "postcss-selector-parser": "^6.0.6", + "postcss-selector-parser": "^6.0.7", "postcss-value-parser": "^4.1.0", "resolve-from": "^5.0.0", "specificity": "^0.4.1", @@ -11878,15 +11879,15 @@ "strip-ansi": "^6.0.1", "style-search": "^0.1.0", "svg-tags": "^1.0.0", - "table": "^6.7.3", + "table": "^6.7.5", "v8-compile-cache": "^2.3.0", "write-file-atomic": "^3.0.3" }, "dependencies": { "ajv": { - "version": "8.8.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.8.0.tgz", - "integrity": "sha512-L+cJ/+pkdICMueKR6wIx3VP2fjIx3yAhuvadUv/osv9yFD7OVZy442xFF+Oeu3ZvmhBGQzoF6mTSt+LUWBmGQg==", + "version": "8.8.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.8.2.tgz", + "integrity": "sha512-x9VuX+R/jcFj1DHo/fCp99esgGDWiHENrKxaCENuCxpoMCmAt/COCGVDwA7kleEpEzJjDnvh3yGoOuLu0Dtllw==", "dev": true, "requires": { "fast-deep-equal": "^3.1.1", @@ -11927,9 +11928,9 @@ } }, "debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", + "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", "dev": true, "requires": { "ms": "2.1.2" @@ -11963,9 +11964,9 @@ } }, "ignore": { - "version": "5.1.9", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.9.tgz", - "integrity": "sha512-2zeMQpbKz5dhZ9IwL0gbxSW5w0NK/MSAMtNuhgIHEPmaU3vPdKPL0UdvUCXs5SS4JAwsBxysK5sFMW8ocFiVjQ==", + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", + "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", "dev": true }, "import-fresh": { @@ -12021,9 +12022,9 @@ } }, "picomatch": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", - "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==", + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", "dev": true }, "postcss-safe-parser": { @@ -12033,9 +12034,9 @@ "dev": true }, "postcss-selector-parser": { - "version": "6.0.6", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.6.tgz", - "integrity": "sha512-9LXrvaaX3+mcv5xkg5kFwqSzSH1JIObIx51PrndZwlmznwXRfxMddDvo9gve3gVR8ZTKgoFDdWkbRFmEhT4PMg==", + "version": "6.0.8", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.8.tgz", + "integrity": "sha512-D5PG53d209Z1Uhcc0qAZ5U3t5HagH3cxu+WLZ22jt3gLUpXM4eXXfiO14jiDWST3NNooX/E8wISfOhZ9eIjGTQ==", "dev": true, "requires": { "cssesc": "^3.0.0", @@ -12069,9 +12070,9 @@ } }, "table": { - "version": "6.7.3", - "resolved": "https://registry.npmjs.org/table/-/table-6.7.3.tgz", - "integrity": "sha512-5DkIxeA7XERBqMwJq0aHZOdMadBx4e6eDoFRuyT5VR82J0Ycg2DwM6GfA/EQAhJ+toRTaS1lIdSQCqgrmhPnlw==", + "version": "6.7.5", + "resolved": "https://registry.npmjs.org/table/-/table-6.7.5.tgz", + "integrity": "sha512-LFNeryOqiQHqCVKzhkymKwt6ozeRhlm8IL1mE8rNUurkir4heF6PzMyRgaTa4tlyPTGGgXuvVOF/OLWiH09Lqw==", "dev": true, "requires": { "ajv": "^8.0.1", diff --git a/package.json b/package.json index 03c7d779d1..67fde311ee 100644 --- a/package.json +++ b/package.json @@ -30,7 +30,7 @@ "eslint-plugin-eslint-comments": "^3.2.0", "eslint-plugin-import": "^2.25.4", "eslint-plugin-jsx-a11y": "^6.5.1", - "eslint-plugin-promise": "^5.1.1", + "eslint-plugin-promise": "^6.0.0", "eslint-plugin-react": "^7.28.0", "eslint-plugin-react-hooks": "^4.3.0", "expose-loader": "^3.1.0", @@ -44,7 +44,7 @@ "sass-loader": "^12.4.0", "source-map-loader": "^3.0.1", "style-loader": "^3.3.1", - "stylelint": "^14.1.0", + "stylelint": "^14.2.0", "stylelint-config-rational-order": "^0.1.2", "stylelint-no-browser-hacks": "^1.2.1", "stylelint-order": "^5.0.0", From 825615cf682268e01d52b4a85269bb38694b8818 Mon Sep 17 00:00:00 2001 From: Csaba Date: Wed, 5 Jan 2022 10:00:03 +0000 Subject: [PATCH 195/453] Translated using Weblate (Hungarian) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/hu/ --- src/strings/hu.json | 73 ++++++++++++++++++++++++++------------------- 1 file changed, 42 insertions(+), 31 deletions(-) diff --git a/src/strings/hu.json b/src/strings/hu.json index f204b8e9b8..e62e9cdd8f 100644 --- a/src/strings/hu.json +++ b/src/strings/hu.json @@ -110,7 +110,7 @@ "HeaderLatestEpisodes": "Legújabb epizódok", "HeaderLatestMedia": "Legújabb média", "HeaderLatestMovies": "Legújabb filmek", - "HeaderLibraries": "Könyvtárak", + "HeaderLibraries": "Könyvtárak:", "HeaderLibraryAccess": "Könyvtár hozzáférés", "HeaderLibraryFolders": "Médiatár mappák", "HeaderLibraryOrder": "Médiatár elrendezése", @@ -130,12 +130,12 @@ "HeaderPinCodeReset": "PIN-kód visszaállítása", "HeaderPlayAll": "Összes lejátszása", "HeaderPlayOn": "Vetítés itt", - "HeaderPlayback": "Médialejátszás", + "HeaderPlayback": "Médialejátszás:", "HeaderPleaseSignIn": "Kérlek jelentkezz be", "HeaderPluginInstallation": "Bővítmény telepítése", "HeaderPreferredMetadataLanguage": "Előnyben részesített metaadatnyelv", "HeaderRecentlyPlayed": "Nemrég játszott", - "HeaderRemoteControl": "Távirányítás", + "HeaderRemoteControl": "Távirányítás:", "HeaderRevisionHistory": "Módosítási előzmények", "HeaderRunningTasks": "Futó folyamatok", "HeaderScenes": "Jelenetek", @@ -232,7 +232,7 @@ "LabelReleaseDate": "Megjelenés dátuma:", "LabelRuntimeMinutes": "Játékidő:", "LabelSeasonNumber": "Évad száma:", - "LabelSelectFolderGroups": "Automatikusan csoportosítsa a következő mappák tartalmát olyan nézetekre, mint a Filmek, a Zene és a TV:", + "LabelSelectFolderGroups": "Automatikusan csoportosítsa a következő mappák tartalmát olyan nézetekre, mint a 'Filmek', a 'Zene' és a 'TV':", "LabelSelectFolderGroupsHelp": "A ki nem választott mappák önmagukban, saját nézetben jelennek meg.", "LabelSelectUsers": "Felhasználó kiválasztása:", "LabelSelectVersionToInstall": "Válaszd ki a telepíteni kívánt verziót:", @@ -492,7 +492,7 @@ "ColorSpace": "Színtér", "ColorTransfer": "Színátvitel", "Composer": "Zeneszerző", - "ConfigureDateAdded": "Állítsd be a hozzáadott dátum meghatározását a Vezérlőpultban a Könyvtár beállításai alatt", + "ConfigureDateAdded": "Állítsa be, hogy a „Hozzáadás Dátuma” metaadatok hogyan legyenek meghatározva az Irányítópult > Könyvtárak > NFO-beállítások menüpontban", "ConfirmDeleteImage": "Kép törlése?", "ConfirmDeleteItem": "Az elem törlése mind a fájlrendszerből, mind a médiakönyvtárból törlődik. Biztosan folytatni akarod?", "ConfirmDeleteItems": "Az elem törlése mind a fájlrendszerből, mind a médiakönyvtárból törlődik. Biztosan folytatni akarod?", @@ -565,7 +565,7 @@ "HeaderAdmin": "Felügyelet", "HeaderAlbumArtists": "Album előadó(k)", "HeaderAlert": "Figyelem", - "HeaderAllowMediaDeletionFrom": "Média törlés engedélyezése", + "HeaderAllowMediaDeletionFrom": "Médiatörlés engedélyezése innen:", "HeaderApiKey": "API kulcs", "HeaderApiKeys": "API kulcsok", "HeaderAppearsOn": "Megjelenik", @@ -592,7 +592,7 @@ "HeaderDirectPlayProfileHelp": "Közvetlen lejátszási profilok hozzáadása során megadható, hogy a készülék milyen formátumot képes kezelni a natív módon.", "HeaderEnabledFieldsHelp": "Távolítsd el a mezőt a zároláshoz és az adatok megváltoztatásának megakadályozásához.", "HeaderError": "Hiba", - "HeaderFeatureAccess": "Funkció hozzáférés", + "HeaderFeatureAccess": "Funkció hozzáférés:", "HeaderFetchImages": "Képek letöltése:", "HeaderFetcherSettings": "Letöltő beállítások", "HeaderForKids": "Gyerekeknek", @@ -603,7 +603,7 @@ "HeaderImageOptions": "Képbeállítások", "HeaderInstantMix": "Azonnali keverés", "HeaderKeepRecording": "Felvétel készítése", - "HeaderKodiMetadataHelp": "Az NFO metaadatok engedélyezéséhez vagy letiltásához szerkeszd a könyvtárat és keresd meg a metaadat letöltő részt.", + "HeaderKodiMetadataHelp": "Az NFO-metaadatok engedélyezéséhez vagy letiltásához szerkesszen egy könyvtárat, és keresse meg a „Metaadat-mentők” részt.", "HeaderLatestMusic": "Legújabb zenék", "HeaderLatestRecordings": "Legújabb felvételek", "HeaderLoginFailure": "Bejelentkezési hiba", @@ -656,7 +656,7 @@ "HeaderTranscodingProfileHelp": "Add meg az átkódolási profilokat arra vonatkozóan, hogy milyen formátumokat kell használni az átkódoláshoz.", "HeaderTunerDevices": "Tuner eszközök", "HeaderTuners": "Tunerek", - "HeaderTypeImageFetchers": "Képgyűjtők ({0})", + "HeaderTypeImageFetchers": "Képgyűjtők ({0}):", "HeaderTypeText": "Írd be a szöveget", "HeaderVideoQuality": "Videóminőség", "HeaderVideoTypes": "Videó típusok", @@ -715,10 +715,10 @@ "LabelEnableAutomaticPortMapHelp": "A szerver az UPnP segítségével a routeren megpróbálja automatikusan átirányítani a nyilvános portot a helyi portra. Előfordulhat, hogy egyes router modellek, vagy hálózati konfigurációk esetén ez nem működik. A módosítások újraindítás után lépnek életbe.", "LabelEnableBlastAliveMessagesHelp": "Engedélyezd ezt ha a szerver nem észleli megbízhatóan a hálózat más UPnP-eszközeit.", "LabelEnableDlnaClientDiscoveryInterval": "Kliens felderítési intervallum:", - "LabelEnableDlnaClientDiscoveryIntervalHelp": "A szerver által végrehajtott SSDP keresések időtartamát határozza meg másodpercben.", + "LabelEnableDlnaClientDiscoveryIntervalHelp": "A szerver által végrehajtott kettő SSDP keresés közti időtartamkülönbséget határozza meg másodpercben.", "LabelEnableDlnaDebugLogging": "DLNA hibakeresési naplózás engedélyezése", "LabelEnableDlnaDebugLoggingHelp": "Ez nagy naplófájlokat hoz létre és csak hibaelhárítás céljából használható.", - "LabelEnableDlnaPlayTo": "DLNA Play To engedélyezése", + "LabelEnableDlnaPlayTo": "Engedélyezze a 'Play To' DLNA funkciót", "LabelEnableDlnaPlayToHelp": "Felismerheti a hálózaton belüli eszközöket, és lehetővé teszi azok vezérlését.", "LabelEnableDlnaServer": "DLNA szerver engedélyezése", "LabelEnableDlnaServerHelp": "Lehetővé teszi a hálózaton található UPnP eszközöknek, hogy böngésszenek és lejátszanak tartalmat.", @@ -831,7 +831,7 @@ "LabelTypeText": "Szöveg", "LabelUserLibrary": "Felhasználói könyvtár:", "LabelUserLibraryHelp": "Válaszd ki, hogy melyik felhasználói könyvtárat jelenítse meg az eszközön. Hagyd üresen az alapértelmezett beállításhoz.", - "LabelUserRemoteClientBitrateLimitHelp": "A szerver lejátszási beállításaiban megadott alapértelmezett globális érték felülbírálása.", + "LabelUserRemoteClientBitrateLimitHelp": "A kiszolgáló beállításaiban beállított alapértelmezett globális érték felülírása, lásd Irányítópult > Lejátszás > Streaming.", "LabelVaapiDevice": "VA-API eszköz:", "LabelValue": "Érték:", "LabelZipCode": "Irányítószám:", @@ -991,7 +991,7 @@ "PlaceFavoriteChannelsAtBeginning": "Helyezd el a kedvenc csatornákat az elején", "PlayFromBeginning": "Lejátszás az elejétől", "PlayNext": "Következő lejátszása", - "PleaseAddAtLeastOneFolder": "Adj hozzá legalább egy mappát ehhez a könyvtárhoz a Hozzáad gombra kattintva.", + "PleaseAddAtLeastOneFolder": "Kérjük, adjon hozzá legalább egy mappát ehhez a könyvtárhoz a „Mappák” részben található „+” gombra kattintva.", "PleaseConfirmPluginInstallation": "Kérlek kattints az OK gombra, hogy megerősítsd, hogy elolvastad a fentieket és folytatni kívánod a bővítmény telepítését.", "PleaseEnterNameOrId": "Kérlek adj meg egy nevet vagy egy külső ID-t.", "PleaseSelectTwoItems": "Kérlek válassz legalább két elemet.", @@ -1114,7 +1114,7 @@ "EnableStreamLooping": "Élő műsorfolyamok automatikus újrajátszása", "EnableStreamLoopingHelp": "Kapcsold be, ha az élő stream csak néhány másodpercnyi adatot tartalmaz és folyamatosan újra kell kérni. Ennek szükségtelen bekapcsolása problémát okozhat.", "Guide": "Műsorújság", - "H264CrfHelp": "A Constant Rate Factor (CRF) az alapértelmezett minőségi beállítás az x264 és x265 enkóderhez. Az értékek 0 és 51 között állíthatók, ahol az alacsonyabb érték jobb minőséget eredményez (nagyobb fájl méret mellett). Az ajánlott érték 18 és 28 között van. Az x264 alapértelmezett beállítása 23, x265-é 28, ez lehet kiindulási alap.", + "H264CrfHelp": "A 'Constant Rate Factor' (CRF) az alapértelmezett minőségi beállítás az x264 és x265 enkóderhez. Az értékek 0 és 51 között állíthatók, ahol az alacsonyabb érték jobb minőséget eredményez (nagyobb fájl méret mellett). Az ajánlott érték 18 és 28 között van. Az x264 alapértelmezett beállítása 23, x265-é 28, ez lehet kiindulási alap.", "HeaderApiKeysHelp": "A külső alkalmazásoknak egy API kulcsra van szüksége, hogy kommunikáljanak a szerverrel. A kulcsokat egy fiókkal történő belépéssel lehet megkapni, vagy kézileg felvenni egy alkalmazáshoz tartozó kulcsot.", "HeaderBranding": "Személyes arculat", "HeaderContinueListening": "Folyamatban lévő zenék", @@ -1122,7 +1122,7 @@ "HeaderGuideProviders": "TV műsorújság szolgáltatók", "HeaderUpcomingOnTV": "Következő TV műsorok", "ImportFavoriteChannelsHelp": "Csak a tuner eszközön kedvencként megjelölt csatornák kerülnek importálásra.", - "LabelAlbumArtHelp": "A használandó PN érték az albumborítók esetében, mely a upnp:albumArtURI dlna:profileID tulajdonságában szerepel. Néhány eszköz meghatározott értéket vár el, függetlenül a kép méretétől.", + "LabelAlbumArtHelp": "A használandó PN érték az albumborítók esetében, mely a 'upnp:albumArtURI' 'dlna:profileID' tulajdonságában szerepel. Néhány eszköz meghatározott értéket vár el, függetlenül a kép méretétől.", "LabelAlbumArtMaxHeight": "Albumborító maximális magasság:", "LabelAlbumArtMaxWidth": "Albumborító maximális szélesség:", "LabelAlbumArtPN": "Albumborító PN:", @@ -1144,7 +1144,7 @@ "LabelKodiMetadataUser": "Mentsd el a következő felhasználó megtekintési adatát az NFO-ba:", "LabelKodiMetadataUserHelp": "Mentse az időadatokat NFO-fájlokba, hogy más alkalmazások is használhatják.", "LabelLocalHttpServerPortNumberHelp": "A TCP port száma, melyen a HTTP szerver figyel.", - "UserAgentHelp": "Adj meg egy egyedi HTTP user-agent fejlécet.", + "UserAgentHelp": "Adj meg egy egyedi HTTP 'User-Agent' fejlécet.", "XmlDocumentAttributeListHelp": "Ezek a tulajdonságok minden XML válaszüzenet gyökér elemére alkalmazásra kerülnek.", "Thumb": "Miniatűr", "LabelBitrate": "Bitráta:", @@ -1211,19 +1211,19 @@ "ErrorGettingTvLineups": "Hiba történt a TV kínálat letöltése során. Kérjük ellenőrizd a megadott információkat és próbáld újra.", "LabelTranscodes": "Átkódolások:", "AskAdminToCreateLibrary": "Kérj meg egy adminisztrátort könyvtár létrehozására.", - "LabelXDlnaDoc": "X-DLNA documentum(ok):", - "LabelXDlnaCap": "X-DLNA határérték:", + "LabelXDlnaDoc": "Eszközosztály-azonosító:", + "LabelXDlnaCap": "Eszköztulajdon-azonosító:", "MapChannels": "Csatornák feltérképezése", "PasswordResetProviderHelp": "Válassz egy jelszó-visszaállítási szolgáltatót, amelyet akkor kell használni, amikor a felhasználó jelszó-visszaállítást kér.", "OptionResElement": "'res' element", "OptionReportByteRangeSeekingWhenTranscodingHelp": "Erre olyan készülékek esetében van szükség, amelyek időigénye nem nagyon jó.", - "OptionPlainVideoItemsHelp": "Az összes videót a DIDL-ben \"object.item.videoItem\" -ként ábrázolja, nem pedig egy specifikusabb típusként, például \"object.item.videoItem.movie\" .", - "OptionPlainStorageFoldersHelp": "Az összes mappa a DIDL-ben \"object.container.storageFolder\" lesz, nem pedig egy specifikusabb típusként, például \"object.container.person.musicArtist\".", + "OptionPlainVideoItemsHelp": "Az összes videót a DIDL-ben 'object.item.videoItem' -ként ábrázolja, nem pedig egy specifikusabb típusként, például 'object.item.videoItem.movie' .", + "OptionPlainStorageFoldersHelp": "Az összes mappa a DIDL-ben 'object.container.storageFolder' lesz, nem pedig egy specifikusabb típusként, például 'object.container.person.musicArtist'.", "OptionHlsSegmentedSubtitles": "HLS szegmentált feliratok", "OptionEquals": "Egyenlő", "OptionForceRemoteSourceTranscoding": "A távoli médiaforrások, például a Live TV kényszerített transzkódolása", "NoCreatedLibraries": "Úgy tűnik még nem hoztál létre egy könyvtárat sem. {0}Szeretnél létrehozni egyet most?{1}", - "MessageDirectoryPickerBSDInstruction": "A BSD esetében valószínűleg konfigurálni kell a FreeNAS Jailben lévő tárolót, hogy a Jellyfin hozzáférhessen a médiádhoz.", + "MessageDirectoryPickerBSDInstruction": "A BSD esetében valószínűleg konfigurálni kell a 'FreeNAS Jailben' lévő tárolót, hogy a Jellyfin hozzáférhessen a médiádhoz.", "LabelXDlnaDocHelp": "Meghatározza az 'X_DLNADOC' elem tartalmát az 'urn:schemas-dlna-org:device-1-0' névtérben.", "LabelXDlnaCapHelp": "Meghatározza az 'X_DLNACAP' elem tartalmát az 'urn:schemas-dlna-org:device-1-0' névtérben.", "LabelVaapiDeviceHelp": "Ez a render csomópont, amelyet a hardveres gyorsításhoz használunk.", @@ -1366,7 +1366,7 @@ "Photo": "Kép", "MusicVideos": "Zenei videóklippek", "Image": "Kép", - "Other": "További", + "Other": "További:", "Data": "Adatok", "EnableQuickConnect": "Gyors kapcsolódás engedélyezése a szerveren", "EnableAutoCast": "Beállítás alapértelmezettként", @@ -1395,9 +1395,9 @@ "LabelTonemappingDesatHelp": "Alkalmazz deszaturálást olyan fénypontokra, amelyek meghaladják ezt a fényerőszintet. Minél magasabb a paraméter, annál több színinformáció marad meg. Ez a beállítás segít megakadályozni a természetellenesen kifújt színeket a szuper kiemelések érdekében, mivel (simán) fehérré válnak. Ezáltal a képek természetesebbnek érezhetik magukat, annak árán, hogy csökkentsék a tartományon kívül eső színekkel kapcsolatos információkat. Az ajánlott és az alapértelmezett érték 0 és 0,5.", "TonemappingRangeHelp": "Válaszd ki a kimeneti színtartományt. Az Auto megegyezik a bemeneti tartományral.", "LabelTonemappingRange": "Tónusleképezés tartomány:", - "TonemappingAlgorithmHelp": "A hangtérképezés finomhangolható. Ha még nem ismered ezeket az opciókat, tartsd meg az alapértelmezett értéket. Az ajánlott érték Hable.", + "TonemappingAlgorithmHelp": "A hangtérképezés finomhangolható. Ha még nem ismered ezeket az opciókat, tartsd meg az alapértelmezett értéket. Az ajánlott érték 'BT.2390'.", "LabelTonemappingAlgorithm": "Válaszd ki a használni kívánt Tone mapping algoritmust:", - "AllowTonemappingHelp": "A hangtérképezés átalakíthatja a videók dinamikai tartományát a HDR-től az SDR-ig, 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 beágyazott HDR10 vagy HLG metaadatokkal rendelkező videók átkódolásakor működik. Ha a lejátszás nem gördülékeny vagy sikertelen, fontold meg a megfelelő hardveres dekóder kikapcsolását.", + "AllowTonemappingHelp": "A tónusleképezés átalakíthatja a videó dinamikatartományát HDR-ről SDR-re, miközben megőrzi a kép részleteit és színeit, amelyek nagyon fontos információk az eredeti jelenet ábrázolásához. Jelenleg csak HDR10 vagy HLG videókkal működik. Ehhez a megfelelő OpenCL vagy CUDA futási környezet szükséges.", "EnableTonemapping": "Hangszíntérkép engedélyezése", "LabelOpenclDeviceHelp": "Ez az OpenCL eszköz, amelyet a hangtérkép leképezéséhez használnak. A pont bal oldala a platform száma, a jobb oldala pedig a platformon található eszköz száma. Az alapértelmezett érték 0.0. Az OpenCL hardveres gyorsítási módszert tartalmazó FFmpeg alkalmazásfájl szükséges.", "LabelOpenclDevice": "OpenCL eszköz:", @@ -1410,8 +1410,8 @@ "OptionMaxActiveSessionsHelp": "A 0 érték letiltja a funkciót.", "OptionMaxActiveSessions": "Beállítja az egyidejű felhasználói munkamenetek maximális számát.", "LabelUserMaxActiveSessions": "Az egyidejű felhasználói munkamenetek maximális száma:", - "LabelIconMaxResHelp": "Az upnp:icon tulajdonságon keresztül közzétett ikonok maximális felbontása.", - "LabelAlbumArtMaxResHelp": "Az albumkép maximális felbontása az upnp: albumArtURI tulajdonságon keresztül.", + "LabelIconMaxResHelp": "Az 'upnp:icon' tulajdonságon keresztül közzétett ikonok maximális felbontása.", + "LabelAlbumArtMaxResHelp": "Az albumkép maximális felbontása az 'upnp: albumArtURI' tulajdonságon keresztül.", "HeaderDeleteDevices": "Összes eszköz törlése", "DeleteDevicesConfirmation": "Biztos törlöd az összes eszközt? Az összes munkamenet ki lesz jelentkeztetve. Az eszközök újra megjelennek a listán, amikor a felhasználók újra bejelentkeznek.", "DeleteAll": "Összes törlése", @@ -1480,7 +1480,7 @@ "LabelAutomaticDiscovery": "Az automatikus felfedezés engedélyezése:", "LabelAutoDiscoveryTracingHelp": "Ha engedélyezve van, az automatikus felfedező porton fogadott csomagok naplózásra kerülnek.", "LabelAutoDiscoveryTracing": "Automatikus felfedezés nyomkövetésének engedélyezése.", - "KnownProxiesHelp": "Vesszővel elválasztott lista az ismert IP-címeiről vagy gazdagép neveiről, amelyeket a Jellyfin példányhoz való csatlakozáskor használnak. Erre az X-Forwarded-For fejlécek megfelelő használatához van szükség. Mentés után újra kell indítani.", + "KnownProxiesHelp": "Vesszővel elválasztott lista az ismert IP-címeiről vagy gazdagép neveiről, amelyeket a Jellyfin példányhoz való csatlakozáskor használnak. Erre az 'X-Forwarded-For' fejlécek megfelelő használatához van szükség. Mentés után újra kell indítani.", "HeaderUploadSubtitle": "Felirat feltöltése", "HeaderPortRanges": "Tűzfal és proxy beállítások", "HeaderNetworking": "IP protokollok", @@ -1496,7 +1496,7 @@ "LabelSyncPlayResumePlayback": "Folytassa a helyi lejátszást", "LabelSyncPlayHaltPlaybackDescription": "És hagyja figyelmen kívül a lejátszási lista aktuális frissítéseit", "LabelSyncPlayHaltPlayback": "Állítsd le a helyi lejátszást", - "AllowVppTonemappingHelp": "Teljes hardver alapú hangtérképezés OpenCL szűrő nélkül. Jelenleg csak videók beágyazott HDR10 metaadatokkal történő átkódolása esetén működik.", + "AllowVppTonemappingHelp": "Teljes Intel illesztőprogram alapú hangleképezés. Jelenleg csak bizonyos hardvereken működik HDR10 videókkal. Ennek magasabb prioritása van egy másik OpenCL-implementációhoz képest.", "EnableVppTonemapping": "Aktiválja a VPP hangtérképet", "EnableEnhancedNvdecDecoder": "Engedélyezze a továbbfejlesztett NVDEC dekódert", "MessagePlaybackError": "Hiba történt a fájl lejátszása során, a Google Cast vevőn.", @@ -1517,10 +1517,10 @@ "MessageSent": "Üzenet elküldve.", "LabelSlowResponseTime": "Az az idő ms-ban, amely után a válasz lassúnak tekinthető:", "LabelSlowResponseEnabled": "Naplófigyelmeztetés, ha a szerver válasza lassú volt", - "UseEpisodeImagesInNextUpHelp": "A Következő rész és a Nézés folytatása szakaszok epizódképeket használnak indexképként a műsor elsődleges miniatűrje helyett.", + "UseEpisodeImagesInNextUpHelp": "A 'Következő rész' és a 'Nézés folytatása' szakaszok epizódképeket használnak indexképként a műsor elsődleges miniatűrje helyett.", "UseEpisodeImagesInNextUp": "Használjon epizódképeket a \"Következő Rész\" és a \"Epizód folytatása\" szekciókban", "LabelLocalCustomCss": "Egyedi CSS stílus, amely csak erre az ügyfélre vonatkozik. Érdemes letiltani a szerver egyéni CSS -t.", - "LabelDisableCustomCss": "Tiltsa le a szerverről biztosított egyéni CSS -tematizálást/márkázást.", + "LabelDisableCustomCss": "Tiltsa le a szerverről biztosított egyéni CSS -tematizálást/kinézetet.", "DisableCustomCss": "A szerver által biztosított egyéni CSS-kód letiltása", "AudioBitDepthNotSupported": "A hang bitmélysége nem támogatott", "VideoProfileNotSupported": "A videokodek profilja nem támogatott", @@ -1600,5 +1600,16 @@ "TypeOptionPluralAudio": "Hangok", "LabelAutomaticallyAddToCollectionHelp": "Ha legalább 2 filmnek ugyanaz a gyűjteményneve, a rendszer automatikusan hozzáadja őket a gyűjteményhez.", "LabelAutomaticallyAddToCollection": "Automatikus hozzáadás a gyűjteményhez", - "Cursive": "Kurzív" + "Cursive": "Kurzív", + "DirectPlayError": "Hiba történt a közvetlen lejátszás indításakor", + "UnknownAudioStreamInfo": "A hangfolyam információi ismeretlenek", + "UnknownVideoStreamInfo": "A videó streamelési információi ismeretlenek", + "VideoBitrateNotSupported": "A videó bitrátája nem támogatott", + "AudioIsExternal": "Az audiotovábbítás külső", + "LabelHardwareEncodingOptions": "Hardveres kódolási lehetőségek:", + "IntelLowPowerEncHelp": "Az alacsony fogyasztású kódolás képes fenntartani a szükségtelen CPU-GPU szinkronizálást. Linuxon le kell tiltani, ha az i915 HuC firmware nincs konfigurálva.", + "EnableIntelLowPowerHevcHwEncoder": "Engedélyezze az Intel alacsony fogyasztású HEVC hardveres kódolóját", + "EnableIntelLowPowerH264HwEncoder": "Engedélyezze az Intel Low-Power H.264 hardveres kódolót", + "PreferSystemNativeHwDecoder": "Előnyben részesítse az operációs rendszer natív DXVA vagy VA-API hardveres dekódereit", + "ContainerBitrateExceedsLimit": "A videó bitrátája meghaladja a limitet" } From 2b74764481570f11ec54b267a92c92cb6d6bedfe Mon Sep 17 00:00:00 2001 From: hoanghuy309 Date: Wed, 5 Jan 2022 07:49:49 +0000 Subject: [PATCH 196/453] Translated using Weblate (Vietnamese) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/vi/ --- src/strings/vi.json | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/src/strings/vi.json b/src/strings/vi.json index 0b18b90a3c..2314a5a59e 100644 --- a/src/strings/vi.json +++ b/src/strings/vi.json @@ -15,7 +15,7 @@ "FileReadCancelled": "Tập tin đọc đã bị hủy.", "FileReadError": "Có một lỗi xảy ra khi đọc tệp tin này.", "HeaderCustomDlnaProfiles": "Hồ sơ khách hàng", - "HeaderFeatureAccess": "Truy cập tính năng", + "HeaderFeatureAccess": "Truy cập tính năng:", "HeaderFrequentlyPlayed": "Phát thường xuyên", "HeaderLatestEpisodes": "Tập phim mới nhất", "HeaderLatestMovies": "Phim Gần Nhất", @@ -278,7 +278,7 @@ "HeaderApiKeysHelp": "Ứng dụng ngoài cần có khóa API để giao tiếp với máy chủ. Khóa được cấp theo cách đăng nhập tài khoản người dùng bình thường hoặc cấp khóa theo cách thủ công.", "HeaderApiKeys": "Khóa API", "HeaderApiKey": "Khóa API", - "HeaderAllowMediaDeletionFrom": "Cho Phép Xoá Nội Dung", + "HeaderAllowMediaDeletionFrom": "Cho phép xóa phương tiện khỏi:", "HeaderAlert": "Thông Báo", "HeaderAlbumArtists": "Album nghệ sĩ", "HeaderAdmin": "Quản Trị", @@ -351,7 +351,7 @@ "HeaderPluginInstallation": "Cài Đặt Plugin", "HeaderPleaseSignIn": "Hãy đăng nhập", "HeaderPlaybackError": "Lỗi Phát Sóng", - "HeaderPlayback": "Phát Nội Dung", + "HeaderPlayback": "Phát lại phương tiện:", "HeaderPlayOn": "Phát Trên", "HeaderPlayAll": "Phát Tất Cả", "HeaderPinCodeReset": "Đặt Lại Mã PIN Tiện Lợi", @@ -381,7 +381,7 @@ "HeaderLibraryOrder": "Xếp Thứ Tự Thư Viện", "HeaderLibraryFolders": "Thư Mục Thư Viện", "HeaderLibraryAccess": "Truy Cập Thư Viện", - "HeaderLibraries": "Thư viện", + "HeaderLibraries": "Thư viện:", "HeaderLatestRecordings": "Bản Ghi Âm/Ghi Hình Mới Nhất", "HeaderLatestMusic": "Âm Nhạc Mới Nhất", "HeaderLatestMedia": "Nội Dung Mới Nhất", @@ -443,7 +443,7 @@ "HeaderResponseProfile": "Hồ Sơ Phản Hồi", "HeaderRemoveMediaLocation": "Xoá Đường Dẫn Nội Dung", "HeaderRemoveMediaFolder": "Xoá Thư Mục Phương Tiện", - "HeaderRemoteControl": "Điều Khiển Từ Xa", + "HeaderRemoteControl": "Điều khiển từ xa:", "HeaderRecordingPostProcessing": "Xử Lý Sau Khi Ghi Âm/Ghi Hình", "HeaderSortOrder": "Thứ tự Sắp xếp", "HeaderSortBy": "Sắp xếp theo", @@ -464,7 +464,7 @@ "LabelCustomCss": "Mã CSS tùy chỉnh:", "LabelCustomCertificatePathHelp": "Đường dẫn đến tập tin PKCS #12 chứa chứng chỉ (certificate) và khoá riêng (private key) để bật tính năng TLS trên một tên miền tuỳ chọn.", "LabelCustomCertificatePath": "Đường dẫn đến chứng chỉ SSL:", - "LabelCriticRating": "Đánh giá chấm điểm:", + "LabelCriticRating": "Đánh giá của nhà phê bình:", "LabelCorruptedFrames": "Khung hình hỏng:", "LabelContentType": "Loại nội dung:", "LabelCommunityRating": "Đánh giá của cộng đồng:", @@ -541,7 +541,7 @@ "HeaderUploadImage": "Tải Lên Hình Ảnh", "HeaderUpcomingOnTV": "Sắp Phát Sóng Trên TV", "HeaderTypeText": "Nhập nội dung", - "HeaderTypeImageFetchers": "Trình tìm nạp hình ảnh ({0})", + "HeaderTypeImageFetchers": "Trình tìm nạp hình ảnh ({0}):", "HeaderTuners": "Bộ Điều Khiển Thu Phát Sóng", "HeaderTunerDevices": "Thiết Bị Dò", "HeaderTranscodingProfileHelp": "Thêm hồ sơ chuyển mã để chỉ ra những định dạng nên dùng khi cần chuyển mã.", @@ -875,7 +875,7 @@ "LabelMovieRecordingPath": "Đường dẫn quay phim:", "LabelCurrentStatus": "Tình trạng hiện tại:", "LabelAlbumArtMaxResHelp": "Độ phân giải tối đa của ảnh bìa tuyển tập hiển thị qua thuộc tính 'upnp:albumArtURI'.", - "Other": "Khác", + "Other": "Khác:", "EnableQuickConnect": "Bật Kết Nối Nhanh trên máy chủ này", "EnableDecodingColorDepth10Vp9": "Bật giải mã phần cứng 10 bit cho VP9", "EnableDecodingColorDepth10Hevc": "Bật giải mã phần cứng 10-bit cho HEVC", From 319f77cf34a2cf2fe937f04a6d54abd1ed91a4a2 Mon Sep 17 00:00:00 2001 From: Shadowghost Date: Wed, 5 Jan 2022 13:35:35 +0000 Subject: [PATCH 197/453] Translated using Weblate (English) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/en/ --- src/strings/en-us.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/strings/en-us.json b/src/strings/en-us.json index 91ff55ad82..e058724354 100644 --- a/src/strings/en-us.json +++ b/src/strings/en-us.json @@ -378,7 +378,7 @@ "HeaderLatestMovies": "Latest Movies", "HeaderLatestMusic": "Latest Music", "HeaderLatestRecordings": "Latest Recordings", - "HeaderLibraries": "Libraries:", + "HeaderLibraries": "Libraries", "HeaderLibraryAccess": "Library Access", "HeaderLibraryFolders": "Library Folders", "HeaderLibraryOrder": "Library Order", From 22f74ea0c8d3ceadd436a2b33d5d3d7f0318ee23 Mon Sep 17 00:00:00 2001 From: Shadowghost Date: Wed, 5 Jan 2022 13:37:38 +0000 Subject: [PATCH 198/453] 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 4a6858ef9b..e79144b64a 100644 --- a/src/strings/de.json +++ b/src/strings/de.json @@ -284,7 +284,7 @@ "HeaderLatestMovies": "Neueste Filme", "HeaderLatestMusic": "Neueste Musik", "HeaderLatestRecordings": "Neueste Aufnahmen", - "HeaderLibraries": "Bibliotheken:", + "HeaderLibraries": "Bibliotheken", "HeaderLibraryAccess": "Bibliothekszugriff", "HeaderLibraryFolders": "Bibliotheksverzeichnisse", "HeaderLibraryOrder": "Bibliotheksreihenfolge", From 44ddb728081df01045c2b3a4ec75008810780d85 Mon Sep 17 00:00:00 2001 From: Shadowghost Date: Wed, 5 Jan 2022 13:38:36 +0000 Subject: [PATCH 199/453] 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 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/strings/en-gb.json b/src/strings/en-gb.json index 5f14c4befa..eccacafab9 100644 --- a/src/strings/en-gb.json +++ b/src/strings/en-gb.json @@ -336,7 +336,7 @@ "HeaderLatestMovies": "Latest Films", "HeaderLatestMusic": "Latest Music", "HeaderLatestRecordings": "Latest Recordings", - "HeaderLibraries": "Libraries:", + "HeaderLibraries": "Libraries", "HeaderLibraryAccess": "Library Access", "HeaderLibraryFolders": "Library Folders", "HeaderLibraryOrder": "Library Order", From 336f67bfd418b5601c43cd9fade5a5ee021c0310 Mon Sep 17 00:00:00 2001 From: Shadowghost Date: Wed, 5 Jan 2022 13:38:18 +0000 Subject: [PATCH 200/453] 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 bf0d650202..9c050569c2 100644 --- a/src/strings/fr.json +++ b/src/strings/fr.json @@ -299,7 +299,7 @@ "HeaderLatestMovies": "Derniers films", "HeaderLatestMusic": "Dernières Musiques", "HeaderLatestRecordings": "Derniers enregistrements", - "HeaderLibraries": "Médiathèques :", + "HeaderLibraries": "Médiathèques", "HeaderLibraryAccess": "Accès à la médiathèque", "HeaderLibraryFolders": "Dossiers de la médiathèque", "HeaderLibraryOrder": "Ordre de la médiathèque", From f081bd777dca71655e00f49ab52a98ff8855cc83 Mon Sep 17 00:00:00 2001 From: Shadowghost Date: Wed, 5 Jan 2022 13:38:28 +0000 Subject: [PATCH 201/453] 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 2314a5a59e..6954df5d3e 100644 --- a/src/strings/vi.json +++ b/src/strings/vi.json @@ -381,7 +381,7 @@ "HeaderLibraryOrder": "Xếp Thứ Tự Thư Viện", "HeaderLibraryFolders": "Thư Mục Thư Viện", "HeaderLibraryAccess": "Truy Cập Thư Viện", - "HeaderLibraries": "Thư viện:", + "HeaderLibraries": "Thư viện", "HeaderLatestRecordings": "Bản Ghi Âm/Ghi Hình Mới Nhất", "HeaderLatestMusic": "Âm Nhạc Mới Nhất", "HeaderLatestMedia": "Nội Dung Mới Nhất", From d844c512a8287df3be5dd5128aadf0cdbd6a93cf Mon Sep 17 00:00:00 2001 From: Bill Thornton Date: Wed, 5 Jan 2022 10:30:11 -0500 Subject: [PATCH 202/453] Update babel packages --- package-lock.json | 2210 +++++++++++++++++++++------------------------ package.json | 18 +- 2 files changed, 1021 insertions(+), 1207 deletions(-) diff --git a/package-lock.json b/package-lock.json index e24c57884c..4e9bca4b62 100644 --- a/package-lock.json +++ b/package-lock.json @@ -33,26 +33,26 @@ } }, "@babel/compat-data": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.16.0.tgz", - "integrity": "sha512-DGjt2QZse5SGd9nfOSqO4WLJ8NN/oHkijbXbPrxuoJO3oIPJL3TciZs9FX+cOHNiY9E9l0opL8g7BmLe3T+9ew==", + "version": "7.16.4", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.16.4.tgz", + "integrity": "sha512-1o/jo7D+kC9ZjHX5v+EHrdjl3PhxMrLSOTGsOdHJ+KL8HCaEK6ehrVL2RS6oHDZp+L7xLirLrPmQtEng769J/Q==", "dev": true }, "@babel/core": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.16.0.tgz", - "integrity": "sha512-mYZEvshBRHGsIAiyH5PzCFTCfbWfoYbO/jcSdXQSUQu1/pW0xDZAUP7KEc32heqWTAfAHhV9j1vH8Sav7l+JNQ==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.16.7.tgz", + "integrity": "sha512-aeLaqcqThRNZYmbMqtulsetOQZ/5gbR/dWruUCJcpas4Qoyy+QeagfDsPdMrqwsPRDNxJvBlRiZxxX7THO7qtA==", "dev": true, "requires": { - "@babel/code-frame": "^7.16.0", - "@babel/generator": "^7.16.0", - "@babel/helper-compilation-targets": "^7.16.0", - "@babel/helper-module-transforms": "^7.16.0", - "@babel/helpers": "^7.16.0", - "@babel/parser": "^7.16.0", - "@babel/template": "^7.16.0", - "@babel/traverse": "^7.16.0", - "@babel/types": "^7.16.0", + "@babel/code-frame": "^7.16.7", + "@babel/generator": "^7.16.7", + "@babel/helper-compilation-targets": "^7.16.7", + "@babel/helper-module-transforms": "^7.16.7", + "@babel/helpers": "^7.16.7", + "@babel/parser": "^7.16.7", + "@babel/template": "^7.16.7", + "@babel/traverse": "^7.16.7", + "@babel/types": "^7.16.7", "convert-source-map": "^1.7.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", @@ -62,229 +62,206 @@ }, "dependencies": { "@babel/code-frame": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.0.tgz", - "integrity": "sha512-IF4EOMEV+bfYwOmNxGzSnjR2EmQod7f1UXOpZM3l4i4o4QNwzjtJAu/HxdjHq0aYBvdqMuQEY1eg0nqW9ZPORA==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz", + "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==", "dev": true, "requires": { - "@babel/highlight": "^7.16.0" + "@babel/highlight": "^7.16.7" } }, "@babel/compat-data": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.16.0.tgz", - "integrity": "sha512-DGjt2QZse5SGd9nfOSqO4WLJ8NN/oHkijbXbPrxuoJO3oIPJL3TciZs9FX+cOHNiY9E9l0opL8g7BmLe3T+9ew==", + "version": "7.16.4", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.16.4.tgz", + "integrity": "sha512-1o/jo7D+kC9ZjHX5v+EHrdjl3PhxMrLSOTGsOdHJ+KL8HCaEK6ehrVL2RS6oHDZp+L7xLirLrPmQtEng769J/Q==", "dev": true }, "@babel/generator": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.16.0.tgz", - "integrity": "sha512-RR8hUCfRQn9j9RPKEVXo9LiwoxLPYn6hNZlvUOR8tSnaxlD0p0+la00ZP9/SnRt6HchKr+X0fO2r8vrETiJGew==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.16.7.tgz", + "integrity": "sha512-/ST3Sg8MLGY5HVYmrjOgL60ENux/HfO/CsUh7y4MalThufhE/Ff/6EibFDHi4jiDCaWfJKoqbE6oTh21c5hrRg==", "dev": true, "requires": { - "@babel/types": "^7.16.0", + "@babel/types": "^7.16.7", "jsesc": "^2.5.1", "source-map": "^0.5.0" } }, "@babel/helper-compilation-targets": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.16.0.tgz", - "integrity": "sha512-S7iaOT1SYlqK0sQaCi21RX4+13hmdmnxIEAnQUB/eh7GeAnRjOUgTYpLkUOiRXzD+yog1JxP0qyAQZ7ZxVxLVg==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.16.7.tgz", + "integrity": "sha512-mGojBwIWcwGD6rfqgRXVlVYmPAv7eOpIemUG3dGnDdCY4Pae70ROij3XmfrH6Fa1h1aiDylpglbZyktfzyo/hA==", "dev": true, "requires": { - "@babel/compat-data": "^7.16.0", - "@babel/helper-validator-option": "^7.14.5", - "browserslist": "^4.16.6", + "@babel/compat-data": "^7.16.4", + "@babel/helper-validator-option": "^7.16.7", + "browserslist": "^4.17.5", "semver": "^6.3.0" } }, "@babel/helper-function-name": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.16.0.tgz", - "integrity": "sha512-BZh4mEk1xi2h4HFjWUXRQX5AEx4rvaZxHgax9gcjdLWdkjsY7MKt5p0otjsg5noXw+pB+clMCjw+aEVYADMjog==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.16.7.tgz", + "integrity": "sha512-QfDfEnIUyyBSR3HtrtGECuZ6DAyCkYFp7GHl75vFtTnn6pjKeK0T1DB5lLkFvBea8MdaiUABx3osbgLyInoejA==", "dev": true, "requires": { - "@babel/helper-get-function-arity": "^7.16.0", - "@babel/template": "^7.16.0", - "@babel/types": "^7.16.0" + "@babel/helper-get-function-arity": "^7.16.7", + "@babel/template": "^7.16.7", + "@babel/types": "^7.16.7" } }, "@babel/helper-get-function-arity": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.16.0.tgz", - "integrity": "sha512-ASCquNcywC1NkYh/z7Cgp3w31YW8aojjYIlNg4VeJiHkqyP4AzIvr4qx7pYDb4/s8YcsZWqqOSxgkvjUz1kpDQ==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.16.7.tgz", + "integrity": "sha512-flc+RLSOBXzNzVhcLu6ujeHUrD6tANAOU5ojrRx/as+tbzf8+stUCj7+IfRRoAbEZqj/ahXEMsjhOhgeZsrnTw==", "dev": true, "requires": { - "@babel/types": "^7.16.0" + "@babel/types": "^7.16.7" } }, "@babel/helper-hoist-variables": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.0.tgz", - "integrity": "sha512-1AZlpazjUR0EQZQv3sgRNfM9mEVWPK3M6vlalczA+EECcPz3XPh6VplbErL5UoMpChhSck5wAJHthlj1bYpcmg==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.7.tgz", + "integrity": "sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg==", "dev": true, "requires": { - "@babel/types": "^7.16.0" - } - }, - "@babel/helper-member-expression-to-functions": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.16.0.tgz", - "integrity": "sha512-bsjlBFPuWT6IWhl28EdrQ+gTvSvj5tqVP5Xeftp07SEuz5pLnsXZuDkDD3Rfcxy0IsHmbZ+7B2/9SHzxO0T+sQ==", - "dev": true, - "requires": { - "@babel/types": "^7.16.0" + "@babel/types": "^7.16.7" } }, "@babel/helper-module-imports": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.16.0.tgz", - "integrity": "sha512-kkH7sWzKPq0xt3H1n+ghb4xEMP8k0U7XV3kkB+ZGy69kDk2ySFW1qPi06sjKzFY3t1j6XbJSqr4mF9L7CYVyhg==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.16.7.tgz", + "integrity": "sha512-LVtS6TqjJHFc+nYeITRo6VLXve70xmq7wPhWTqDJusJEgGmkAACWwMiTNrvfoQo6hEhFwAIixNkvB0jPXDL8Wg==", "dev": true, "requires": { - "@babel/types": "^7.16.0" + "@babel/types": "^7.16.7" } }, "@babel/helper-module-transforms": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.16.0.tgz", - "integrity": "sha512-My4cr9ATcaBbmaEa8M0dZNA74cfI6gitvUAskgDtAFmAqyFKDSHQo5YstxPbN+lzHl2D9l/YOEFqb2mtUh4gfA==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.16.7.tgz", + "integrity": "sha512-gaqtLDxJEFCeQbYp9aLAefjhkKdjKcdh6DB7jniIGU3Pz52WAmP268zK0VgPz9hUNkMSYeH976K2/Y6yPadpng==", "dev": true, "requires": { - "@babel/helper-module-imports": "^7.16.0", - "@babel/helper-replace-supers": "^7.16.0", - "@babel/helper-simple-access": "^7.16.0", - "@babel/helper-split-export-declaration": "^7.16.0", - "@babel/helper-validator-identifier": "^7.15.7", - "@babel/template": "^7.16.0", - "@babel/traverse": "^7.16.0", - "@babel/types": "^7.16.0" - } - }, - "@babel/helper-optimise-call-expression": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.16.0.tgz", - "integrity": "sha512-SuI467Gi2V8fkofm2JPnZzB/SUuXoJA5zXe/xzyPP2M04686RzFKFHPK6HDVN6JvWBIEW8tt9hPR7fXdn2Lgpw==", - "dev": true, - "requires": { - "@babel/types": "^7.16.0" - } - }, - "@babel/helper-replace-supers": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.16.0.tgz", - "integrity": "sha512-TQxuQfSCdoha7cpRNJvfaYxxxzmbxXw/+6cS7V02eeDYyhxderSoMVALvwupA54/pZcOTtVeJ0xccp1nGWladA==", - "dev": true, - "requires": { - "@babel/helper-member-expression-to-functions": "^7.16.0", - "@babel/helper-optimise-call-expression": "^7.16.0", - "@babel/traverse": "^7.16.0", - "@babel/types": "^7.16.0" + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-module-imports": "^7.16.7", + "@babel/helper-simple-access": "^7.16.7", + "@babel/helper-split-export-declaration": "^7.16.7", + "@babel/helper-validator-identifier": "^7.16.7", + "@babel/template": "^7.16.7", + "@babel/traverse": "^7.16.7", + "@babel/types": "^7.16.7" } }, "@babel/helper-simple-access": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.16.0.tgz", - "integrity": "sha512-o1rjBT/gppAqKsYfUdfHq5Rk03lMQrkPHG1OWzHWpLgVXRH4HnMM9Et9CVdIqwkCQlobnGHEJMsgWP/jE1zUiw==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.16.7.tgz", + "integrity": "sha512-ZIzHVyoeLMvXMN/vok/a4LWRy8G2v205mNP0XOuf9XRLyX5/u9CnVulUtDgUTama3lT+bf/UqucuZjqiGuTS1g==", "dev": true, "requires": { - "@babel/types": "^7.16.0" + "@babel/types": "^7.16.7" } }, "@babel/helper-split-export-declaration": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.0.tgz", - "integrity": "sha512-0YMMRpuDFNGTHNRiiqJX19GjNXA4H0E8jZ2ibccfSxaCogbm3am5WN/2nQNj0YnQwGWM1J06GOcQ2qnh3+0paw==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.7.tgz", + "integrity": "sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw==", "dev": true, "requires": { - "@babel/types": "^7.16.0" + "@babel/types": "^7.16.7" } }, "@babel/helper-validator-identifier": { - "version": "7.15.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.15.7.tgz", - "integrity": "sha512-K4JvCtQqad9OY2+yTU8w+E82ywk/fe+ELNlt1G8z3bVGlZfn/hOcQQsUhGhW/N+tb3fxK800wLtKOE/aM0m72w==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", + "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==", + "dev": true + }, + "@babel/helper-validator-option": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.16.7.tgz", + "integrity": "sha512-TRtenOuRUVo9oIQGPC5G9DgK4743cdxvtOw0weQNpZXaS16SCBi5MNjZF8vba3ETURjZpTbVn7Vvcf2eAwFozQ==", "dev": true }, "@babel/highlight": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.16.0.tgz", - "integrity": "sha512-t8MH41kUQylBtu2+4IQA3atqevA2lRgqA2wyVB/YiWmsDSuylZZuXOUy9ric30hfzauEFfdsuk/eXTRrGrfd0g==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.16.7.tgz", + "integrity": "sha512-aKpPMfLvGO3Q97V0qhw/V2SWNWlwfJknuwAunU7wZLSfrM4xTBvg7E5opUVi1kJTBKihE38CPg4nBiqX83PWYw==", "dev": true, "requires": { - "@babel/helper-validator-identifier": "^7.15.7", + "@babel/helper-validator-identifier": "^7.16.7", "chalk": "^2.0.0", "js-tokens": "^4.0.0" } }, "@babel/parser": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.16.0.tgz", - "integrity": "sha512-TEHWXf0xxpi9wKVyBCmRcSSDjbJ/cl6LUdlbYUHEaNQUJGhreJbZrXT6sR4+fZLxVUJqNRB4KyOvjuy/D9009A==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.16.7.tgz", + "integrity": "sha512-sR4eaSrnM7BV7QPzGfEX5paG/6wrZM3I0HDzfIAK06ESvo9oy3xBuVBxE3MbQaKNhvg8g/ixjMWo2CGpzpHsDA==", "dev": true }, "@babel/template": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.16.0.tgz", - "integrity": "sha512-MnZdpFD/ZdYhXwiunMqqgyZyucaYsbL0IrjoGjaVhGilz+x8YB++kRfygSOIj1yOtWKPlx7NBp+9I1RQSgsd5A==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.16.7.tgz", + "integrity": "sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w==", "dev": true, "requires": { - "@babel/code-frame": "^7.16.0", - "@babel/parser": "^7.16.0", - "@babel/types": "^7.16.0" + "@babel/code-frame": "^7.16.7", + "@babel/parser": "^7.16.7", + "@babel/types": "^7.16.7" } }, "@babel/traverse": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.16.0.tgz", - "integrity": "sha512-qQ84jIs1aRQxaGaxSysII9TuDaguZ5yVrEuC0BN2vcPlalwfLovVmCjbFDPECPXcYM/wLvNFfp8uDOliLxIoUQ==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.16.7.tgz", + "integrity": "sha512-8KWJPIb8c2VvY8AJrydh6+fVRo2ODx1wYBU2398xJVq0JomuLBZmVQzLPBblJgHIGYG4znCpUZUZ0Pt2vdmVYQ==", "dev": true, "requires": { - "@babel/code-frame": "^7.16.0", - "@babel/generator": "^7.16.0", - "@babel/helper-function-name": "^7.16.0", - "@babel/helper-hoist-variables": "^7.16.0", - "@babel/helper-split-export-declaration": "^7.16.0", - "@babel/parser": "^7.16.0", - "@babel/types": "^7.16.0", + "@babel/code-frame": "^7.16.7", + "@babel/generator": "^7.16.7", + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-function-name": "^7.16.7", + "@babel/helper-hoist-variables": "^7.16.7", + "@babel/helper-split-export-declaration": "^7.16.7", + "@babel/parser": "^7.16.7", + "@babel/types": "^7.16.7", "debug": "^4.1.0", "globals": "^11.1.0" } }, "@babel/types": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.16.0.tgz", - "integrity": "sha512-PJgg/k3SdLsGb3hhisFvtLOw5ts113klrpLuIPtCJIU+BB24fqq6lf8RWqKJEjzqXR9AEH1rIb5XTqwBHB+kQg==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.16.7.tgz", + "integrity": "sha512-E8HuV7FO9qLpx6OtoGfUQ2cjIYnbFwvZWYBS+87EwtdMvmUPJSwykpovFB+8insbpF0uJcpr8KMUi64XZntZcg==", "dev": true, "requires": { - "@babel/helper-validator-identifier": "^7.15.7", + "@babel/helper-validator-identifier": "^7.16.7", "to-fast-properties": "^2.0.0" } }, "browserslist": { - "version": "4.17.5", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.17.5.tgz", - "integrity": "sha512-I3ekeB92mmpctWBoLXe0d5wPS2cBuRvvW0JyyJHMrk9/HmP2ZjrTboNAZ8iuGqaEIlKguljbQY32OkOJIRrgoA==", + "version": "4.19.1", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.19.1.tgz", + "integrity": "sha512-u2tbbG5PdKRTUoctO3NBD8FQ5HdPh1ZXPHzp1rwaa5jTc+RV9/+RlWiAIKmjRPQF+xbGM9Kklj5bZQFa2s/38A==", "dev": true, "requires": { - "caniuse-lite": "^1.0.30001271", - "electron-to-chromium": "^1.3.878", + "caniuse-lite": "^1.0.30001286", + "electron-to-chromium": "^1.4.17", "escalade": "^3.1.1", "node-releases": "^2.0.1", "picocolors": "^1.0.0" } }, "caniuse-lite": { - "version": "1.0.30001274", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001274.tgz", - "integrity": "sha512-+Nkvv0fHyhISkiMIjnyjmf5YJcQ1IQHZN6U9TLUMroWR38FNwpsC51Gb68yueafX1V6ifOisInSgP9WJFS13ew==", + "version": "1.0.30001296", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001296.tgz", + "integrity": "sha512-WfrtPEoNSoeATDlf4y3QvkwiELl9GyPLISV5GejTbbQRtQx4LhsXmc9IQ6XCL2d7UxCyEzToEZNMeqR79OUw8Q==", "dev": true }, "electron-to-chromium": { - "version": "1.3.885", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.885.tgz", - "integrity": "sha512-JXKFJcVWrdHa09n4CNZYfYaK6EW5aAew7/wr3L1OnsD1L+JHL+RCtd7QgIsxUbFPeTwPlvnpqNNTOLkoefmtXg==", + "version": "1.4.35", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.35.tgz", + "integrity": "sha512-wzTOMh6HGFWeALMI3bif0mzgRrVGyP1BdFRx7IvWukFrSC5QVQELENuy+Fm2dCrAdQH9T3nuqr07n94nPDFBWA==", "dev": true }, "node-releases": { @@ -292,19 +269,13 @@ "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.1.tgz", "integrity": "sha512-CqyzN6z7Q6aMeF/ktcMVTzhAHCEpf8SOarwpzpf8pNBY2k5/oM34UHldUwp8VKI7uxct2HxSRdJjBaZeESzcxA==", "dev": true - }, - "picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", - "dev": true } } }, "@babel/eslint-parser": { - "version": "7.16.3", - "resolved": "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.16.3.tgz", - "integrity": "sha512-iB4ElZT0jAt7PKVaeVulOECdGe6UnmA/O0P9jlF5g5GBOwDVbna8AXhHRu4s27xQf6OkveyA8iTDv1jHdDejgQ==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.16.5.tgz", + "integrity": "sha512-mUqYa46lgWqHKQ33Q6LNCGp/wPR3eqOYTUixHFsfrSQqRxH0+WOzca75iEjFr5RDGH1dDz622LaHhLOzOuQRUA==", "dev": true, "requires": { "eslint-scope": "^5.1.1", @@ -313,133 +284,133 @@ } }, "@babel/eslint-plugin": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/eslint-plugin/-/eslint-plugin-7.14.5.tgz", - "integrity": "sha512-nzt/YMnOOIRikvSn2hk9+W2omgJBy6U8TN0R+WTTmqapA+HnZTuviZaketdTE9W7/k/+E/DfZlt1ey1NSE39pg==", + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/eslint-plugin/-/eslint-plugin-7.16.5.tgz", + "integrity": "sha512-R1p6RMyU1Xl1U/NNr+D4+HjkQzN5dQOX0MpjW9WLWhHDjhzN9gso96MxxOFvPh0fKF/mMH8TGW2kuqQ2eK2s9A==", "dev": true, "requires": { "eslint-rule-composer": "^0.3.0" } }, "@babel/generator": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.16.0.tgz", - "integrity": "sha512-RR8hUCfRQn9j9RPKEVXo9LiwoxLPYn6hNZlvUOR8tSnaxlD0p0+la00ZP9/SnRt6HchKr+X0fO2r8vrETiJGew==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.16.7.tgz", + "integrity": "sha512-/ST3Sg8MLGY5HVYmrjOgL60ENux/HfO/CsUh7y4MalThufhE/Ff/6EibFDHi4jiDCaWfJKoqbE6oTh21c5hrRg==", "dev": true, "requires": { - "@babel/types": "^7.16.0", + "@babel/types": "^7.16.7", "jsesc": "^2.5.1", "source-map": "^0.5.0" }, "dependencies": { "@babel/helper-validator-identifier": { - "version": "7.15.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.15.7.tgz", - "integrity": "sha512-K4JvCtQqad9OY2+yTU8w+E82ywk/fe+ELNlt1G8z3bVGlZfn/hOcQQsUhGhW/N+tb3fxK800wLtKOE/aM0m72w==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", + "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==", "dev": true }, "@babel/types": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.16.0.tgz", - "integrity": "sha512-PJgg/k3SdLsGb3hhisFvtLOw5ts113klrpLuIPtCJIU+BB24fqq6lf8RWqKJEjzqXR9AEH1rIb5XTqwBHB+kQg==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.16.7.tgz", + "integrity": "sha512-E8HuV7FO9qLpx6OtoGfUQ2cjIYnbFwvZWYBS+87EwtdMvmUPJSwykpovFB+8insbpF0uJcpr8KMUi64XZntZcg==", "dev": true, "requires": { - "@babel/helper-validator-identifier": "^7.15.7", + "@babel/helper-validator-identifier": "^7.16.7", "to-fast-properties": "^2.0.0" } } } }, "@babel/helper-annotate-as-pure": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.16.0.tgz", - "integrity": "sha512-ItmYF9vR4zA8cByDocY05o0LGUkp1zhbTQOH1NFyl5xXEqlTJQCEJjieriw+aFpxo16swMxUnUiKS7a/r4vtHg==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.16.7.tgz", + "integrity": "sha512-s6t2w/IPQVTAET1HitoowRGXooX8mCgtuP5195wD/QJPV6wYjpujCGF7JuMODVX2ZAJOf1GT6DT9MHEZvLOFSw==", "dev": true, "requires": { - "@babel/types": "^7.16.0" + "@babel/types": "^7.16.7" }, "dependencies": { "@babel/helper-validator-identifier": { - "version": "7.15.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.15.7.tgz", - "integrity": "sha512-K4JvCtQqad9OY2+yTU8w+E82ywk/fe+ELNlt1G8z3bVGlZfn/hOcQQsUhGhW/N+tb3fxK800wLtKOE/aM0m72w==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", + "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==", "dev": true }, "@babel/types": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.16.0.tgz", - "integrity": "sha512-PJgg/k3SdLsGb3hhisFvtLOw5ts113klrpLuIPtCJIU+BB24fqq6lf8RWqKJEjzqXR9AEH1rIb5XTqwBHB+kQg==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.16.7.tgz", + "integrity": "sha512-E8HuV7FO9qLpx6OtoGfUQ2cjIYnbFwvZWYBS+87EwtdMvmUPJSwykpovFB+8insbpF0uJcpr8KMUi64XZntZcg==", "dev": true, "requires": { - "@babel/helper-validator-identifier": "^7.15.7", + "@babel/helper-validator-identifier": "^7.16.7", "to-fast-properties": "^2.0.0" } } } }, "@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.16.0.tgz", - "integrity": "sha512-9KuleLT0e77wFUku6TUkqZzCEymBdtuQQ27MhEKzf9UOOJu3cYj98kyaDAzxpC7lV6DGiZFuC8XqDsq8/Kl6aQ==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.16.7.tgz", + "integrity": "sha512-C6FdbRaxYjwVu/geKW4ZeQ0Q31AftgRcdSnZ5/jsH6BzCJbtvXvhpfkbkThYSuutZA7nCXpPR6AD9zd1dprMkA==", "dev": true, "requires": { - "@babel/helper-explode-assignable-expression": "^7.16.0", - "@babel/types": "^7.16.0" + "@babel/helper-explode-assignable-expression": "^7.16.7", + "@babel/types": "^7.16.7" }, "dependencies": { "@babel/helper-validator-identifier": { - "version": "7.15.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.15.7.tgz", - "integrity": "sha512-K4JvCtQqad9OY2+yTU8w+E82ywk/fe+ELNlt1G8z3bVGlZfn/hOcQQsUhGhW/N+tb3fxK800wLtKOE/aM0m72w==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", + "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==", "dev": true }, "@babel/types": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.16.0.tgz", - "integrity": "sha512-PJgg/k3SdLsGb3hhisFvtLOw5ts113klrpLuIPtCJIU+BB24fqq6lf8RWqKJEjzqXR9AEH1rIb5XTqwBHB+kQg==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.16.7.tgz", + "integrity": "sha512-E8HuV7FO9qLpx6OtoGfUQ2cjIYnbFwvZWYBS+87EwtdMvmUPJSwykpovFB+8insbpF0uJcpr8KMUi64XZntZcg==", "dev": true, "requires": { - "@babel/helper-validator-identifier": "^7.15.7", + "@babel/helper-validator-identifier": "^7.16.7", "to-fast-properties": "^2.0.0" } } } }, "@babel/helper-compilation-targets": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.16.0.tgz", - "integrity": "sha512-S7iaOT1SYlqK0sQaCi21RX4+13hmdmnxIEAnQUB/eh7GeAnRjOUgTYpLkUOiRXzD+yog1JxP0qyAQZ7ZxVxLVg==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.16.7.tgz", + "integrity": "sha512-mGojBwIWcwGD6rfqgRXVlVYmPAv7eOpIemUG3dGnDdCY4Pae70ROij3XmfrH6Fa1h1aiDylpglbZyktfzyo/hA==", "dev": true, "requires": { - "@babel/compat-data": "^7.16.0", - "@babel/helper-validator-option": "^7.14.5", - "browserslist": "^4.16.6", + "@babel/compat-data": "^7.16.4", + "@babel/helper-validator-option": "^7.16.7", + "browserslist": "^4.17.5", "semver": "^6.3.0" }, "dependencies": { "browserslist": { - "version": "4.17.5", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.17.5.tgz", - "integrity": "sha512-I3ekeB92mmpctWBoLXe0d5wPS2cBuRvvW0JyyJHMrk9/HmP2ZjrTboNAZ8iuGqaEIlKguljbQY32OkOJIRrgoA==", + "version": "4.19.1", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.19.1.tgz", + "integrity": "sha512-u2tbbG5PdKRTUoctO3NBD8FQ5HdPh1ZXPHzp1rwaa5jTc+RV9/+RlWiAIKmjRPQF+xbGM9Kklj5bZQFa2s/38A==", "dev": true, "requires": { - "caniuse-lite": "^1.0.30001271", - "electron-to-chromium": "^1.3.878", + "caniuse-lite": "^1.0.30001286", + "electron-to-chromium": "^1.4.17", "escalade": "^3.1.1", "node-releases": "^2.0.1", "picocolors": "^1.0.0" } }, "caniuse-lite": { - "version": "1.0.30001274", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001274.tgz", - "integrity": "sha512-+Nkvv0fHyhISkiMIjnyjmf5YJcQ1IQHZN6U9TLUMroWR38FNwpsC51Gb68yueafX1V6ifOisInSgP9WJFS13ew==", + "version": "1.0.30001296", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001296.tgz", + "integrity": "sha512-WfrtPEoNSoeATDlf4y3QvkwiELl9GyPLISV5GejTbbQRtQx4LhsXmc9IQ6XCL2d7UxCyEzToEZNMeqR79OUw8Q==", "dev": true }, "electron-to-chromium": { - "version": "1.3.886", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.886.tgz", - "integrity": "sha512-+vYdeBosI63VkCtNWnEVFjgNd/IZwvnsWkKyPtWAvrhA+XfByKoBJcbsMgudVU/bUcGAF9Xp3aXn96voWlc3oQ==", + "version": "1.4.35", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.35.tgz", + "integrity": "sha512-wzTOMh6HGFWeALMI3bif0mzgRrVGyP1BdFRx7IvWukFrSC5QVQELENuy+Fm2dCrAdQH9T3nuqr07n94nPDFBWA==", "dev": true }, "node-releases": { @@ -447,176 +418,200 @@ "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.1.tgz", "integrity": "sha512-CqyzN6z7Q6aMeF/ktcMVTzhAHCEpf8SOarwpzpf8pNBY2k5/oM34UHldUwp8VKI7uxct2HxSRdJjBaZeESzcxA==", "dev": true - }, - "picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", - "dev": true } } }, "@babel/helper-create-class-features-plugin": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.16.0.tgz", - "integrity": "sha512-XLwWvqEaq19zFlF5PTgOod4bUA+XbkR4WLQBct1bkzmxJGB0ZEJaoKF4c8cgH9oBtCDuYJ8BP5NB9uFiEgO5QA==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.16.7.tgz", + "integrity": "sha512-kIFozAvVfK05DM4EVQYKK+zteWvY85BFdGBRQBytRyY3y+6PX0DkDOn/CZ3lEuczCfrCxEzwt0YtP/87YPTWSw==", "dev": true, "requires": { - "@babel/helper-annotate-as-pure": "^7.16.0", - "@babel/helper-function-name": "^7.16.0", - "@babel/helper-member-expression-to-functions": "^7.16.0", - "@babel/helper-optimise-call-expression": "^7.16.0", - "@babel/helper-replace-supers": "^7.16.0", - "@babel/helper-split-export-declaration": "^7.16.0" + "@babel/helper-annotate-as-pure": "^7.16.7", + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-function-name": "^7.16.7", + "@babel/helper-member-expression-to-functions": "^7.16.7", + "@babel/helper-optimise-call-expression": "^7.16.7", + "@babel/helper-replace-supers": "^7.16.7", + "@babel/helper-split-export-declaration": "^7.16.7" }, "dependencies": { "@babel/code-frame": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.0.tgz", - "integrity": "sha512-IF4EOMEV+bfYwOmNxGzSnjR2EmQod7f1UXOpZM3l4i4o4QNwzjtJAu/HxdjHq0aYBvdqMuQEY1eg0nqW9ZPORA==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz", + "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==", "dev": true, "requires": { - "@babel/highlight": "^7.16.0" + "@babel/highlight": "^7.16.7" } }, "@babel/generator": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.16.0.tgz", - "integrity": "sha512-RR8hUCfRQn9j9RPKEVXo9LiwoxLPYn6hNZlvUOR8tSnaxlD0p0+la00ZP9/SnRt6HchKr+X0fO2r8vrETiJGew==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.16.7.tgz", + "integrity": "sha512-/ST3Sg8MLGY5HVYmrjOgL60ENux/HfO/CsUh7y4MalThufhE/Ff/6EibFDHi4jiDCaWfJKoqbE6oTh21c5hrRg==", "dev": true, "requires": { - "@babel/types": "^7.16.0", + "@babel/types": "^7.16.7", "jsesc": "^2.5.1", "source-map": "^0.5.0" } }, "@babel/helper-annotate-as-pure": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.16.0.tgz", - "integrity": "sha512-ItmYF9vR4zA8cByDocY05o0LGUkp1zhbTQOH1NFyl5xXEqlTJQCEJjieriw+aFpxo16swMxUnUiKS7a/r4vtHg==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.16.7.tgz", + "integrity": "sha512-s6t2w/IPQVTAET1HitoowRGXooX8mCgtuP5195wD/QJPV6wYjpujCGF7JuMODVX2ZAJOf1GT6DT9MHEZvLOFSw==", "dev": true, "requires": { - "@babel/types": "^7.16.0" + "@babel/types": "^7.16.7" } }, "@babel/helper-function-name": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.16.0.tgz", - "integrity": "sha512-BZh4mEk1xi2h4HFjWUXRQX5AEx4rvaZxHgax9gcjdLWdkjsY7MKt5p0otjsg5noXw+pB+clMCjw+aEVYADMjog==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.16.7.tgz", + "integrity": "sha512-QfDfEnIUyyBSR3HtrtGECuZ6DAyCkYFp7GHl75vFtTnn6pjKeK0T1DB5lLkFvBea8MdaiUABx3osbgLyInoejA==", "dev": true, "requires": { - "@babel/helper-get-function-arity": "^7.16.0", - "@babel/template": "^7.16.0", - "@babel/types": "^7.16.0" + "@babel/helper-get-function-arity": "^7.16.7", + "@babel/template": "^7.16.7", + "@babel/types": "^7.16.7" } }, "@babel/helper-get-function-arity": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.16.0.tgz", - "integrity": "sha512-ASCquNcywC1NkYh/z7Cgp3w31YW8aojjYIlNg4VeJiHkqyP4AzIvr4qx7pYDb4/s8YcsZWqqOSxgkvjUz1kpDQ==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.16.7.tgz", + "integrity": "sha512-flc+RLSOBXzNzVhcLu6ujeHUrD6tANAOU5ojrRx/as+tbzf8+stUCj7+IfRRoAbEZqj/ahXEMsjhOhgeZsrnTw==", "dev": true, "requires": { - "@babel/types": "^7.16.0" + "@babel/types": "^7.16.7" + } + }, + "@babel/helper-hoist-variables": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.7.tgz", + "integrity": "sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg==", + "dev": true, + "requires": { + "@babel/types": "^7.16.7" } }, "@babel/helper-member-expression-to-functions": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.16.0.tgz", - "integrity": "sha512-bsjlBFPuWT6IWhl28EdrQ+gTvSvj5tqVP5Xeftp07SEuz5pLnsXZuDkDD3Rfcxy0IsHmbZ+7B2/9SHzxO0T+sQ==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.16.7.tgz", + "integrity": "sha512-VtJ/65tYiU/6AbMTDwyoXGPKHgTsfRarivm+YbB5uAzKUyuPjgZSgAFeG87FCigc7KNHu2Pegh1XIT3lXjvz3Q==", "dev": true, "requires": { - "@babel/types": "^7.16.0" + "@babel/types": "^7.16.7" + } + }, + "@babel/helper-optimise-call-expression": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.16.7.tgz", + "integrity": "sha512-EtgBhg7rd/JcnpZFXpBy0ze1YRfdm7BnBX4uKMBd3ixa3RGAE002JZB66FJyNH7g0F38U05pXmA5P8cBh7z+1w==", + "dev": true, + "requires": { + "@babel/types": "^7.16.7" } }, "@babel/helper-replace-supers": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.16.0.tgz", - "integrity": "sha512-TQxuQfSCdoha7cpRNJvfaYxxxzmbxXw/+6cS7V02eeDYyhxderSoMVALvwupA54/pZcOTtVeJ0xccp1nGWladA==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.16.7.tgz", + "integrity": "sha512-y9vsWilTNaVnVh6xiJfABzsNpgDPKev9HnAgz6Gb1p6UUwf9NepdlsV7VXGCftJM+jqD5f7JIEubcpLjZj5dBw==", "dev": true, "requires": { - "@babel/helper-member-expression-to-functions": "^7.16.0", - "@babel/helper-optimise-call-expression": "^7.16.0", - "@babel/traverse": "^7.16.0", - "@babel/types": "^7.16.0" + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-member-expression-to-functions": "^7.16.7", + "@babel/helper-optimise-call-expression": "^7.16.7", + "@babel/traverse": "^7.16.7", + "@babel/types": "^7.16.7" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.7.tgz", + "integrity": "sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw==", + "dev": true, + "requires": { + "@babel/types": "^7.16.7" } }, "@babel/helper-validator-identifier": { - "version": "7.15.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.15.7.tgz", - "integrity": "sha512-K4JvCtQqad9OY2+yTU8w+E82ywk/fe+ELNlt1G8z3bVGlZfn/hOcQQsUhGhW/N+tb3fxK800wLtKOE/aM0m72w==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", + "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==", "dev": true }, "@babel/highlight": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.16.0.tgz", - "integrity": "sha512-t8MH41kUQylBtu2+4IQA3atqevA2lRgqA2wyVB/YiWmsDSuylZZuXOUy9ric30hfzauEFfdsuk/eXTRrGrfd0g==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.16.7.tgz", + "integrity": "sha512-aKpPMfLvGO3Q97V0qhw/V2SWNWlwfJknuwAunU7wZLSfrM4xTBvg7E5opUVi1kJTBKihE38CPg4nBiqX83PWYw==", "dev": true, "requires": { - "@babel/helper-validator-identifier": "^7.15.7", + "@babel/helper-validator-identifier": "^7.16.7", "chalk": "^2.0.0", "js-tokens": "^4.0.0" } }, "@babel/parser": { - "version": "7.16.2", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.16.2.tgz", - "integrity": "sha512-RUVpT0G2h6rOZwqLDTrKk7ksNv7YpAilTnYe1/Q+eDjxEceRMKVWbCsX7t8h6C1qCFi/1Y8WZjcEPBAFG27GPw==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.16.7.tgz", + "integrity": "sha512-sR4eaSrnM7BV7QPzGfEX5paG/6wrZM3I0HDzfIAK06ESvo9oy3xBuVBxE3MbQaKNhvg8g/ixjMWo2CGpzpHsDA==", "dev": true }, "@babel/template": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.16.0.tgz", - "integrity": "sha512-MnZdpFD/ZdYhXwiunMqqgyZyucaYsbL0IrjoGjaVhGilz+x8YB++kRfygSOIj1yOtWKPlx7NBp+9I1RQSgsd5A==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.16.7.tgz", + "integrity": "sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w==", "dev": true, "requires": { - "@babel/code-frame": "^7.16.0", - "@babel/parser": "^7.16.0", - "@babel/types": "^7.16.0" + "@babel/code-frame": "^7.16.7", + "@babel/parser": "^7.16.7", + "@babel/types": "^7.16.7" } }, "@babel/traverse": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.16.0.tgz", - "integrity": "sha512-qQ84jIs1aRQxaGaxSysII9TuDaguZ5yVrEuC0BN2vcPlalwfLovVmCjbFDPECPXcYM/wLvNFfp8uDOliLxIoUQ==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.16.7.tgz", + "integrity": "sha512-8KWJPIb8c2VvY8AJrydh6+fVRo2ODx1wYBU2398xJVq0JomuLBZmVQzLPBblJgHIGYG4znCpUZUZ0Pt2vdmVYQ==", "dev": true, "requires": { - "@babel/code-frame": "^7.16.0", - "@babel/generator": "^7.16.0", - "@babel/helper-function-name": "^7.16.0", - "@babel/helper-hoist-variables": "^7.16.0", - "@babel/helper-split-export-declaration": "^7.16.0", - "@babel/parser": "^7.16.0", - "@babel/types": "^7.16.0", + "@babel/code-frame": "^7.16.7", + "@babel/generator": "^7.16.7", + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-function-name": "^7.16.7", + "@babel/helper-hoist-variables": "^7.16.7", + "@babel/helper-split-export-declaration": "^7.16.7", + "@babel/parser": "^7.16.7", + "@babel/types": "^7.16.7", "debug": "^4.1.0", "globals": "^11.1.0" } }, "@babel/types": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.16.0.tgz", - "integrity": "sha512-PJgg/k3SdLsGb3hhisFvtLOw5ts113klrpLuIPtCJIU+BB24fqq6lf8RWqKJEjzqXR9AEH1rIb5XTqwBHB+kQg==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.16.7.tgz", + "integrity": "sha512-E8HuV7FO9qLpx6OtoGfUQ2cjIYnbFwvZWYBS+87EwtdMvmUPJSwykpovFB+8insbpF0uJcpr8KMUi64XZntZcg==", "dev": true, "requires": { - "@babel/helper-validator-identifier": "^7.15.7", + "@babel/helper-validator-identifier": "^7.16.7", "to-fast-properties": "^2.0.0" } } } }, "@babel/helper-create-regexp-features-plugin": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.16.0.tgz", - "integrity": "sha512-3DyG0zAFAZKcOp7aVr33ddwkxJ0Z0Jr5V99y3I690eYLpukJsJvAbzTy1ewoCqsML8SbIrjH14Jc/nSQ4TvNPA==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.16.7.tgz", + "integrity": "sha512-fk5A6ymfp+O5+p2yCkXAu5Kyj6v0xh0RBeNcAkYUMDvvAAoxvSKXn+Jb37t/yWFiQVDFK1ELpUTD8/aLhCPu+g==", "dev": true, "requires": { - "@babel/helper-annotate-as-pure": "^7.16.0", + "@babel/helper-annotate-as-pure": "^7.16.7", "regexpu-core": "^4.7.1" } }, "@babel/helper-define-polyfill-provider": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.2.4.tgz", - "integrity": "sha512-OrpPZ97s+aPi6h2n1OXzdhVis1SGSsMU2aMHgLcOKfsp4/v1NWpx3CWT3lBj5eeBq9cDkPkh+YCfdF7O12uNDQ==", + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.0.tgz", + "integrity": "sha512-7hfT8lUljl/tM3h+izTX/pO3W3frz2ok6Pk+gzys8iJqDfZrZy2pXjRTZAvG2YmfHun1X4q8/UZRLatMfqc5Tg==", "dev": true, "requires": { "@babel/helper-compilation-targets": "^7.13.0", @@ -629,138 +624,165 @@ "semver": "^6.1.2" } }, - "@babel/helper-explode-assignable-expression": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.16.0.tgz", - "integrity": "sha512-Hk2SLxC9ZbcOhLpg/yMznzJ11W++lg5GMbxt1ev6TXUiJB0N42KPC+7w8a+eWGuqDnUYuwStJoZHM7RgmIOaGQ==", + "@babel/helper-environment-visitor": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.16.7.tgz", + "integrity": "sha512-SLLb0AAn6PkUeAfKJCCOl9e1R53pQlGAfc4y4XuMRZfqeMYLE0dM1LMhqbGAlGQY0lfw5/ohoYWAe9V1yibRag==", "dev": true, "requires": { - "@babel/types": "^7.16.0" + "@babel/types": "^7.16.7" }, "dependencies": { "@babel/helper-validator-identifier": { - "version": "7.15.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.15.7.tgz", - "integrity": "sha512-K4JvCtQqad9OY2+yTU8w+E82ywk/fe+ELNlt1G8z3bVGlZfn/hOcQQsUhGhW/N+tb3fxK800wLtKOE/aM0m72w==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", + "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==", "dev": true }, "@babel/types": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.16.0.tgz", - "integrity": "sha512-PJgg/k3SdLsGb3hhisFvtLOw5ts113klrpLuIPtCJIU+BB24fqq6lf8RWqKJEjzqXR9AEH1rIb5XTqwBHB+kQg==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.16.7.tgz", + "integrity": "sha512-E8HuV7FO9qLpx6OtoGfUQ2cjIYnbFwvZWYBS+87EwtdMvmUPJSwykpovFB+8insbpF0uJcpr8KMUi64XZntZcg==", "dev": true, "requires": { - "@babel/helper-validator-identifier": "^7.15.7", + "@babel/helper-validator-identifier": "^7.16.7", + "to-fast-properties": "^2.0.0" + } + } + } + }, + "@babel/helper-explode-assignable-expression": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.16.7.tgz", + "integrity": "sha512-KyUenhWMC8VrxzkGP0Jizjo4/Zx+1nNZhgocs+gLzyZyB8SHidhoq9KK/8Ato4anhwsivfkBLftky7gvzbZMtQ==", + "dev": true, + "requires": { + "@babel/types": "^7.16.7" + }, + "dependencies": { + "@babel/helper-validator-identifier": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", + "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==", + "dev": true + }, + "@babel/types": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.16.7.tgz", + "integrity": "sha512-E8HuV7FO9qLpx6OtoGfUQ2cjIYnbFwvZWYBS+87EwtdMvmUPJSwykpovFB+8insbpF0uJcpr8KMUi64XZntZcg==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.16.7", "to-fast-properties": "^2.0.0" } } } }, "@babel/helper-function-name": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.16.0.tgz", - "integrity": "sha512-BZh4mEk1xi2h4HFjWUXRQX5AEx4rvaZxHgax9gcjdLWdkjsY7MKt5p0otjsg5noXw+pB+clMCjw+aEVYADMjog==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.16.7.tgz", + "integrity": "sha512-QfDfEnIUyyBSR3HtrtGECuZ6DAyCkYFp7GHl75vFtTnn6pjKeK0T1DB5lLkFvBea8MdaiUABx3osbgLyInoejA==", "dev": true, "requires": { - "@babel/helper-get-function-arity": "^7.16.0", - "@babel/template": "^7.16.0", - "@babel/types": "^7.16.0" + "@babel/helper-get-function-arity": "^7.16.7", + "@babel/template": "^7.16.7", + "@babel/types": "^7.16.7" }, "dependencies": { "@babel/helper-validator-identifier": { - "version": "7.15.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.15.7.tgz", - "integrity": "sha512-K4JvCtQqad9OY2+yTU8w+E82ywk/fe+ELNlt1G8z3bVGlZfn/hOcQQsUhGhW/N+tb3fxK800wLtKOE/aM0m72w==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", + "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==", "dev": true }, "@babel/types": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.16.0.tgz", - "integrity": "sha512-PJgg/k3SdLsGb3hhisFvtLOw5ts113klrpLuIPtCJIU+BB24fqq6lf8RWqKJEjzqXR9AEH1rIb5XTqwBHB+kQg==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.16.7.tgz", + "integrity": "sha512-E8HuV7FO9qLpx6OtoGfUQ2cjIYnbFwvZWYBS+87EwtdMvmUPJSwykpovFB+8insbpF0uJcpr8KMUi64XZntZcg==", "dev": true, "requires": { - "@babel/helper-validator-identifier": "^7.15.7", + "@babel/helper-validator-identifier": "^7.16.7", "to-fast-properties": "^2.0.0" } } } }, "@babel/helper-get-function-arity": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.16.0.tgz", - "integrity": "sha512-ASCquNcywC1NkYh/z7Cgp3w31YW8aojjYIlNg4VeJiHkqyP4AzIvr4qx7pYDb4/s8YcsZWqqOSxgkvjUz1kpDQ==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.16.7.tgz", + "integrity": "sha512-flc+RLSOBXzNzVhcLu6ujeHUrD6tANAOU5ojrRx/as+tbzf8+stUCj7+IfRRoAbEZqj/ahXEMsjhOhgeZsrnTw==", "dev": true, "requires": { - "@babel/types": "^7.16.0" + "@babel/types": "^7.16.7" }, "dependencies": { "@babel/helper-validator-identifier": { - "version": "7.15.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.15.7.tgz", - "integrity": "sha512-K4JvCtQqad9OY2+yTU8w+E82ywk/fe+ELNlt1G8z3bVGlZfn/hOcQQsUhGhW/N+tb3fxK800wLtKOE/aM0m72w==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", + "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==", "dev": true }, "@babel/types": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.16.0.tgz", - "integrity": "sha512-PJgg/k3SdLsGb3hhisFvtLOw5ts113klrpLuIPtCJIU+BB24fqq6lf8RWqKJEjzqXR9AEH1rIb5XTqwBHB+kQg==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.16.7.tgz", + "integrity": "sha512-E8HuV7FO9qLpx6OtoGfUQ2cjIYnbFwvZWYBS+87EwtdMvmUPJSwykpovFB+8insbpF0uJcpr8KMUi64XZntZcg==", "dev": true, "requires": { - "@babel/helper-validator-identifier": "^7.15.7", + "@babel/helper-validator-identifier": "^7.16.7", "to-fast-properties": "^2.0.0" } } } }, "@babel/helper-hoist-variables": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.0.tgz", - "integrity": "sha512-1AZlpazjUR0EQZQv3sgRNfM9mEVWPK3M6vlalczA+EECcPz3XPh6VplbErL5UoMpChhSck5wAJHthlj1bYpcmg==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.7.tgz", + "integrity": "sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg==", "dev": true, "requires": { - "@babel/types": "^7.16.0" + "@babel/types": "^7.16.7" }, "dependencies": { "@babel/helper-validator-identifier": { - "version": "7.15.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.15.7.tgz", - "integrity": "sha512-K4JvCtQqad9OY2+yTU8w+E82ywk/fe+ELNlt1G8z3bVGlZfn/hOcQQsUhGhW/N+tb3fxK800wLtKOE/aM0m72w==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", + "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==", "dev": true }, "@babel/types": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.16.0.tgz", - "integrity": "sha512-PJgg/k3SdLsGb3hhisFvtLOw5ts113klrpLuIPtCJIU+BB24fqq6lf8RWqKJEjzqXR9AEH1rIb5XTqwBHB+kQg==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.16.7.tgz", + "integrity": "sha512-E8HuV7FO9qLpx6OtoGfUQ2cjIYnbFwvZWYBS+87EwtdMvmUPJSwykpovFB+8insbpF0uJcpr8KMUi64XZntZcg==", "dev": true, "requires": { - "@babel/helper-validator-identifier": "^7.15.7", + "@babel/helper-validator-identifier": "^7.16.7", "to-fast-properties": "^2.0.0" } } } }, "@babel/helper-member-expression-to-functions": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.16.0.tgz", - "integrity": "sha512-bsjlBFPuWT6IWhl28EdrQ+gTvSvj5tqVP5Xeftp07SEuz5pLnsXZuDkDD3Rfcxy0IsHmbZ+7B2/9SHzxO0T+sQ==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.16.7.tgz", + "integrity": "sha512-VtJ/65tYiU/6AbMTDwyoXGPKHgTsfRarivm+YbB5uAzKUyuPjgZSgAFeG87FCigc7KNHu2Pegh1XIT3lXjvz3Q==", "dev": true, "requires": { - "@babel/types": "^7.16.0" + "@babel/types": "^7.16.7" }, "dependencies": { "@babel/helper-validator-identifier": { - "version": "7.15.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.15.7.tgz", - "integrity": "sha512-K4JvCtQqad9OY2+yTU8w+E82ywk/fe+ELNlt1G8z3bVGlZfn/hOcQQsUhGhW/N+tb3fxK800wLtKOE/aM0m72w==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", + "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==", "dev": true }, "@babel/types": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.16.0.tgz", - "integrity": "sha512-PJgg/k3SdLsGb3hhisFvtLOw5ts113klrpLuIPtCJIU+BB24fqq6lf8RWqKJEjzqXR9AEH1rIb5XTqwBHB+kQg==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.16.7.tgz", + "integrity": "sha512-E8HuV7FO9qLpx6OtoGfUQ2cjIYnbFwvZWYBS+87EwtdMvmUPJSwykpovFB+8insbpF0uJcpr8KMUi64XZntZcg==", "dev": true, "requires": { - "@babel/helper-validator-identifier": "^7.15.7", + "@babel/helper-validator-identifier": "^7.16.7", "to-fast-properties": "^2.0.0" } } @@ -776,162 +798,163 @@ } }, "@babel/helper-module-transforms": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.16.0.tgz", - "integrity": "sha512-My4cr9ATcaBbmaEa8M0dZNA74cfI6gitvUAskgDtAFmAqyFKDSHQo5YstxPbN+lzHl2D9l/YOEFqb2mtUh4gfA==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.16.7.tgz", + "integrity": "sha512-gaqtLDxJEFCeQbYp9aLAefjhkKdjKcdh6DB7jniIGU3Pz52WAmP268zK0VgPz9hUNkMSYeH976K2/Y6yPadpng==", "dev": true, "requires": { - "@babel/helper-module-imports": "^7.16.0", - "@babel/helper-replace-supers": "^7.16.0", - "@babel/helper-simple-access": "^7.16.0", - "@babel/helper-split-export-declaration": "^7.16.0", - "@babel/helper-validator-identifier": "^7.15.7", - "@babel/template": "^7.16.0", - "@babel/traverse": "^7.16.0", - "@babel/types": "^7.16.0" + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-module-imports": "^7.16.7", + "@babel/helper-simple-access": "^7.16.7", + "@babel/helper-split-export-declaration": "^7.16.7", + "@babel/helper-validator-identifier": "^7.16.7", + "@babel/template": "^7.16.7", + "@babel/traverse": "^7.16.7", + "@babel/types": "^7.16.7" }, "dependencies": { "@babel/helper-module-imports": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.16.0.tgz", - "integrity": "sha512-kkH7sWzKPq0xt3H1n+ghb4xEMP8k0U7XV3kkB+ZGy69kDk2ySFW1qPi06sjKzFY3t1j6XbJSqr4mF9L7CYVyhg==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.16.7.tgz", + "integrity": "sha512-LVtS6TqjJHFc+nYeITRo6VLXve70xmq7wPhWTqDJusJEgGmkAACWwMiTNrvfoQo6hEhFwAIixNkvB0jPXDL8Wg==", "dev": true, "requires": { - "@babel/types": "^7.16.0" + "@babel/types": "^7.16.7" } }, "@babel/helper-validator-identifier": { - "version": "7.15.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.15.7.tgz", - "integrity": "sha512-K4JvCtQqad9OY2+yTU8w+E82ywk/fe+ELNlt1G8z3bVGlZfn/hOcQQsUhGhW/N+tb3fxK800wLtKOE/aM0m72w==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", + "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==", "dev": true }, "@babel/types": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.16.0.tgz", - "integrity": "sha512-PJgg/k3SdLsGb3hhisFvtLOw5ts113klrpLuIPtCJIU+BB24fqq6lf8RWqKJEjzqXR9AEH1rIb5XTqwBHB+kQg==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.16.7.tgz", + "integrity": "sha512-E8HuV7FO9qLpx6OtoGfUQ2cjIYnbFwvZWYBS+87EwtdMvmUPJSwykpovFB+8insbpF0uJcpr8KMUi64XZntZcg==", "dev": true, "requires": { - "@babel/helper-validator-identifier": "^7.15.7", + "@babel/helper-validator-identifier": "^7.16.7", "to-fast-properties": "^2.0.0" } } } }, "@babel/helper-optimise-call-expression": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.16.0.tgz", - "integrity": "sha512-SuI467Gi2V8fkofm2JPnZzB/SUuXoJA5zXe/xzyPP2M04686RzFKFHPK6HDVN6JvWBIEW8tt9hPR7fXdn2Lgpw==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.16.7.tgz", + "integrity": "sha512-EtgBhg7rd/JcnpZFXpBy0ze1YRfdm7BnBX4uKMBd3ixa3RGAE002JZB66FJyNH7g0F38U05pXmA5P8cBh7z+1w==", "dev": true, "requires": { - "@babel/types": "^7.16.0" + "@babel/types": "^7.16.7" }, "dependencies": { "@babel/helper-validator-identifier": { - "version": "7.15.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.15.7.tgz", - "integrity": "sha512-K4JvCtQqad9OY2+yTU8w+E82ywk/fe+ELNlt1G8z3bVGlZfn/hOcQQsUhGhW/N+tb3fxK800wLtKOE/aM0m72w==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", + "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==", "dev": true }, "@babel/types": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.16.0.tgz", - "integrity": "sha512-PJgg/k3SdLsGb3hhisFvtLOw5ts113klrpLuIPtCJIU+BB24fqq6lf8RWqKJEjzqXR9AEH1rIb5XTqwBHB+kQg==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.16.7.tgz", + "integrity": "sha512-E8HuV7FO9qLpx6OtoGfUQ2cjIYnbFwvZWYBS+87EwtdMvmUPJSwykpovFB+8insbpF0uJcpr8KMUi64XZntZcg==", "dev": true, "requires": { - "@babel/helper-validator-identifier": "^7.15.7", + "@babel/helper-validator-identifier": "^7.16.7", "to-fast-properties": "^2.0.0" } } } }, "@babel/helper-plugin-utils": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz", - "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.7.tgz", + "integrity": "sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA==", "dev": true }, "@babel/helper-remap-async-to-generator": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.16.0.tgz", - "integrity": "sha512-MLM1IOMe9aQBqMWxcRw8dcb9jlM86NIw7KA0Wri91Xkfied+dE0QuBFSBjMNvqzmS0OSIDsMNC24dBEkPUi7ew==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.16.7.tgz", + "integrity": "sha512-C3o117GnP/j/N2OWo+oepeWbFEKRfNaay+F1Eo5Mj3A1SRjyx+qaFhm23nlipub7Cjv2azdUUiDH+VlpdwUFRg==", "dev": true, "requires": { - "@babel/helper-annotate-as-pure": "^7.16.0", - "@babel/helper-wrap-function": "^7.16.0", - "@babel/types": "^7.16.0" + "@babel/helper-annotate-as-pure": "^7.16.7", + "@babel/helper-wrap-function": "^7.16.7", + "@babel/types": "^7.16.7" }, "dependencies": { "@babel/helper-validator-identifier": { - "version": "7.15.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.15.7.tgz", - "integrity": "sha512-K4JvCtQqad9OY2+yTU8w+E82ywk/fe+ELNlt1G8z3bVGlZfn/hOcQQsUhGhW/N+tb3fxK800wLtKOE/aM0m72w==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", + "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==", "dev": true }, "@babel/types": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.16.0.tgz", - "integrity": "sha512-PJgg/k3SdLsGb3hhisFvtLOw5ts113klrpLuIPtCJIU+BB24fqq6lf8RWqKJEjzqXR9AEH1rIb5XTqwBHB+kQg==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.16.7.tgz", + "integrity": "sha512-E8HuV7FO9qLpx6OtoGfUQ2cjIYnbFwvZWYBS+87EwtdMvmUPJSwykpovFB+8insbpF0uJcpr8KMUi64XZntZcg==", "dev": true, "requires": { - "@babel/helper-validator-identifier": "^7.15.7", + "@babel/helper-validator-identifier": "^7.16.7", "to-fast-properties": "^2.0.0" } } } }, "@babel/helper-replace-supers": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.16.0.tgz", - "integrity": "sha512-TQxuQfSCdoha7cpRNJvfaYxxxzmbxXw/+6cS7V02eeDYyhxderSoMVALvwupA54/pZcOTtVeJ0xccp1nGWladA==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.16.7.tgz", + "integrity": "sha512-y9vsWilTNaVnVh6xiJfABzsNpgDPKev9HnAgz6Gb1p6UUwf9NepdlsV7VXGCftJM+jqD5f7JIEubcpLjZj5dBw==", "dev": true, "requires": { - "@babel/helper-member-expression-to-functions": "^7.16.0", - "@babel/helper-optimise-call-expression": "^7.16.0", - "@babel/traverse": "^7.16.0", - "@babel/types": "^7.16.0" + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-member-expression-to-functions": "^7.16.7", + "@babel/helper-optimise-call-expression": "^7.16.7", + "@babel/traverse": "^7.16.7", + "@babel/types": "^7.16.7" }, "dependencies": { "@babel/helper-validator-identifier": { - "version": "7.15.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.15.7.tgz", - "integrity": "sha512-K4JvCtQqad9OY2+yTU8w+E82ywk/fe+ELNlt1G8z3bVGlZfn/hOcQQsUhGhW/N+tb3fxK800wLtKOE/aM0m72w==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", + "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==", "dev": true }, "@babel/types": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.16.0.tgz", - "integrity": "sha512-PJgg/k3SdLsGb3hhisFvtLOw5ts113klrpLuIPtCJIU+BB24fqq6lf8RWqKJEjzqXR9AEH1rIb5XTqwBHB+kQg==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.16.7.tgz", + "integrity": "sha512-E8HuV7FO9qLpx6OtoGfUQ2cjIYnbFwvZWYBS+87EwtdMvmUPJSwykpovFB+8insbpF0uJcpr8KMUi64XZntZcg==", "dev": true, "requires": { - "@babel/helper-validator-identifier": "^7.15.7", + "@babel/helper-validator-identifier": "^7.16.7", "to-fast-properties": "^2.0.0" } } } }, "@babel/helper-simple-access": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.16.0.tgz", - "integrity": "sha512-o1rjBT/gppAqKsYfUdfHq5Rk03lMQrkPHG1OWzHWpLgVXRH4HnMM9Et9CVdIqwkCQlobnGHEJMsgWP/jE1zUiw==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.16.7.tgz", + "integrity": "sha512-ZIzHVyoeLMvXMN/vok/a4LWRy8G2v205mNP0XOuf9XRLyX5/u9CnVulUtDgUTama3lT+bf/UqucuZjqiGuTS1g==", "dev": true, "requires": { - "@babel/types": "^7.16.0" + "@babel/types": "^7.16.7" }, "dependencies": { "@babel/helper-validator-identifier": { - "version": "7.15.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.15.7.tgz", - "integrity": "sha512-K4JvCtQqad9OY2+yTU8w+E82ywk/fe+ELNlt1G8z3bVGlZfn/hOcQQsUhGhW/N+tb3fxK800wLtKOE/aM0m72w==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", + "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==", "dev": true }, "@babel/types": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.16.0.tgz", - "integrity": "sha512-PJgg/k3SdLsGb3hhisFvtLOw5ts113klrpLuIPtCJIU+BB24fqq6lf8RWqKJEjzqXR9AEH1rIb5XTqwBHB+kQg==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.16.7.tgz", + "integrity": "sha512-E8HuV7FO9qLpx6OtoGfUQ2cjIYnbFwvZWYBS+87EwtdMvmUPJSwykpovFB+8insbpF0uJcpr8KMUi64XZntZcg==", "dev": true, "requires": { - "@babel/helper-validator-identifier": "^7.15.7", + "@babel/helper-validator-identifier": "^7.16.7", "to-fast-properties": "^2.0.0" } } @@ -947,45 +970,45 @@ }, "dependencies": { "@babel/helper-validator-identifier": { - "version": "7.15.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.15.7.tgz", - "integrity": "sha512-K4JvCtQqad9OY2+yTU8w+E82ywk/fe+ELNlt1G8z3bVGlZfn/hOcQQsUhGhW/N+tb3fxK800wLtKOE/aM0m72w==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", + "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==", "dev": true }, "@babel/types": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.16.0.tgz", - "integrity": "sha512-PJgg/k3SdLsGb3hhisFvtLOw5ts113klrpLuIPtCJIU+BB24fqq6lf8RWqKJEjzqXR9AEH1rIb5XTqwBHB+kQg==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.16.7.tgz", + "integrity": "sha512-E8HuV7FO9qLpx6OtoGfUQ2cjIYnbFwvZWYBS+87EwtdMvmUPJSwykpovFB+8insbpF0uJcpr8KMUi64XZntZcg==", "dev": true, "requires": { - "@babel/helper-validator-identifier": "^7.15.7", + "@babel/helper-validator-identifier": "^7.16.7", "to-fast-properties": "^2.0.0" } } } }, "@babel/helper-split-export-declaration": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.0.tgz", - "integrity": "sha512-0YMMRpuDFNGTHNRiiqJX19GjNXA4H0E8jZ2ibccfSxaCogbm3am5WN/2nQNj0YnQwGWM1J06GOcQ2qnh3+0paw==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.7.tgz", + "integrity": "sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw==", "dev": true, "requires": { - "@babel/types": "^7.16.0" + "@babel/types": "^7.16.7" }, "dependencies": { "@babel/helper-validator-identifier": { - "version": "7.15.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.15.7.tgz", - "integrity": "sha512-K4JvCtQqad9OY2+yTU8w+E82ywk/fe+ELNlt1G8z3bVGlZfn/hOcQQsUhGhW/N+tb3fxK800wLtKOE/aM0m72w==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", + "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==", "dev": true }, "@babel/types": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.16.0.tgz", - "integrity": "sha512-PJgg/k3SdLsGb3hhisFvtLOw5ts113klrpLuIPtCJIU+BB24fqq6lf8RWqKJEjzqXR9AEH1rIb5XTqwBHB+kQg==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.16.7.tgz", + "integrity": "sha512-E8HuV7FO9qLpx6OtoGfUQ2cjIYnbFwvZWYBS+87EwtdMvmUPJSwykpovFB+8insbpF0uJcpr8KMUi64XZntZcg==", "dev": true, "requires": { - "@babel/helper-validator-identifier": "^7.15.7", + "@babel/helper-validator-identifier": "^7.16.7", "to-fast-properties": "^2.0.0" } } @@ -998,168 +1021,169 @@ "dev": true }, "@babel/helper-validator-option": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.14.5.tgz", - "integrity": "sha512-OX8D5eeX4XwcroVW45NMvoYaIuFI+GQpA2a8Gi+X/U/cDUIRsV37qQfF905F0htTRCREQIB4KqPeaveRJUl3Ow==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.16.7.tgz", + "integrity": "sha512-TRtenOuRUVo9oIQGPC5G9DgK4743cdxvtOw0weQNpZXaS16SCBi5MNjZF8vba3ETURjZpTbVn7Vvcf2eAwFozQ==", "dev": true }, "@babel/helper-wrap-function": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.16.0.tgz", - "integrity": "sha512-VVMGzYY3vkWgCJML+qVLvGIam902mJW0FvT7Avj1zEe0Gn7D93aWdLblYARTxEw+6DhZmtzhBM2zv0ekE5zg1g==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.16.7.tgz", + "integrity": "sha512-7a9sABeVwcunnztZZ7WTgSw6jVYLzM1wua0Z4HIXm9S3/HC96WKQTkFgGEaj5W06SHHihPJ6Le6HzS5cGOQMNw==", "dev": true, "requires": { - "@babel/helper-function-name": "^7.16.0", - "@babel/template": "^7.16.0", - "@babel/traverse": "^7.16.0", - "@babel/types": "^7.16.0" + "@babel/helper-function-name": "^7.16.7", + "@babel/template": "^7.16.7", + "@babel/traverse": "^7.16.7", + "@babel/types": "^7.16.7" }, "dependencies": { "@babel/helper-validator-identifier": { - "version": "7.15.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.15.7.tgz", - "integrity": "sha512-K4JvCtQqad9OY2+yTU8w+E82ywk/fe+ELNlt1G8z3bVGlZfn/hOcQQsUhGhW/N+tb3fxK800wLtKOE/aM0m72w==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", + "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==", "dev": true }, "@babel/types": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.16.0.tgz", - "integrity": "sha512-PJgg/k3SdLsGb3hhisFvtLOw5ts113klrpLuIPtCJIU+BB24fqq6lf8RWqKJEjzqXR9AEH1rIb5XTqwBHB+kQg==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.16.7.tgz", + "integrity": "sha512-E8HuV7FO9qLpx6OtoGfUQ2cjIYnbFwvZWYBS+87EwtdMvmUPJSwykpovFB+8insbpF0uJcpr8KMUi64XZntZcg==", "dev": true, "requires": { - "@babel/helper-validator-identifier": "^7.15.7", + "@babel/helper-validator-identifier": "^7.16.7", "to-fast-properties": "^2.0.0" } } } }, "@babel/helpers": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.16.0.tgz", - "integrity": "sha512-dVRM0StFMdKlkt7cVcGgwD8UMaBfWJHl3A83Yfs8GQ3MO0LHIIIMvK7Fa0RGOGUQ10qikLaX6D7o5htcQWgTMQ==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.16.7.tgz", + "integrity": "sha512-9ZDoqtfY7AuEOt3cxchfii6C7GDyyMBffktR5B2jvWv8u2+efwvpnVKXMWzNehqy68tKgAfSwfdw/lWpthS2bw==", "dev": true, "requires": { - "@babel/template": "^7.16.0", - "@babel/traverse": "^7.16.0", - "@babel/types": "^7.16.0" + "@babel/template": "^7.16.7", + "@babel/traverse": "^7.16.7", + "@babel/types": "^7.16.7" }, "dependencies": { "@babel/code-frame": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.0.tgz", - "integrity": "sha512-IF4EOMEV+bfYwOmNxGzSnjR2EmQod7f1UXOpZM3l4i4o4QNwzjtJAu/HxdjHq0aYBvdqMuQEY1eg0nqW9ZPORA==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz", + "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==", "dev": true, "requires": { - "@babel/highlight": "^7.16.0" + "@babel/highlight": "^7.16.7" } }, "@babel/generator": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.16.0.tgz", - "integrity": "sha512-RR8hUCfRQn9j9RPKEVXo9LiwoxLPYn6hNZlvUOR8tSnaxlD0p0+la00ZP9/SnRt6HchKr+X0fO2r8vrETiJGew==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.16.7.tgz", + "integrity": "sha512-/ST3Sg8MLGY5HVYmrjOgL60ENux/HfO/CsUh7y4MalThufhE/Ff/6EibFDHi4jiDCaWfJKoqbE6oTh21c5hrRg==", "dev": true, "requires": { - "@babel/types": "^7.16.0", + "@babel/types": "^7.16.7", "jsesc": "^2.5.1", "source-map": "^0.5.0" } }, "@babel/helper-function-name": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.16.0.tgz", - "integrity": "sha512-BZh4mEk1xi2h4HFjWUXRQX5AEx4rvaZxHgax9gcjdLWdkjsY7MKt5p0otjsg5noXw+pB+clMCjw+aEVYADMjog==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.16.7.tgz", + "integrity": "sha512-QfDfEnIUyyBSR3HtrtGECuZ6DAyCkYFp7GHl75vFtTnn6pjKeK0T1DB5lLkFvBea8MdaiUABx3osbgLyInoejA==", "dev": true, "requires": { - "@babel/helper-get-function-arity": "^7.16.0", - "@babel/template": "^7.16.0", - "@babel/types": "^7.16.0" + "@babel/helper-get-function-arity": "^7.16.7", + "@babel/template": "^7.16.7", + "@babel/types": "^7.16.7" } }, "@babel/helper-get-function-arity": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.16.0.tgz", - "integrity": "sha512-ASCquNcywC1NkYh/z7Cgp3w31YW8aojjYIlNg4VeJiHkqyP4AzIvr4qx7pYDb4/s8YcsZWqqOSxgkvjUz1kpDQ==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.16.7.tgz", + "integrity": "sha512-flc+RLSOBXzNzVhcLu6ujeHUrD6tANAOU5ojrRx/as+tbzf8+stUCj7+IfRRoAbEZqj/ahXEMsjhOhgeZsrnTw==", "dev": true, "requires": { - "@babel/types": "^7.16.0" + "@babel/types": "^7.16.7" } }, "@babel/helper-hoist-variables": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.0.tgz", - "integrity": "sha512-1AZlpazjUR0EQZQv3sgRNfM9mEVWPK3M6vlalczA+EECcPz3XPh6VplbErL5UoMpChhSck5wAJHthlj1bYpcmg==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.7.tgz", + "integrity": "sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg==", "dev": true, "requires": { - "@babel/types": "^7.16.0" + "@babel/types": "^7.16.7" } }, "@babel/helper-split-export-declaration": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.0.tgz", - "integrity": "sha512-0YMMRpuDFNGTHNRiiqJX19GjNXA4H0E8jZ2ibccfSxaCogbm3am5WN/2nQNj0YnQwGWM1J06GOcQ2qnh3+0paw==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.7.tgz", + "integrity": "sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw==", "dev": true, "requires": { - "@babel/types": "^7.16.0" + "@babel/types": "^7.16.7" } }, "@babel/helper-validator-identifier": { - "version": "7.15.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.15.7.tgz", - "integrity": "sha512-K4JvCtQqad9OY2+yTU8w+E82ywk/fe+ELNlt1G8z3bVGlZfn/hOcQQsUhGhW/N+tb3fxK800wLtKOE/aM0m72w==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", + "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==", "dev": true }, "@babel/highlight": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.16.0.tgz", - "integrity": "sha512-t8MH41kUQylBtu2+4IQA3atqevA2lRgqA2wyVB/YiWmsDSuylZZuXOUy9ric30hfzauEFfdsuk/eXTRrGrfd0g==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.16.7.tgz", + "integrity": "sha512-aKpPMfLvGO3Q97V0qhw/V2SWNWlwfJknuwAunU7wZLSfrM4xTBvg7E5opUVi1kJTBKihE38CPg4nBiqX83PWYw==", "dev": true, "requires": { - "@babel/helper-validator-identifier": "^7.15.7", + "@babel/helper-validator-identifier": "^7.16.7", "chalk": "^2.0.0", "js-tokens": "^4.0.0" } }, "@babel/parser": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.16.0.tgz", - "integrity": "sha512-TEHWXf0xxpi9wKVyBCmRcSSDjbJ/cl6LUdlbYUHEaNQUJGhreJbZrXT6sR4+fZLxVUJqNRB4KyOvjuy/D9009A==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.16.7.tgz", + "integrity": "sha512-sR4eaSrnM7BV7QPzGfEX5paG/6wrZM3I0HDzfIAK06ESvo9oy3xBuVBxE3MbQaKNhvg8g/ixjMWo2CGpzpHsDA==", "dev": true }, "@babel/template": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.16.0.tgz", - "integrity": "sha512-MnZdpFD/ZdYhXwiunMqqgyZyucaYsbL0IrjoGjaVhGilz+x8YB++kRfygSOIj1yOtWKPlx7NBp+9I1RQSgsd5A==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.16.7.tgz", + "integrity": "sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w==", "dev": true, "requires": { - "@babel/code-frame": "^7.16.0", - "@babel/parser": "^7.16.0", - "@babel/types": "^7.16.0" + "@babel/code-frame": "^7.16.7", + "@babel/parser": "^7.16.7", + "@babel/types": "^7.16.7" } }, "@babel/traverse": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.16.0.tgz", - "integrity": "sha512-qQ84jIs1aRQxaGaxSysII9TuDaguZ5yVrEuC0BN2vcPlalwfLovVmCjbFDPECPXcYM/wLvNFfp8uDOliLxIoUQ==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.16.7.tgz", + "integrity": "sha512-8KWJPIb8c2VvY8AJrydh6+fVRo2ODx1wYBU2398xJVq0JomuLBZmVQzLPBblJgHIGYG4znCpUZUZ0Pt2vdmVYQ==", "dev": true, "requires": { - "@babel/code-frame": "^7.16.0", - "@babel/generator": "^7.16.0", - "@babel/helper-function-name": "^7.16.0", - "@babel/helper-hoist-variables": "^7.16.0", - "@babel/helper-split-export-declaration": "^7.16.0", - "@babel/parser": "^7.16.0", - "@babel/types": "^7.16.0", + "@babel/code-frame": "^7.16.7", + "@babel/generator": "^7.16.7", + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-function-name": "^7.16.7", + "@babel/helper-hoist-variables": "^7.16.7", + "@babel/helper-split-export-declaration": "^7.16.7", + "@babel/parser": "^7.16.7", + "@babel/types": "^7.16.7", "debug": "^4.1.0", "globals": "^11.1.0" } }, "@babel/types": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.16.0.tgz", - "integrity": "sha512-PJgg/k3SdLsGb3hhisFvtLOw5ts113klrpLuIPtCJIU+BB24fqq6lf8RWqKJEjzqXR9AEH1rIb5XTqwBHB+kQg==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.16.7.tgz", + "integrity": "sha512-E8HuV7FO9qLpx6OtoGfUQ2cjIYnbFwvZWYBS+87EwtdMvmUPJSwykpovFB+8insbpF0uJcpr8KMUi64XZntZcg==", "dev": true, "requires": { - "@babel/helper-validator-identifier": "^7.15.7", + "@babel/helper-validator-identifier": "^7.16.7", "to-fast-properties": "^2.0.0" } } @@ -1177,219 +1201,203 @@ } }, "@babel/parser": { - "version": "7.16.2", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.16.2.tgz", - "integrity": "sha512-RUVpT0G2h6rOZwqLDTrKk7ksNv7YpAilTnYe1/Q+eDjxEceRMKVWbCsX7t8h6C1qCFi/1Y8WZjcEPBAFG27GPw==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.16.7.tgz", + "integrity": "sha512-sR4eaSrnM7BV7QPzGfEX5paG/6wrZM3I0HDzfIAK06ESvo9oy3xBuVBxE3MbQaKNhvg8g/ixjMWo2CGpzpHsDA==", "dev": true }, "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { - "version": "7.16.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.16.2.tgz", - "integrity": "sha512-h37CvpLSf8gb2lIJ2CgC3t+EjFbi0t8qS7LCS1xcJIlEXE4czlofwaW7W1HA8zpgOCzI9C1nmoqNR1zWkk0pQg==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.16.7.tgz", + "integrity": "sha512-anv/DObl7waiGEnC24O9zqL0pSuI9hljihqiDuFHC8d7/bjr/4RLGPWuc8rYOff/QPzbEPSkzG8wGG9aDuhHRg==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.16.7" } }, "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.16.0.tgz", - "integrity": "sha512-4tcFwwicpWTrpl9qjf7UsoosaArgImF85AxqCRZlgc3IQDvkUHjJpruXAL58Wmj+T6fypWTC/BakfEkwIL/pwA==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.16.7.tgz", + "integrity": "sha512-di8vUHRdf+4aJ7ltXhaDbPoszdkh59AQtJM5soLsuHpQJdFQZOA4uGj0V2u/CZ8bJ/u8ULDL5yq6FO/bCXnKHw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-plugin-utils": "^7.16.7", "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0", - "@babel/plugin-proposal-optional-chaining": "^7.16.0" + "@babel/plugin-proposal-optional-chaining": "^7.16.7" } }, "@babel/plugin-proposal-async-generator-functions": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.16.0.tgz", - "integrity": "sha512-nyYmIo7ZqKsY6P4lnVmBlxp9B3a96CscbLotlsNuktMHahkDwoPYEjXrZHU0Tj844Z9f1IthVxQln57mhkcExw==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.16.7.tgz", + "integrity": "sha512-TTXBT3A5c11eqRzaC6beO6rlFT3Mo9C2e8eB44tTr52ESXSK2CIc2fOp1ynpAwQA8HhBMho+WXhMHWlAe3xkpw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-remap-async-to-generator": "^7.16.0", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-remap-async-to-generator": "^7.16.7", "@babel/plugin-syntax-async-generators": "^7.8.4" } }, "@babel/plugin-proposal-class-properties": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.16.0.tgz", - "integrity": "sha512-mCF3HcuZSY9Fcx56Lbn+CGdT44ioBMMvjNVldpKtj8tpniETdLjnxdHI1+sDWXIM1nNt+EanJOZ3IG9lzVjs7A==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.16.7.tgz", + "integrity": "sha512-IobU0Xme31ewjYOShSIqd/ZGM/r/cuOz2z0MDbNrhF5FW+ZVgi0f2lyeoj9KFPDOAqsYxmLWZte1WOwlvY9aww==", "dev": true, "requires": { - "@babel/helper-create-class-features-plugin": "^7.16.0", - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-proposal-class-static-block": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.16.0.tgz", - "integrity": "sha512-mAy3sdcY9sKAkf3lQbDiv3olOfiLqI51c9DR9b19uMoR2Z6r5pmGl7dfNFqEvqOyqbf1ta4lknK4gc5PJn3mfA==", - "dev": true, - "requires": { - "@babel/helper-create-class-features-plugin": "^7.16.0", - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/plugin-syntax-class-static-block": "^7.14.5" + "@babel/helper-create-class-features-plugin": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" }, "dependencies": { - "@babel/helper-create-class-features-plugin": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.16.0.tgz", - "integrity": "sha512-XLwWvqEaq19zFlF5PTgOod4bUA+XbkR4WLQBct1bkzmxJGB0ZEJaoKF4c8cgH9oBtCDuYJ8BP5NB9uFiEgO5QA==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.16.0", - "@babel/helper-function-name": "^7.16.0", - "@babel/helper-member-expression-to-functions": "^7.16.0", - "@babel/helper-optimise-call-expression": "^7.16.0", - "@babel/helper-replace-supers": "^7.16.0", - "@babel/helper-split-export-declaration": "^7.16.0" - } + "@babel/helper-plugin-utils": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.7.tgz", + "integrity": "sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA==", + "dev": true } } }, - "@babel/plugin-proposal-dynamic-import": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.16.0.tgz", - "integrity": "sha512-QGSA6ExWk95jFQgwz5GQ2Dr95cf7eI7TKutIXXTb7B1gCLTCz5hTjFTQGfLFBBiC5WSNi7udNwWsqbbMh1c4yQ==", + "@babel/plugin-proposal-class-static-block": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.16.7.tgz", + "integrity": "sha512-dgqJJrcZoG/4CkMopzhPJjGxsIe9A8RlkQLnL/Vhhx8AA9ZuaRwGSlscSh42hazc7WSrya/IK7mTeoF0DP9tEw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-create-class-features-plugin": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-class-static-block": "^7.14.5" + } + }, + "@babel/plugin-proposal-dynamic-import": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.16.7.tgz", + "integrity": "sha512-I8SW9Ho3/8DRSdmDdH3gORdyUuYnk1m4cMxUAdu5oy4n3OfN8flDEH+d60iG7dUfi0KkYwSvoalHzzdRzpWHTg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7", "@babel/plugin-syntax-dynamic-import": "^7.8.3" } }, "@babel/plugin-proposal-export-namespace-from": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.16.0.tgz", - "integrity": "sha512-CjI4nxM/D+5wCnhD11MHB1AwRSAYeDT+h8gCdcVJZ/OK7+wRzFsf7PFPWVpVpNRkHMmMkQWAHpTq+15IXQ1diA==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.16.7.tgz", + "integrity": "sha512-ZxdtqDXLRGBL64ocZcs7ovt71L3jhC1RGSyR996svrCi3PYqHNkb3SwPJCs8RIzD86s+WPpt2S73+EHCGO+NUA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-plugin-utils": "^7.16.7", "@babel/plugin-syntax-export-namespace-from": "^7.8.3" } }, "@babel/plugin-proposal-json-strings": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.16.0.tgz", - "integrity": "sha512-kouIPuiv8mSi5JkEhzApg5Gn6hFyKPnlkO0a9YSzqRurH8wYzSlf6RJdzluAsbqecdW5pBvDJDfyDIUR/vLxvg==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.16.7.tgz", + "integrity": "sha512-lNZ3EEggsGY78JavgbHsK9u5P3pQaW7k4axlgFLYkMd7UBsiNahCITShLjNQschPyjtO6dADrL24757IdhBrsQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-plugin-utils": "^7.16.7", "@babel/plugin-syntax-json-strings": "^7.8.3" } }, "@babel/plugin-proposal-logical-assignment-operators": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.16.0.tgz", - "integrity": "sha512-pbW0fE30sVTYXXm9lpVQQ/Vc+iTeQKiXlaNRZPPN2A2VdlWyAtsUrsQ3xydSlDW00TFMK7a8m3cDTkBF5WnV3Q==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.16.7.tgz", + "integrity": "sha512-K3XzyZJGQCr00+EtYtrDjmwX7o7PLK6U9bi1nCwkQioRFVUv6dJoxbQjtWVtP+bCPy82bONBKG8NPyQ4+i6yjg==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-plugin-utils": "^7.16.7", "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" } }, "@babel/plugin-proposal-nullish-coalescing-operator": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.16.0.tgz", - "integrity": "sha512-3bnHA8CAFm7cG93v8loghDYyQ8r97Qydf63BeYiGgYbjKKB/XP53W15wfRC7dvKfoiJ34f6Rbyyx2btExc8XsQ==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.16.7.tgz", + "integrity": "sha512-aUOrYU3EVtjf62jQrCj63pYZ7k6vns2h/DQvHPWGmsJRYzWXZ6/AsfgpiRy6XiuIDADhJzP2Q9MwSMKauBQ+UQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-plugin-utils": "^7.16.7", "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" } }, "@babel/plugin-proposal-numeric-separator": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.16.0.tgz", - "integrity": "sha512-FAhE2I6mjispy+vwwd6xWPyEx3NYFS13pikDBWUAFGZvq6POGs5eNchw8+1CYoEgBl9n11I3NkzD7ghn25PQ9Q==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.16.7.tgz", + "integrity": "sha512-vQgPMknOIgiuVqbokToyXbkY/OmmjAzr/0lhSIbG/KmnzXPGwW/AdhdKpi+O4X/VkWiWjnkKOBiqJrTaC98VKw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-plugin-utils": "^7.16.7", "@babel/plugin-syntax-numeric-separator": "^7.10.4" } }, "@babel/plugin-proposal-object-rest-spread": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.16.0.tgz", - "integrity": "sha512-LU/+jp89efe5HuWJLmMmFG0+xbz+I2rSI7iLc1AlaeSMDMOGzWlc5yJrMN1d04osXN4sSfpo4O+azkBNBes0jg==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.16.7.tgz", + "integrity": "sha512-3O0Y4+dw94HA86qSg9IHfyPktgR7q3gpNVAeiKQd+8jBKFaU5NQS1Yatgo4wY+UFNuLjvxcSmzcsHqrhgTyBUA==", "dev": true, "requires": { - "@babel/compat-data": "^7.16.0", - "@babel/helper-compilation-targets": "^7.16.0", - "@babel/helper-plugin-utils": "^7.14.5", + "@babel/compat-data": "^7.16.4", + "@babel/helper-compilation-targets": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.16.0" + "@babel/plugin-transform-parameters": "^7.16.7" } }, "@babel/plugin-proposal-optional-catch-binding": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.16.0.tgz", - "integrity": "sha512-kicDo0A/5J0nrsCPbn89mTG3Bm4XgYi0CZtvex9Oyw7gGZE3HXGD0zpQNH+mo+tEfbo8wbmMvJftOwpmPy7aVw==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.16.7.tgz", + "integrity": "sha512-eMOH/L4OvWSZAE1VkHbr1vckLG1WUcHGJSLqqQwl2GaUqG6QjddvrOaTUMNYiv77H5IKPMZ9U9P7EaHwvAShfA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-plugin-utils": "^7.16.7", "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" } }, "@babel/plugin-proposal-optional-chaining": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.16.0.tgz", - "integrity": "sha512-Y4rFpkZODfHrVo70Uaj6cC1JJOt3Pp0MdWSwIKtb8z1/lsjl9AmnB7ErRFV+QNGIfcY1Eruc2UMx5KaRnXjMyg==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.16.7.tgz", + "integrity": "sha512-eC3xy+ZrUcBtP7x+sq62Q/HYd674pPTb/77XZMb5wbDPGWIdUbSr4Agr052+zaUPSb+gGRnjxXfKFvx5iMJ+DA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-plugin-utils": "^7.16.7", "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0", "@babel/plugin-syntax-optional-chaining": "^7.8.3" } }, "@babel/plugin-proposal-private-methods": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.16.0.tgz", - "integrity": "sha512-IvHmcTHDFztQGnn6aWq4t12QaBXTKr1whF/dgp9kz84X6GUcwq9utj7z2wFCUfeOup/QKnOlt2k0zxkGFx9ubg==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.16.7.tgz", + "integrity": "sha512-7twV3pzhrRxSwHeIvFE6coPgvo+exNDOiGUMg39o2LiLo1Y+4aKpfkcLGcg1UHonzorCt7SNXnoMyCnnIOA8Sw==", "dev": true, "requires": { - "@babel/helper-create-class-features-plugin": "^7.16.0", - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-proposal-private-property-in-object": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.16.0.tgz", - "integrity": "sha512-3jQUr/HBbMVZmi72LpjQwlZ55i1queL8KcDTQEkAHihttJnAPrcvG9ZNXIfsd2ugpizZo595egYV6xy+pv4Ofw==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.16.0", - "@babel/helper-create-class-features-plugin": "^7.16.0", - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5" + "@babel/helper-create-class-features-plugin": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" }, "dependencies": { - "@babel/helper-create-class-features-plugin": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.16.0.tgz", - "integrity": "sha512-XLwWvqEaq19zFlF5PTgOod4bUA+XbkR4WLQBct1bkzmxJGB0ZEJaoKF4c8cgH9oBtCDuYJ8BP5NB9uFiEgO5QA==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.16.0", - "@babel/helper-function-name": "^7.16.0", - "@babel/helper-member-expression-to-functions": "^7.16.0", - "@babel/helper-optimise-call-expression": "^7.16.0", - "@babel/helper-replace-supers": "^7.16.0", - "@babel/helper-split-export-declaration": "^7.16.0" - } + "@babel/helper-plugin-utils": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.7.tgz", + "integrity": "sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA==", + "dev": true } } }, - "@babel/plugin-proposal-unicode-property-regex": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.16.0.tgz", - "integrity": "sha512-ti7IdM54NXv29cA4+bNNKEMS4jLMCbJgl+Drv+FgYy0erJLAxNAIXcNjNjrRZEcWq0xJHsNVwQezskMFpF8N9g==", + "@babel/plugin-proposal-private-property-in-object": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.16.7.tgz", + "integrity": "sha512-rMQkjcOFbm+ufe3bTZLyOfsOUOxyvLXZJCTARhJr+8UMSoZmqTe1K1BgkFcrW37rAchWg57yI69ORxiWvUINuQ==", "dev": true, "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.16.0", - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-annotate-as-pure": "^7.16.7", + "@babel/helper-create-class-features-plugin": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5" + } + }, + "@babel/plugin-proposal-unicode-property-regex": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.16.7.tgz", + "integrity": "sha512-QRK0YI/40VLhNVGIjRNAAQkEHws0cswSdFFjpFyt943YmJIU1da9uW63Iu6NFV6CxTZW5eTDCrwZUstBWgp/Rg==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" } }, "@babel/plugin-syntax-async-generators": { @@ -1447,12 +1455,12 @@ } }, "@babel/plugin-syntax-jsx": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.16.0.tgz", - "integrity": "sha512-8zv2+xiPHwly31RK4RmnEYY5zziuF3O7W2kIDW+07ewWDh6Oi0dRq8kwvulRkFgt6DB97RlKs5c1y068iPlCUg==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.16.7.tgz", + "integrity": "sha512-Esxmk7YjA8QysKeT3VhTXvF6y77f/a91SIs4pWb4H2eWGQkCKFgQaG6hdoEVZtGsrAcb2K5BW66XsOErD4WU3Q==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.16.7" } }, "@babel/plugin-syntax-logical-assignment-operators": { @@ -1528,614 +1536,469 @@ } }, "@babel/plugin-syntax-typescript": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.16.0.tgz", - "integrity": "sha512-Xv6mEXqVdaqCBfJFyeab0fH2DnUoMsDmhamxsSi4j8nLd4Vtw213WMJr55xxqipC/YVWyPY3K0blJncPYji+dQ==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.16.7.tgz", + "integrity": "sha512-YhUIJHHGkqPgEcMYkPCKTyGUdoGKWtopIycQyjJH8OjvRgOYsXsaKehLVPScKJWAULPxMa4N1vCe6szREFlZ7A==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.16.7" } }, "@babel/plugin-transform-arrow-functions": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.16.0.tgz", - "integrity": "sha512-vIFb5250Rbh7roWARvCLvIJ/PtAU5Lhv7BtZ1u24COwpI9Ypjsh+bZcKk6rlIyalK+r0jOc1XQ8I4ovNxNrWrA==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.16.7.tgz", + "integrity": "sha512-9ffkFFMbvzTvv+7dTp/66xvZAWASuPD5Tl9LK3Z9vhOmANo6j94rik+5YMBt4CwHVMWLWpMsriIc2zsa3WW3xQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.16.7" } }, "@babel/plugin-transform-async-to-generator": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.16.0.tgz", - "integrity": "sha512-PbIr7G9kR8tdH6g8Wouir5uVjklETk91GMVSUq+VaOgiinbCkBP6Q7NN/suM/QutZkMJMvcyAriogcYAdhg8Gw==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.16.7.tgz", + "integrity": "sha512-pFEfjnK4DfXCfAlA5I98BYdDJD8NltMzx19gt6DAmfE+2lXRfPUoa0/5SUjT4+TDE1W/rcxU/1lgN55vpAjjdg==", "dev": true, "requires": { - "@babel/helper-module-imports": "^7.16.0", - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-remap-async-to-generator": "^7.16.0" + "@babel/helper-module-imports": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-remap-async-to-generator": "^7.16.7" }, "dependencies": { "@babel/helper-module-imports": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.16.0.tgz", - "integrity": "sha512-kkH7sWzKPq0xt3H1n+ghb4xEMP8k0U7XV3kkB+ZGy69kDk2ySFW1qPi06sjKzFY3t1j6XbJSqr4mF9L7CYVyhg==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.16.7.tgz", + "integrity": "sha512-LVtS6TqjJHFc+nYeITRo6VLXve70xmq7wPhWTqDJusJEgGmkAACWwMiTNrvfoQo6hEhFwAIixNkvB0jPXDL8Wg==", "dev": true, "requires": { - "@babel/types": "^7.16.0" + "@babel/types": "^7.16.7" } }, "@babel/helper-validator-identifier": { - "version": "7.15.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.15.7.tgz", - "integrity": "sha512-K4JvCtQqad9OY2+yTU8w+E82ywk/fe+ELNlt1G8z3bVGlZfn/hOcQQsUhGhW/N+tb3fxK800wLtKOE/aM0m72w==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", + "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==", "dev": true }, "@babel/types": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.16.0.tgz", - "integrity": "sha512-PJgg/k3SdLsGb3hhisFvtLOw5ts113klrpLuIPtCJIU+BB24fqq6lf8RWqKJEjzqXR9AEH1rIb5XTqwBHB+kQg==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.16.7.tgz", + "integrity": "sha512-E8HuV7FO9qLpx6OtoGfUQ2cjIYnbFwvZWYBS+87EwtdMvmUPJSwykpovFB+8insbpF0uJcpr8KMUi64XZntZcg==", "dev": true, "requires": { - "@babel/helper-validator-identifier": "^7.15.7", + "@babel/helper-validator-identifier": "^7.16.7", "to-fast-properties": "^2.0.0" } } } }, "@babel/plugin-transform-block-scoped-functions": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.16.0.tgz", - "integrity": "sha512-V14As3haUOP4ZWrLJ3VVx5rCnrYhMSHN/jX7z6FAt5hjRkLsb0snPCmJwSOML5oxkKO4FNoNv7V5hw/y2bjuvg==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.16.7.tgz", + "integrity": "sha512-JUuzlzmF40Z9cXyytcbZEZKckgrQzChbQJw/5PuEHYeqzCsvebDx0K0jWnIIVcmmDOAVctCgnYs0pMcrYj2zJg==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.16.7" } }, "@babel/plugin-transform-block-scoping": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.16.0.tgz", - "integrity": "sha512-27n3l67/R3UrXfizlvHGuTwsRIFyce3D/6a37GRxn28iyTPvNXaW4XvznexRh1zUNLPjbLL22Id0XQElV94ruw==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.16.7.tgz", + "integrity": "sha512-ObZev2nxVAYA4bhyusELdo9hb3H+A56bxH3FZMbEImZFiEDYVHXQSJ1hQKFlDnlt8G9bBrCZ5ZpURZUrV4G5qQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.16.7" } }, "@babel/plugin-transform-classes": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.16.0.tgz", - "integrity": "sha512-HUxMvy6GtAdd+GKBNYDWCIA776byUQH8zjnfjxwT1P1ARv/wFu8eBDpmXQcLS/IwRtrxIReGiplOwMeyO7nsDQ==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.16.7.tgz", + "integrity": "sha512-WY7og38SFAGYRe64BrjKf8OrE6ulEHtr5jEYaZMwox9KebgqPi67Zqz8K53EKk1fFEJgm96r32rkKZ3qA2nCWQ==", "dev": true, "requires": { - "@babel/helper-annotate-as-pure": "^7.16.0", - "@babel/helper-function-name": "^7.16.0", - "@babel/helper-optimise-call-expression": "^7.16.0", - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-replace-supers": "^7.16.0", - "@babel/helper-split-export-declaration": "^7.16.0", + "@babel/helper-annotate-as-pure": "^7.16.7", + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-function-name": "^7.16.7", + "@babel/helper-optimise-call-expression": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-replace-supers": "^7.16.7", + "@babel/helper-split-export-declaration": "^7.16.7", "globals": "^11.1.0" } }, "@babel/plugin-transform-computed-properties": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.16.0.tgz", - "integrity": "sha512-63l1dRXday6S8V3WFY5mXJwcRAnPYxvFfTlt67bwV1rTyVTM5zrp0DBBb13Kl7+ehkCVwIZPumPpFP/4u70+Tw==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.16.7.tgz", + "integrity": "sha512-gN72G9bcmenVILj//sv1zLNaPyYcOzUho2lIJBMh/iakJ9ygCo/hEF9cpGb61SCMEDxbbyBoVQxrt+bWKu5KGw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.16.7" } }, "@babel/plugin-transform-destructuring": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.16.0.tgz", - "integrity": "sha512-Q7tBUwjxLTsHEoqktemHBMtb3NYwyJPTJdM+wDwb0g8PZ3kQUIzNvwD5lPaqW/p54TXBc/MXZu9Jr7tbUEUM8Q==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.16.7.tgz", + "integrity": "sha512-VqAwhTHBnu5xBVDCvrvqJbtLUa++qZaWC0Fgr2mqokBlulZARGyIvZDoqbPlPaKImQ9dKAcCzbv+ul//uqu70A==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.16.7" } }, "@babel/plugin-transform-dotall-regex": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.16.0.tgz", - "integrity": "sha512-FXlDZfQeLILfJlC6I1qyEwcHK5UpRCFkaoVyA1nk9A1L1Yu583YO4un2KsLBsu3IJb4CUbctZks8tD9xPQubLw==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.16.7.tgz", + "integrity": "sha512-Lyttaao2SjZF6Pf4vk1dVKv8YypMpomAbygW+mU5cYP3S5cWTfCJjG8xV6CFdzGFlfWK81IjL9viiTvpb6G7gQ==", "dev": true, "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.16.0", - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-create-regexp-features-plugin": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" } }, "@babel/plugin-transform-duplicate-keys": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.16.0.tgz", - "integrity": "sha512-LIe2kcHKAZOJDNxujvmp6z3mfN6V9lJxubU4fJIGoQCkKe3Ec2OcbdlYP+vW++4MpxwG0d1wSDOJtQW5kLnkZQ==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.16.7.tgz", + "integrity": "sha512-03DvpbRfvWIXyK0/6QiR1KMTWeT6OcQ7tbhjrXyFS02kjuX/mu5Bvnh5SDSWHxyawit2g5aWhKwI86EE7GUnTw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.16.7" } }, "@babel/plugin-transform-exponentiation-operator": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.16.0.tgz", - "integrity": "sha512-OwYEvzFI38hXklsrbNivzpO3fh87skzx8Pnqi4LoSYeav0xHlueSoCJrSgTPfnbyzopo5b3YVAJkFIcUpK2wsw==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.16.7.tgz", + "integrity": "sha512-8UYLSlyLgRixQvlYH3J2ekXFHDFLQutdy7FfFAMm3CPZ6q9wHCwnUyiXpQCe3gVVnQlHc5nsuiEVziteRNTXEA==", "dev": true, "requires": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.16.0", - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" } }, "@babel/plugin-transform-for-of": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.16.0.tgz", - "integrity": "sha512-5QKUw2kO+GVmKr2wMYSATCTTnHyscl6sxFRAY+rvN7h7WB0lcG0o4NoV6ZQU32OZGVsYUsfLGgPQpDFdkfjlJQ==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.16.7.tgz", + "integrity": "sha512-/QZm9W92Ptpw7sjI9Nx1mbcsWz33+l8kuMIQnDwgQBG5s3fAfQvkRjQ7NqXhtNcKOnPkdICmUHyCaWW06HCsqg==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.16.7" } }, "@babel/plugin-transform-function-name": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.16.0.tgz", - "integrity": "sha512-lBzMle9jcOXtSOXUpc7tvvTpENu/NuekNJVova5lCCWCV9/U1ho2HH2y0p6mBg8fPm/syEAbfaaemYGOHCY3mg==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.16.7.tgz", + "integrity": "sha512-SU/C68YVwTRxqWj5kgsbKINakGag0KTgq9f2iZEXdStoAbOzLHEBRYzImmA6yFo8YZhJVflvXmIHUO7GWHmxxA==", "dev": true, "requires": { - "@babel/helper-function-name": "^7.16.0", - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-compilation-targets": "^7.16.7", + "@babel/helper-function-name": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" } }, "@babel/plugin-transform-literals": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.16.0.tgz", - "integrity": "sha512-gQDlsSF1iv9RU04clgXqRjrPyyoJMTclFt3K1cjLmTKikc0s/6vE3hlDeEVC71wLTRu72Fq7650kABrdTc2wMQ==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.16.7.tgz", + "integrity": "sha512-6tH8RTpTWI0s2sV6uq3e/C9wPo4PTqqZps4uF0kzQ9/xPLFQtipynvmT1g/dOfEJ+0EQsHhkQ/zyRId8J2b8zQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.16.7" } }, "@babel/plugin-transform-member-expression-literals": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.16.0.tgz", - "integrity": "sha512-WRpw5HL4Jhnxw8QARzRvwojp9MIE7Tdk3ez6vRyUk1MwgjJN0aNpRoXainLR5SgxmoXx/vsXGZ6OthP6t/RbUg==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.16.7.tgz", + "integrity": "sha512-mBruRMbktKQwbxaJof32LT9KLy2f3gH+27a5XSuXo6h7R3vqltl0PgZ80C8ZMKw98Bf8bqt6BEVi3svOh2PzMw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.16.7" } }, "@babel/plugin-transform-modules-amd": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.16.0.tgz", - "integrity": "sha512-rWFhWbCJ9Wdmzln1NmSCqn7P0RAD+ogXG/bd9Kg5c7PKWkJtkiXmYsMBeXjDlzHpVTJ4I/hnjs45zX4dEv81xw==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.16.7.tgz", + "integrity": "sha512-KaaEtgBL7FKYwjJ/teH63oAmE3lP34N3kshz8mm4VMAw7U3PxjVwwUmxEFksbgsNUaO3wId9R2AVQYSEGRa2+g==", "dev": true, "requires": { - "@babel/helper-module-transforms": "^7.16.0", - "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-module-transforms": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", "babel-plugin-dynamic-import-node": "^2.3.3" } }, "@babel/plugin-transform-modules-commonjs": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.16.0.tgz", - "integrity": "sha512-Dzi+NWqyEotgzk/sb7kgQPJQf7AJkQBWsVp1N6JWc1lBVo0vkElUnGdr1PzUBmfsCCN5OOFya3RtpeHk15oLKQ==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.16.7.tgz", + "integrity": "sha512-h2RP2kE7He1ZWKyAlanMZrAbdv+Acw1pA8dQZhE025WJZE2z0xzFADAinXA9fxd5bn7JnM+SdOGcndGx1ARs9w==", "dev": true, "requires": { - "@babel/helper-module-transforms": "^7.16.0", - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-simple-access": "^7.16.0", + "@babel/helper-module-transforms": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-simple-access": "^7.16.7", "babel-plugin-dynamic-import-node": "^2.3.3" } }, "@babel/plugin-transform-modules-systemjs": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.16.0.tgz", - "integrity": "sha512-yuGBaHS3lF1m/5R+6fjIke64ii5luRUg97N2wr+z1sF0V+sNSXPxXDdEEL/iYLszsN5VKxVB1IPfEqhzVpiqvg==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.16.7.tgz", + "integrity": "sha512-DuK5E3k+QQmnOqBR9UkusByy5WZWGRxfzV529s9nPra1GE7olmxfqO2FHobEOYSPIjPBTr4p66YDcjQnt8cBmw==", "dev": true, "requires": { - "@babel/helper-hoist-variables": "^7.16.0", - "@babel/helper-module-transforms": "^7.16.0", - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-validator-identifier": "^7.15.7", + "@babel/helper-hoist-variables": "^7.16.7", + "@babel/helper-module-transforms": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-validator-identifier": "^7.16.7", "babel-plugin-dynamic-import-node": "^2.3.3" }, "dependencies": { "@babel/helper-validator-identifier": { - "version": "7.15.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.15.7.tgz", - "integrity": "sha512-K4JvCtQqad9OY2+yTU8w+E82ywk/fe+ELNlt1G8z3bVGlZfn/hOcQQsUhGhW/N+tb3fxK800wLtKOE/aM0m72w==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", + "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==", "dev": true } } }, "@babel/plugin-transform-modules-umd": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.16.0.tgz", - "integrity": "sha512-nx4f6no57himWiHhxDM5pjwhae5vLpTK2zCnDH8+wNLJy0TVER/LJRHl2bkt6w9Aad2sPD5iNNoUpY3X9sTGDg==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.16.7.tgz", + "integrity": "sha512-EMh7uolsC8O4xhudF2F6wedbSHm1HHZ0C6aJ7K67zcDNidMzVcxWdGr+htW9n21klm+bOn+Rx4CBsAntZd3rEQ==", "dev": true, "requires": { - "@babel/helper-module-transforms": "^7.16.0", - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-module-transforms": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" } }, "@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.16.0.tgz", - "integrity": "sha512-LogN88uO+7EhxWc8WZuQ8vxdSyVGxhkh8WTC3tzlT8LccMuQdA81e9SGV6zY7kY2LjDhhDOFdQVxdGwPyBCnvg==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.16.7.tgz", + "integrity": "sha512-kFy35VwmwIQwCjwrAQhl3+c/kr292i4KdLPKp5lPH03Ltc51qnFlIADoyPxc/6Naz3ok3WdYKg+KK6AH+D4utg==", "dev": true, "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.16.0" + "@babel/helper-create-regexp-features-plugin": "^7.16.7" } }, "@babel/plugin-transform-new-target": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.16.0.tgz", - "integrity": "sha512-fhjrDEYv2DBsGN/P6rlqakwRwIp7rBGLPbrKxwh7oVt5NNkIhZVOY2GRV+ULLsQri1bDqwDWnU3vhlmx5B2aCw==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.16.7.tgz", + "integrity": "sha512-xiLDzWNMfKoGOpc6t3U+etCE2yRnn3SM09BXqWPIZOBpL2gvVrBWUKnsJx0K/ADi5F5YC5f8APFfWrz25TdlGg==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.16.7" } }, "@babel/plugin-transform-object-super": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.16.0.tgz", - "integrity": "sha512-fds+puedQHn4cPLshoHcR1DTMN0q1V9ou0mUjm8whx9pGcNvDrVVrgw+KJzzCaiTdaYhldtrUps8DWVMgrSEyg==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.16.7.tgz", + "integrity": "sha512-14J1feiQVWaGvRxj2WjyMuXS2jsBkgB3MdSN5HuC2G5nRspa5RK9COcs82Pwy5BuGcjb+fYaUj94mYcOj7rCvw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-replace-supers": "^7.16.0" + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-replace-supers": "^7.16.7" } }, "@babel/plugin-transform-parameters": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.16.0.tgz", - "integrity": "sha512-XgnQEm1CevKROPx+udOi/8f8TiGhrUWiHiaUCIp47tE0tpFDjzXNTZc9E5CmCwxNjXTWEVqvRfWZYOTFvMa/ZQ==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.16.7.tgz", + "integrity": "sha512-AT3MufQ7zZEhU2hwOA11axBnExW0Lszu4RL/tAlUJBuNoRak+wehQW8h6KcXOcgjY42fHtDxswuMhMjFEuv/aw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.16.7" } }, "@babel/plugin-transform-property-literals": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.16.0.tgz", - "integrity": "sha512-XLldD4V8+pOqX2hwfWhgwXzGdnDOThxaNTgqagOcpBgIxbUvpgU2FMvo5E1RyHbk756WYgdbS0T8y0Cj9FKkWQ==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.16.7.tgz", + "integrity": "sha512-z4FGr9NMGdoIl1RqavCqGG+ZuYjfZ/hkCIeuH6Do7tXmSm0ls11nYVSJqFEUOSJbDab5wC6lRE/w6YjVcr6Hqw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.16.7" } }, "@babel/plugin-transform-react-display-name": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.16.0.tgz", - "integrity": "sha512-FJFdJAqaCpndL+pIf0aeD/qlQwT7QXOvR6Cc8JPvNhKJBi2zc/DPc4g05Y3fbD/0iWAMQFGij4+Xw+4L/BMpTg==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.16.7.tgz", + "integrity": "sha512-qgIg8BcZgd0G/Cz916D5+9kqX0c7nPZyXaP8R2tLNN5tkyIZdG5fEwBrxwplzSnjC1jvQmyMNVwUCZPcbGY7Pg==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.16.7" } }, "@babel/plugin-transform-react-jsx": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.16.0.tgz", - "integrity": "sha512-rqDgIbukZ44pqq7NIRPGPGNklshPkvlmvqjdx3OZcGPk4zGIenYkxDTvl3LsSL8gqcc3ZzGmXPE6hR/u/voNOw==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.16.7.tgz", + "integrity": "sha512-8D16ye66fxiE8m890w0BpPpngG9o9OVBBy0gH2E+2AR7qMR2ZpTYJEqLxAsoroenMId0p/wMW+Blc0meDgu0Ag==", "dev": true, "requires": { - "@babel/helper-annotate-as-pure": "^7.16.0", - "@babel/helper-module-imports": "^7.16.0", - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/plugin-syntax-jsx": "^7.16.0", - "@babel/types": "^7.16.0" + "@babel/helper-annotate-as-pure": "^7.16.7", + "@babel/helper-module-imports": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-jsx": "^7.16.7", + "@babel/types": "^7.16.7" }, "dependencies": { "@babel/helper-module-imports": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.16.0.tgz", - "integrity": "sha512-kkH7sWzKPq0xt3H1n+ghb4xEMP8k0U7XV3kkB+ZGy69kDk2ySFW1qPi06sjKzFY3t1j6XbJSqr4mF9L7CYVyhg==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.16.7.tgz", + "integrity": "sha512-LVtS6TqjJHFc+nYeITRo6VLXve70xmq7wPhWTqDJusJEgGmkAACWwMiTNrvfoQo6hEhFwAIixNkvB0jPXDL8Wg==", "dev": true, "requires": { - "@babel/types": "^7.16.0" + "@babel/types": "^7.16.7" } }, "@babel/helper-validator-identifier": { - "version": "7.15.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.15.7.tgz", - "integrity": "sha512-K4JvCtQqad9OY2+yTU8w+E82ywk/fe+ELNlt1G8z3bVGlZfn/hOcQQsUhGhW/N+tb3fxK800wLtKOE/aM0m72w==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", + "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==", "dev": true }, "@babel/types": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.16.0.tgz", - "integrity": "sha512-PJgg/k3SdLsGb3hhisFvtLOw5ts113klrpLuIPtCJIU+BB24fqq6lf8RWqKJEjzqXR9AEH1rIb5XTqwBHB+kQg==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.16.7.tgz", + "integrity": "sha512-E8HuV7FO9qLpx6OtoGfUQ2cjIYnbFwvZWYBS+87EwtdMvmUPJSwykpovFB+8insbpF0uJcpr8KMUi64XZntZcg==", "dev": true, "requires": { - "@babel/helper-validator-identifier": "^7.15.7", + "@babel/helper-validator-identifier": "^7.16.7", "to-fast-properties": "^2.0.0" } } } }, "@babel/plugin-transform-react-jsx-development": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.16.0.tgz", - "integrity": "sha512-qq65iSqBRq0Hr3wq57YG2AmW0H6wgTnIzpffTphrUWUgLCOK+zf1f7G0vuOiXrp7dU1qq+fQBoqZ3wCDAkhFzw==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.16.7.tgz", + "integrity": "sha512-RMvQWvpla+xy6MlBpPlrKZCMRs2AGiHOGHY3xRwl0pEeim348dDyxeH4xBsMPbIMhujeq7ihE702eM2Ew0Wo+A==", "dev": true, "requires": { - "@babel/plugin-transform-react-jsx": "^7.16.0" + "@babel/plugin-transform-react-jsx": "^7.16.7" } }, "@babel/plugin-transform-react-pure-annotations": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.16.0.tgz", - "integrity": "sha512-NC/Bj2MG+t8Ef5Pdpo34Ay74X4Rt804h5y81PwOpfPtmAK3i6CizmQqwyBQzIepz1Yt8wNr2Z2L7Lu3qBMfZMA==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.16.7.tgz", + "integrity": "sha512-hs71ToC97k3QWxswh2ElzMFABXHvGiJ01IB1TbYQDGeWRKWz/MPUTh5jGExdHvosYKpnJW5Pm3S4+TA3FyX+GA==", "dev": true, "requires": { - "@babel/helper-annotate-as-pure": "^7.16.0", - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-annotate-as-pure": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" } }, "@babel/plugin-transform-regenerator": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.16.0.tgz", - "integrity": "sha512-JAvGxgKuwS2PihiSFaDrp94XOzzTUeDeOQlcKzVAyaPap7BnZXK/lvMDiubkPTdotPKOIZq9xWXWnggUMYiExg==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.16.7.tgz", + "integrity": "sha512-mF7jOgGYCkSJagJ6XCujSQg+6xC1M77/03K2oBmVJWoFGNUtnVJO4WHKJk3dnPC8HCcj4xBQP1Egm8DWh3Pb3Q==", "dev": true, "requires": { "regenerator-transform": "^0.14.2" } }, "@babel/plugin-transform-reserved-words": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.16.0.tgz", - "integrity": "sha512-Dgs8NNCehHSvXdhEhln8u/TtJxfVwGYCgP2OOr5Z3Ar+B+zXicEOKNTyc+eca2cuEOMtjW6m9P9ijOt8QdqWkg==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.16.7.tgz", + "integrity": "sha512-KQzzDnZ9hWQBjwi5lpY5v9shmm6IVG0U9pB18zvMu2i4H90xpT4gmqwPYsn8rObiadYe2M0gmgsiOIF5A/2rtg==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.16.7" } }, "@babel/plugin-transform-shorthand-properties": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.16.0.tgz", - "integrity": "sha512-iVb1mTcD8fuhSv3k99+5tlXu5N0v8/DPm2mO3WACLG6al1CGZH7v09HJyUb1TtYl/Z+KrM6pHSIJdZxP5A+xow==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.16.7.tgz", + "integrity": "sha512-hah2+FEnoRoATdIb05IOXf+4GzXYTq75TVhIn1PewihbpyrNWUt2JbudKQOETWw6QpLe+AIUpJ5MVLYTQbeeUg==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.16.7" } }, "@babel/plugin-transform-spread": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.16.0.tgz", - "integrity": "sha512-Ao4MSYRaLAQczZVp9/7E7QHsCuK92yHRrmVNRe/SlEJjhzivq0BSn8mEraimL8wizHZ3fuaHxKH0iwzI13GyGg==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.16.7.tgz", + "integrity": "sha512-+pjJpgAngb53L0iaA5gU/1MLXJIfXcYepLgXB3esVRf4fqmj8f2cxM3/FKaHsZms08hFQJkFccEWuIpm429TXg==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-plugin-utils": "^7.16.7", "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0" } }, "@babel/plugin-transform-sticky-regex": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.16.0.tgz", - "integrity": "sha512-/ntT2NljR9foobKk4E/YyOSwcGUXtYWv5tinMK/3RkypyNBNdhHUaq6Orw5DWq9ZcNlS03BIlEALFeQgeVAo4Q==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.16.7.tgz", + "integrity": "sha512-NJa0Bd/87QV5NZZzTuZG5BPJjLYadeSZ9fO6oOUoL4iQx+9EEuw/eEM92SrsT19Yc2jgB1u1hsjqDtH02c3Drw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.16.7" } }, "@babel/plugin-transform-template-literals": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.16.0.tgz", - "integrity": "sha512-Rd4Ic89hA/f7xUSJQk5PnC+4so50vBoBfxjdQAdvngwidM8jYIBVxBZ/sARxD4e0yMXRbJVDrYf7dyRtIIKT6Q==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.16.7.tgz", + "integrity": "sha512-VwbkDDUeenlIjmfNeDX/V0aWrQH2QiVyJtwymVQSzItFDTpxfyJh3EVaQiS0rIN/CqbLGr0VcGmuwyTdZtdIsA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.16.7" } }, "@babel/plugin-transform-typeof-symbol": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.16.0.tgz", - "integrity": "sha512-++V2L8Bdf4vcaHi2raILnptTBjGEFxn5315YU+e8+EqXIucA+q349qWngCLpUYqqv233suJ6NOienIVUpS9cqg==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.16.7.tgz", + "integrity": "sha512-p2rOixCKRJzpg9JB4gjnG4gjWkWa89ZoYUnl9snJ1cWIcTH/hvxZqfO+WjG6T8DRBpctEol5jw1O5rA8gkCokQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.16.7" } }, "@babel/plugin-transform-typescript": { - "version": "7.16.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.16.1.tgz", - "integrity": "sha512-NO4XoryBng06jjw/qWEU2LhcLJr1tWkhpMam/H4eas/CDKMX/b2/Ylb6EI256Y7+FVPCawwSM1rrJNOpDiz+Lg==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.16.7.tgz", + "integrity": "sha512-Hzx1lvBtOCWuCEwMmYOfpQpO7joFeXLgoPuzZZBtTxXqSqUGUubvFGZv2ygo1tB5Bp9q6PXV3H0E/kf7KM0RLA==", "dev": true, "requires": { - "@babel/helper-create-class-features-plugin": "^7.16.0", - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/plugin-syntax-typescript": "^7.16.0" - }, - "dependencies": { - "@babel/code-frame": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.0.tgz", - "integrity": "sha512-IF4EOMEV+bfYwOmNxGzSnjR2EmQod7f1UXOpZM3l4i4o4QNwzjtJAu/HxdjHq0aYBvdqMuQEY1eg0nqW9ZPORA==", - "dev": true, - "requires": { - "@babel/highlight": "^7.16.0" - } - }, - "@babel/generator": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.16.0.tgz", - "integrity": "sha512-RR8hUCfRQn9j9RPKEVXo9LiwoxLPYn6hNZlvUOR8tSnaxlD0p0+la00ZP9/SnRt6HchKr+X0fO2r8vrETiJGew==", - "dev": true, - "requires": { - "@babel/types": "^7.16.0", - "jsesc": "^2.5.1", - "source-map": "^0.5.0" - } - }, - "@babel/helper-annotate-as-pure": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.16.0.tgz", - "integrity": "sha512-ItmYF9vR4zA8cByDocY05o0LGUkp1zhbTQOH1NFyl5xXEqlTJQCEJjieriw+aFpxo16swMxUnUiKS7a/r4vtHg==", - "dev": true, - "requires": { - "@babel/types": "^7.16.0" - } - }, - "@babel/helper-create-class-features-plugin": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.16.0.tgz", - "integrity": "sha512-XLwWvqEaq19zFlF5PTgOod4bUA+XbkR4WLQBct1bkzmxJGB0ZEJaoKF4c8cgH9oBtCDuYJ8BP5NB9uFiEgO5QA==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.16.0", - "@babel/helper-function-name": "^7.16.0", - "@babel/helper-member-expression-to-functions": "^7.16.0", - "@babel/helper-optimise-call-expression": "^7.16.0", - "@babel/helper-replace-supers": "^7.16.0", - "@babel/helper-split-export-declaration": "^7.16.0" - } - }, - "@babel/helper-function-name": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.16.0.tgz", - "integrity": "sha512-BZh4mEk1xi2h4HFjWUXRQX5AEx4rvaZxHgax9gcjdLWdkjsY7MKt5p0otjsg5noXw+pB+clMCjw+aEVYADMjog==", - "dev": true, - "requires": { - "@babel/helper-get-function-arity": "^7.16.0", - "@babel/template": "^7.16.0", - "@babel/types": "^7.16.0" - } - }, - "@babel/helper-get-function-arity": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.16.0.tgz", - "integrity": "sha512-ASCquNcywC1NkYh/z7Cgp3w31YW8aojjYIlNg4VeJiHkqyP4AzIvr4qx7pYDb4/s8YcsZWqqOSxgkvjUz1kpDQ==", - "dev": true, - "requires": { - "@babel/types": "^7.16.0" - } - }, - "@babel/helper-member-expression-to-functions": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.16.0.tgz", - "integrity": "sha512-bsjlBFPuWT6IWhl28EdrQ+gTvSvj5tqVP5Xeftp07SEuz5pLnsXZuDkDD3Rfcxy0IsHmbZ+7B2/9SHzxO0T+sQ==", - "dev": true, - "requires": { - "@babel/types": "^7.16.0" - } - }, - "@babel/helper-replace-supers": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.16.0.tgz", - "integrity": "sha512-TQxuQfSCdoha7cpRNJvfaYxxxzmbxXw/+6cS7V02eeDYyhxderSoMVALvwupA54/pZcOTtVeJ0xccp1nGWladA==", - "dev": true, - "requires": { - "@babel/helper-member-expression-to-functions": "^7.16.0", - "@babel/helper-optimise-call-expression": "^7.16.0", - "@babel/traverse": "^7.16.0", - "@babel/types": "^7.16.0" - } - }, - "@babel/helper-validator-identifier": { - "version": "7.15.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.15.7.tgz", - "integrity": "sha512-K4JvCtQqad9OY2+yTU8w+E82ywk/fe+ELNlt1G8z3bVGlZfn/hOcQQsUhGhW/N+tb3fxK800wLtKOE/aM0m72w==", - "dev": true - }, - "@babel/highlight": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.16.0.tgz", - "integrity": "sha512-t8MH41kUQylBtu2+4IQA3atqevA2lRgqA2wyVB/YiWmsDSuylZZuXOUy9ric30hfzauEFfdsuk/eXTRrGrfd0g==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.15.7", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - } - }, - "@babel/parser": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.16.0.tgz", - "integrity": "sha512-TEHWXf0xxpi9wKVyBCmRcSSDjbJ/cl6LUdlbYUHEaNQUJGhreJbZrXT6sR4+fZLxVUJqNRB4KyOvjuy/D9009A==", - "dev": true - }, - "@babel/template": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.16.0.tgz", - "integrity": "sha512-MnZdpFD/ZdYhXwiunMqqgyZyucaYsbL0IrjoGjaVhGilz+x8YB++kRfygSOIj1yOtWKPlx7NBp+9I1RQSgsd5A==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.16.0", - "@babel/parser": "^7.16.0", - "@babel/types": "^7.16.0" - } - }, - "@babel/traverse": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.16.0.tgz", - "integrity": "sha512-qQ84jIs1aRQxaGaxSysII9TuDaguZ5yVrEuC0BN2vcPlalwfLovVmCjbFDPECPXcYM/wLvNFfp8uDOliLxIoUQ==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.16.0", - "@babel/generator": "^7.16.0", - "@babel/helper-function-name": "^7.16.0", - "@babel/helper-hoist-variables": "^7.16.0", - "@babel/helper-split-export-declaration": "^7.16.0", - "@babel/parser": "^7.16.0", - "@babel/types": "^7.16.0", - "debug": "^4.1.0", - "globals": "^11.1.0" - } - }, - "@babel/types": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.16.0.tgz", - "integrity": "sha512-PJgg/k3SdLsGb3hhisFvtLOw5ts113klrpLuIPtCJIU+BB24fqq6lf8RWqKJEjzqXR9AEH1rIb5XTqwBHB+kQg==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.15.7", - "to-fast-properties": "^2.0.0" - } - } + "@babel/helper-create-class-features-plugin": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-typescript": "^7.16.7" } }, "@babel/plugin-transform-unicode-escapes": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.16.0.tgz", - "integrity": "sha512-VFi4dhgJM7Bpk8lRc5CMaRGlKZ29W9C3geZjt9beuzSUrlJxsNwX7ReLwaL6WEvsOf2EQkyIJEPtF8EXjB/g2A==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.16.7.tgz", + "integrity": "sha512-TAV5IGahIz3yZ9/Hfv35TV2xEm+kaBDaZQCn2S/hG9/CZ0DktxJv9eKfPc7yYCvOYR4JGx1h8C+jcSOvgaaI/Q==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.16.7" } }, "@babel/plugin-transform-unicode-regex": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.16.0.tgz", - "integrity": "sha512-jHLK4LxhHjvCeZDWyA9c+P9XH1sOxRd1RO9xMtDVRAOND/PczPqizEtVdx4TQF/wyPaewqpT+tgQFYMnN/P94A==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.16.7.tgz", + "integrity": "sha512-oC5tYYKw56HO75KZVLQ+R/Nl3Hro9kf8iG0hXoaHP7tjAyCpvqBiSNe6vGrZni1Z6MggmUOC6A7VP7AVmw225Q==", "dev": true, "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.16.0", - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-create-regexp-features-plugin": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" } }, "@babel/preset-env": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.16.0.tgz", - "integrity": "sha512-cdTu/W0IrviamtnZiTfixPfIncr2M1VqRrkjzZWlr1B4TVYimCFK5jkyOdP4qw2MrlKHi+b3ORj6x8GoCew8Dg==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.16.7.tgz", + "integrity": "sha512-urX3Cee4aOZbRWOSa3mKPk0aqDikfILuo+C7qq7HY0InylGNZ1fekq9jmlr3pLWwZHF4yD7heQooc2Pow2KMyQ==", "dev": true, "requires": { - "@babel/compat-data": "^7.16.0", - "@babel/helper-compilation-targets": "^7.16.0", - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-validator-option": "^7.14.5", - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.16.0", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.16.0", - "@babel/plugin-proposal-async-generator-functions": "^7.16.0", - "@babel/plugin-proposal-class-properties": "^7.16.0", - "@babel/plugin-proposal-class-static-block": "^7.16.0", - "@babel/plugin-proposal-dynamic-import": "^7.16.0", - "@babel/plugin-proposal-export-namespace-from": "^7.16.0", - "@babel/plugin-proposal-json-strings": "^7.16.0", - "@babel/plugin-proposal-logical-assignment-operators": "^7.16.0", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.16.0", - "@babel/plugin-proposal-numeric-separator": "^7.16.0", - "@babel/plugin-proposal-object-rest-spread": "^7.16.0", - "@babel/plugin-proposal-optional-catch-binding": "^7.16.0", - "@babel/plugin-proposal-optional-chaining": "^7.16.0", - "@babel/plugin-proposal-private-methods": "^7.16.0", - "@babel/plugin-proposal-private-property-in-object": "^7.16.0", - "@babel/plugin-proposal-unicode-property-regex": "^7.16.0", + "@babel/compat-data": "^7.16.4", + "@babel/helper-compilation-targets": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-validator-option": "^7.16.7", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.16.7", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.16.7", + "@babel/plugin-proposal-async-generator-functions": "^7.16.7", + "@babel/plugin-proposal-class-properties": "^7.16.7", + "@babel/plugin-proposal-class-static-block": "^7.16.7", + "@babel/plugin-proposal-dynamic-import": "^7.16.7", + "@babel/plugin-proposal-export-namespace-from": "^7.16.7", + "@babel/plugin-proposal-json-strings": "^7.16.7", + "@babel/plugin-proposal-logical-assignment-operators": "^7.16.7", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.16.7", + "@babel/plugin-proposal-numeric-separator": "^7.16.7", + "@babel/plugin-proposal-object-rest-spread": "^7.16.7", + "@babel/plugin-proposal-optional-catch-binding": "^7.16.7", + "@babel/plugin-proposal-optional-chaining": "^7.16.7", + "@babel/plugin-proposal-private-methods": "^7.16.7", + "@babel/plugin-proposal-private-property-in-object": "^7.16.7", + "@babel/plugin-proposal-unicode-property-regex": "^7.16.7", "@babel/plugin-syntax-async-generators": "^7.8.4", "@babel/plugin-syntax-class-properties": "^7.12.13", "@babel/plugin-syntax-class-static-block": "^7.14.5", @@ -2150,104 +2013,60 @@ "@babel/plugin-syntax-optional-chaining": "^7.8.3", "@babel/plugin-syntax-private-property-in-object": "^7.14.5", "@babel/plugin-syntax-top-level-await": "^7.14.5", - "@babel/plugin-transform-arrow-functions": "^7.16.0", - "@babel/plugin-transform-async-to-generator": "^7.16.0", - "@babel/plugin-transform-block-scoped-functions": "^7.16.0", - "@babel/plugin-transform-block-scoping": "^7.16.0", - "@babel/plugin-transform-classes": "^7.16.0", - "@babel/plugin-transform-computed-properties": "^7.16.0", - "@babel/plugin-transform-destructuring": "^7.16.0", - "@babel/plugin-transform-dotall-regex": "^7.16.0", - "@babel/plugin-transform-duplicate-keys": "^7.16.0", - "@babel/plugin-transform-exponentiation-operator": "^7.16.0", - "@babel/plugin-transform-for-of": "^7.16.0", - "@babel/plugin-transform-function-name": "^7.16.0", - "@babel/plugin-transform-literals": "^7.16.0", - "@babel/plugin-transform-member-expression-literals": "^7.16.0", - "@babel/plugin-transform-modules-amd": "^7.16.0", - "@babel/plugin-transform-modules-commonjs": "^7.16.0", - "@babel/plugin-transform-modules-systemjs": "^7.16.0", - "@babel/plugin-transform-modules-umd": "^7.16.0", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.16.0", - "@babel/plugin-transform-new-target": "^7.16.0", - "@babel/plugin-transform-object-super": "^7.16.0", - "@babel/plugin-transform-parameters": "^7.16.0", - "@babel/plugin-transform-property-literals": "^7.16.0", - "@babel/plugin-transform-regenerator": "^7.16.0", - "@babel/plugin-transform-reserved-words": "^7.16.0", - "@babel/plugin-transform-shorthand-properties": "^7.16.0", - "@babel/plugin-transform-spread": "^7.16.0", - "@babel/plugin-transform-sticky-regex": "^7.16.0", - "@babel/plugin-transform-template-literals": "^7.16.0", - "@babel/plugin-transform-typeof-symbol": "^7.16.0", - "@babel/plugin-transform-unicode-escapes": "^7.16.0", - "@babel/plugin-transform-unicode-regex": "^7.16.0", + "@babel/plugin-transform-arrow-functions": "^7.16.7", + "@babel/plugin-transform-async-to-generator": "^7.16.7", + "@babel/plugin-transform-block-scoped-functions": "^7.16.7", + "@babel/plugin-transform-block-scoping": "^7.16.7", + "@babel/plugin-transform-classes": "^7.16.7", + "@babel/plugin-transform-computed-properties": "^7.16.7", + "@babel/plugin-transform-destructuring": "^7.16.7", + "@babel/plugin-transform-dotall-regex": "^7.16.7", + "@babel/plugin-transform-duplicate-keys": "^7.16.7", + "@babel/plugin-transform-exponentiation-operator": "^7.16.7", + "@babel/plugin-transform-for-of": "^7.16.7", + "@babel/plugin-transform-function-name": "^7.16.7", + "@babel/plugin-transform-literals": "^7.16.7", + "@babel/plugin-transform-member-expression-literals": "^7.16.7", + "@babel/plugin-transform-modules-amd": "^7.16.7", + "@babel/plugin-transform-modules-commonjs": "^7.16.7", + "@babel/plugin-transform-modules-systemjs": "^7.16.7", + "@babel/plugin-transform-modules-umd": "^7.16.7", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.16.7", + "@babel/plugin-transform-new-target": "^7.16.7", + "@babel/plugin-transform-object-super": "^7.16.7", + "@babel/plugin-transform-parameters": "^7.16.7", + "@babel/plugin-transform-property-literals": "^7.16.7", + "@babel/plugin-transform-regenerator": "^7.16.7", + "@babel/plugin-transform-reserved-words": "^7.16.7", + "@babel/plugin-transform-shorthand-properties": "^7.16.7", + "@babel/plugin-transform-spread": "^7.16.7", + "@babel/plugin-transform-sticky-regex": "^7.16.7", + "@babel/plugin-transform-template-literals": "^7.16.7", + "@babel/plugin-transform-typeof-symbol": "^7.16.7", + "@babel/plugin-transform-unicode-escapes": "^7.16.7", + "@babel/plugin-transform-unicode-regex": "^7.16.7", "@babel/preset-modules": "^0.1.5", - "@babel/types": "^7.16.0", - "babel-plugin-polyfill-corejs2": "^0.2.3", - "babel-plugin-polyfill-corejs3": "^0.3.0", - "babel-plugin-polyfill-regenerator": "^0.2.3", - "core-js-compat": "^3.19.0", + "@babel/types": "^7.16.7", + "babel-plugin-polyfill-corejs2": "^0.3.0", + "babel-plugin-polyfill-corejs3": "^0.4.0", + "babel-plugin-polyfill-regenerator": "^0.3.0", + "core-js-compat": "^3.19.1", "semver": "^6.3.0" }, "dependencies": { - "@babel/helper-create-class-features-plugin": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.16.0.tgz", - "integrity": "sha512-XLwWvqEaq19zFlF5PTgOod4bUA+XbkR4WLQBct1bkzmxJGB0ZEJaoKF4c8cgH9oBtCDuYJ8BP5NB9uFiEgO5QA==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.16.0", - "@babel/helper-function-name": "^7.16.0", - "@babel/helper-member-expression-to-functions": "^7.16.0", - "@babel/helper-optimise-call-expression": "^7.16.0", - "@babel/helper-replace-supers": "^7.16.0", - "@babel/helper-split-export-declaration": "^7.16.0" - } - }, "@babel/helper-validator-identifier": { - "version": "7.15.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.15.7.tgz", - "integrity": "sha512-K4JvCtQqad9OY2+yTU8w+E82ywk/fe+ELNlt1G8z3bVGlZfn/hOcQQsUhGhW/N+tb3fxK800wLtKOE/aM0m72w==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", + "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==", "dev": true }, - "@babel/plugin-proposal-class-properties": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.16.0.tgz", - "integrity": "sha512-mCF3HcuZSY9Fcx56Lbn+CGdT44ioBMMvjNVldpKtj8tpniETdLjnxdHI1+sDWXIM1nNt+EanJOZ3IG9lzVjs7A==", - "dev": true, - "requires": { - "@babel/helper-create-class-features-plugin": "^7.16.0", - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-proposal-private-methods": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.16.0.tgz", - "integrity": "sha512-IvHmcTHDFztQGnn6aWq4t12QaBXTKr1whF/dgp9kz84X6GUcwq9utj7z2wFCUfeOup/QKnOlt2k0zxkGFx9ubg==", - "dev": true, - "requires": { - "@babel/helper-create-class-features-plugin": "^7.16.0", - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-modules-umd": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.16.0.tgz", - "integrity": "sha512-nx4f6no57himWiHhxDM5pjwhae5vLpTK2zCnDH8+wNLJy0TVER/LJRHl2bkt6w9Aad2sPD5iNNoUpY3X9sTGDg==", - "dev": true, - "requires": { - "@babel/helper-module-transforms": "^7.16.0", - "@babel/helper-plugin-utils": "^7.14.5" - } - }, "@babel/types": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.16.0.tgz", - "integrity": "sha512-PJgg/k3SdLsGb3hhisFvtLOw5ts113klrpLuIPtCJIU+BB24fqq6lf8RWqKJEjzqXR9AEH1rIb5XTqwBHB+kQg==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.16.7.tgz", + "integrity": "sha512-E8HuV7FO9qLpx6OtoGfUQ2cjIYnbFwvZWYBS+87EwtdMvmUPJSwykpovFB+8insbpF0uJcpr8KMUi64XZntZcg==", "dev": true, "requires": { - "@babel/helper-validator-identifier": "^7.15.7", + "@babel/helper-validator-identifier": "^7.16.7", "to-fast-properties": "^2.0.0" } } @@ -2267,28 +2086,28 @@ } }, "@babel/preset-react": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.16.0.tgz", - "integrity": "sha512-d31IFW2bLRB28uL1WoElyro8RH5l6531XfxMtCeCmp6RVAF1uTfxxUA0LH1tXl+psZdwfmIbwoG4U5VwgbhtLw==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.16.7.tgz", + "integrity": "sha512-fWpyI8UM/HE6DfPBzD8LnhQ/OcH8AgTaqcqP2nGOXEUV+VKBR5JRN9hCk9ai+zQQ57vtm9oWeXguBCPNUjytgA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-validator-option": "^7.14.5", - "@babel/plugin-transform-react-display-name": "^7.16.0", - "@babel/plugin-transform-react-jsx": "^7.16.0", - "@babel/plugin-transform-react-jsx-development": "^7.16.0", - "@babel/plugin-transform-react-pure-annotations": "^7.16.0" + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-validator-option": "^7.16.7", + "@babel/plugin-transform-react-display-name": "^7.16.7", + "@babel/plugin-transform-react-jsx": "^7.16.7", + "@babel/plugin-transform-react-jsx-development": "^7.16.7", + "@babel/plugin-transform-react-pure-annotations": "^7.16.7" } }, "@babel/preset-typescript": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.16.0.tgz", - "integrity": "sha512-txegdrZYgO9DlPbv+9QOVpMnKbOtezsLHWsnsRF4AjbSIsVaujrq1qg8HK0mxQpWv0jnejt0yEoW1uWpvbrDTg==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.16.7.tgz", + "integrity": "sha512-WbVEmgXdIyvzB77AQjGBEyYPZx+8tTsO50XtfozQrkW8QB2rLJpH2lgx0TRw5EJrBxOZQ+wCcyPVQvS8tjEHpQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-validator-option": "^7.14.5", - "@babel/plugin-transform-typescript": "^7.16.0" + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-validator-option": "^7.16.7", + "@babel/plugin-transform-typescript": "^7.16.7" } }, "@babel/runtime": { @@ -2311,104 +2130,105 @@ } }, "@babel/template": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.16.0.tgz", - "integrity": "sha512-MnZdpFD/ZdYhXwiunMqqgyZyucaYsbL0IrjoGjaVhGilz+x8YB++kRfygSOIj1yOtWKPlx7NBp+9I1RQSgsd5A==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.16.7.tgz", + "integrity": "sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w==", "dev": true, "requires": { - "@babel/code-frame": "^7.16.0", - "@babel/parser": "^7.16.0", - "@babel/types": "^7.16.0" + "@babel/code-frame": "^7.16.7", + "@babel/parser": "^7.16.7", + "@babel/types": "^7.16.7" }, "dependencies": { "@babel/code-frame": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.0.tgz", - "integrity": "sha512-IF4EOMEV+bfYwOmNxGzSnjR2EmQod7f1UXOpZM3l4i4o4QNwzjtJAu/HxdjHq0aYBvdqMuQEY1eg0nqW9ZPORA==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz", + "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==", "dev": true, "requires": { - "@babel/highlight": "^7.16.0" + "@babel/highlight": "^7.16.7" } }, "@babel/helper-validator-identifier": { - "version": "7.15.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.15.7.tgz", - "integrity": "sha512-K4JvCtQqad9OY2+yTU8w+E82ywk/fe+ELNlt1G8z3bVGlZfn/hOcQQsUhGhW/N+tb3fxK800wLtKOE/aM0m72w==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", + "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==", "dev": true }, "@babel/highlight": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.16.0.tgz", - "integrity": "sha512-t8MH41kUQylBtu2+4IQA3atqevA2lRgqA2wyVB/YiWmsDSuylZZuXOUy9ric30hfzauEFfdsuk/eXTRrGrfd0g==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.16.7.tgz", + "integrity": "sha512-aKpPMfLvGO3Q97V0qhw/V2SWNWlwfJknuwAunU7wZLSfrM4xTBvg7E5opUVi1kJTBKihE38CPg4nBiqX83PWYw==", "dev": true, "requires": { - "@babel/helper-validator-identifier": "^7.15.7", + "@babel/helper-validator-identifier": "^7.16.7", "chalk": "^2.0.0", "js-tokens": "^4.0.0" } }, "@babel/types": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.16.0.tgz", - "integrity": "sha512-PJgg/k3SdLsGb3hhisFvtLOw5ts113klrpLuIPtCJIU+BB24fqq6lf8RWqKJEjzqXR9AEH1rIb5XTqwBHB+kQg==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.16.7.tgz", + "integrity": "sha512-E8HuV7FO9qLpx6OtoGfUQ2cjIYnbFwvZWYBS+87EwtdMvmUPJSwykpovFB+8insbpF0uJcpr8KMUi64XZntZcg==", "dev": true, "requires": { - "@babel/helper-validator-identifier": "^7.15.7", + "@babel/helper-validator-identifier": "^7.16.7", "to-fast-properties": "^2.0.0" } } } }, "@babel/traverse": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.16.0.tgz", - "integrity": "sha512-qQ84jIs1aRQxaGaxSysII9TuDaguZ5yVrEuC0BN2vcPlalwfLovVmCjbFDPECPXcYM/wLvNFfp8uDOliLxIoUQ==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.16.7.tgz", + "integrity": "sha512-8KWJPIb8c2VvY8AJrydh6+fVRo2ODx1wYBU2398xJVq0JomuLBZmVQzLPBblJgHIGYG4znCpUZUZ0Pt2vdmVYQ==", "dev": true, "requires": { - "@babel/code-frame": "^7.16.0", - "@babel/generator": "^7.16.0", - "@babel/helper-function-name": "^7.16.0", - "@babel/helper-hoist-variables": "^7.16.0", - "@babel/helper-split-export-declaration": "^7.16.0", - "@babel/parser": "^7.16.0", - "@babel/types": "^7.16.0", + "@babel/code-frame": "^7.16.7", + "@babel/generator": "^7.16.7", + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-function-name": "^7.16.7", + "@babel/helper-hoist-variables": "^7.16.7", + "@babel/helper-split-export-declaration": "^7.16.7", + "@babel/parser": "^7.16.7", + "@babel/types": "^7.16.7", "debug": "^4.1.0", "globals": "^11.1.0" }, "dependencies": { "@babel/code-frame": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.0.tgz", - "integrity": "sha512-IF4EOMEV+bfYwOmNxGzSnjR2EmQod7f1UXOpZM3l4i4o4QNwzjtJAu/HxdjHq0aYBvdqMuQEY1eg0nqW9ZPORA==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz", + "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==", "dev": true, "requires": { - "@babel/highlight": "^7.16.0" + "@babel/highlight": "^7.16.7" } }, "@babel/helper-validator-identifier": { - "version": "7.15.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.15.7.tgz", - "integrity": "sha512-K4JvCtQqad9OY2+yTU8w+E82ywk/fe+ELNlt1G8z3bVGlZfn/hOcQQsUhGhW/N+tb3fxK800wLtKOE/aM0m72w==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", + "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==", "dev": true }, "@babel/highlight": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.16.0.tgz", - "integrity": "sha512-t8MH41kUQylBtu2+4IQA3atqevA2lRgqA2wyVB/YiWmsDSuylZZuXOUy9ric30hfzauEFfdsuk/eXTRrGrfd0g==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.16.7.tgz", + "integrity": "sha512-aKpPMfLvGO3Q97V0qhw/V2SWNWlwfJknuwAunU7wZLSfrM4xTBvg7E5opUVi1kJTBKihE38CPg4nBiqX83PWYw==", "dev": true, "requires": { - "@babel/helper-validator-identifier": "^7.15.7", + "@babel/helper-validator-identifier": "^7.16.7", "chalk": "^2.0.0", "js-tokens": "^4.0.0" } }, "@babel/types": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.16.0.tgz", - "integrity": "sha512-PJgg/k3SdLsGb3hhisFvtLOw5ts113klrpLuIPtCJIU+BB24fqq6lf8RWqKJEjzqXR9AEH1rIb5XTqwBHB+kQg==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.16.7.tgz", + "integrity": "sha512-E8HuV7FO9qLpx6OtoGfUQ2cjIYnbFwvZWYBS+87EwtdMvmUPJSwykpovFB+8insbpF0uJcpr8KMUi64XZntZcg==", "dev": true, "requires": { - "@babel/helper-validator-identifier": "^7.15.7", + "@babel/helper-validator-identifier": "^7.16.7", "to-fast-properties": "^2.0.0" } } @@ -3696,33 +3516,33 @@ } }, "babel-plugin-polyfill-corejs2": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.2.3.tgz", - "integrity": "sha512-NDZ0auNRzmAfE1oDDPW2JhzIMXUk+FFe2ICejmt5T4ocKgiQx3e0VCRx9NCAidcMtL2RUZaWtXnmjTCkx0tcbA==", + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.0.tgz", + "integrity": "sha512-wMDoBJ6uG4u4PNFh72Ty6t3EgfA91puCuAwKIazbQlci+ENb/UU9A3xG5lutjUIiXCIn1CY5L15r9LimiJyrSA==", "dev": true, "requires": { "@babel/compat-data": "^7.13.11", - "@babel/helper-define-polyfill-provider": "^0.2.4", + "@babel/helper-define-polyfill-provider": "^0.3.0", "semver": "^6.1.1" } }, "babel-plugin-polyfill-corejs3": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.3.0.tgz", - "integrity": "sha512-JLwi9vloVdXLjzACL80j24bG6/T1gYxwowG44dg6HN/7aTPdyPbJJidf6ajoA3RPHHtW0j9KMrSOLpIZpAnPpg==", + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.4.0.tgz", + "integrity": "sha512-YxFreYwUfglYKdLUGvIF2nJEsGwj+RhWSX/ije3D2vQPOXuyMLMtg/cCGMDpOA7Nd+MwlNdnGODbd2EwUZPlsw==", "dev": true, "requires": { - "@babel/helper-define-polyfill-provider": "^0.2.4", + "@babel/helper-define-polyfill-provider": "^0.3.0", "core-js-compat": "^3.18.0" } }, "babel-plugin-polyfill-regenerator": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.2.3.tgz", - "integrity": "sha512-JVE78oRZPKFIeUqFGrSORNzQnrDwZR16oiWeGM8ZyjBn2XAT5OjP+wXx5ESuo33nUsFUEJYjtklnsKbxW5L+7g==", + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.3.0.tgz", + "integrity": "sha512-dhAPTDLGoMW5/84wkgwiLRwMnio2i1fUe53EuvtKMv0pn2p3S8OCoV1xAzfJPl0KOX7IB89s2ib85vbYiea3jg==", "dev": true, "requires": { - "@babel/helper-define-polyfill-provider": "^0.2.4" + "@babel/helper-define-polyfill-provider": "^0.3.0" } }, "bail": { @@ -4525,38 +4345,38 @@ "integrity": "sha512-nuqhq11DcOAbFBV4zCbKeGbKQsUDRqTX0oqx7AttUBuqe3h20ixsE039QHelbL6P4h+9kytVqyEtyZ6gsiwEYw==" }, "core-js-compat": { - "version": "3.19.0", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.19.0.tgz", - "integrity": "sha512-R09rKZ56ccGBebjTLZHvzDxhz93YPT37gBm6qUhnwj3Kt7aCjjZWD1injyNbyeFHxNKfeZBSyds6O9n3MKq1sw==", + "version": "3.20.2", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.20.2.tgz", + "integrity": "sha512-qZEzVQ+5Qh6cROaTPFLNS4lkvQ6mBzE3R6A6EEpssj7Zr2egMHgsy4XapdifqJDGC9CBiNv7s+ejI96rLNQFdg==", "dev": true, "requires": { - "browserslist": "^4.17.5", + "browserslist": "^4.19.1", "semver": "7.0.0" }, "dependencies": { "browserslist": { - "version": "4.17.5", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.17.5.tgz", - "integrity": "sha512-I3ekeB92mmpctWBoLXe0d5wPS2cBuRvvW0JyyJHMrk9/HmP2ZjrTboNAZ8iuGqaEIlKguljbQY32OkOJIRrgoA==", + "version": "4.19.1", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.19.1.tgz", + "integrity": "sha512-u2tbbG5PdKRTUoctO3NBD8FQ5HdPh1ZXPHzp1rwaa5jTc+RV9/+RlWiAIKmjRPQF+xbGM9Kklj5bZQFa2s/38A==", "dev": true, "requires": { - "caniuse-lite": "^1.0.30001271", - "electron-to-chromium": "^1.3.878", + "caniuse-lite": "^1.0.30001286", + "electron-to-chromium": "^1.4.17", "escalade": "^3.1.1", "node-releases": "^2.0.1", "picocolors": "^1.0.0" } }, "caniuse-lite": { - "version": "1.0.30001274", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001274.tgz", - "integrity": "sha512-+Nkvv0fHyhISkiMIjnyjmf5YJcQ1IQHZN6U9TLUMroWR38FNwpsC51Gb68yueafX1V6ifOisInSgP9WJFS13ew==", + "version": "1.0.30001296", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001296.tgz", + "integrity": "sha512-WfrtPEoNSoeATDlf4y3QvkwiELl9GyPLISV5GejTbbQRtQx4LhsXmc9IQ6XCL2d7UxCyEzToEZNMeqR79OUw8Q==", "dev": true }, "electron-to-chromium": { - "version": "1.3.886", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.886.tgz", - "integrity": "sha512-+vYdeBosI63VkCtNWnEVFjgNd/IZwvnsWkKyPtWAvrhA+XfByKoBJcbsMgudVU/bUcGAF9Xp3aXn96voWlc3oQ==", + "version": "1.4.35", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.35.tgz", + "integrity": "sha512-wzTOMh6HGFWeALMI3bif0mzgRrVGyP1BdFRx7IvWukFrSC5QVQELENuy+Fm2dCrAdQH9T3nuqr07n94nPDFBWA==", "dev": true }, "node-releases": { @@ -4565,12 +4385,6 @@ "integrity": "sha512-CqyzN6z7Q6aMeF/ktcMVTzhAHCEpf8SOarwpzpf8pNBY2k5/oM34UHldUwp8VKI7uxct2HxSRdJjBaZeESzcxA==", "dev": true }, - "picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", - "dev": true - }, "semver": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", diff --git a/package.json b/package.json index 67fde311ee..8e91326891 100644 --- a/package.json +++ b/package.json @@ -5,15 +5,15 @@ "repository": "https://github.com/jellyfin/jellyfin-web", "license": "GPL-2.0-or-later", "devDependencies": { - "@babel/core": "^7.16.0", - "@babel/eslint-parser": "^7.16.3", - "@babel/eslint-plugin": "^7.14.5", - "@babel/plugin-proposal-class-properties": "^7.16.0", - "@babel/plugin-proposal-private-methods": "^7.16.0", - "@babel/plugin-transform-modules-umd": "^7.16.0", - "@babel/preset-env": "^7.16.0", - "@babel/preset-react": "^7.16.0", - "@babel/preset-typescript": "^7.16.0", + "@babel/core": "^7.16.7", + "@babel/eslint-parser": "^7.16.5", + "@babel/eslint-plugin": "^7.16.5", + "@babel/plugin-proposal-class-properties": "^7.16.7", + "@babel/plugin-proposal-private-methods": "^7.16.7", + "@babel/plugin-transform-modules-umd": "^7.16.7", + "@babel/preset-env": "^7.16.7", + "@babel/preset-react": "^7.16.7", + "@babel/preset-typescript": "^7.16.7", "@typescript-eslint/eslint-plugin": "^4.33.0", "@typescript-eslint/parser": "^4.33.0", "@uupaa/dynamic-import-polyfill": "^1.0.2", From 823bc360e6437c9262c9cc504dfeb14b1801a82f Mon Sep 17 00:00:00 2001 From: Sebastian Knappe Date: Wed, 5 Jan 2022 18:34:36 +0000 Subject: [PATCH 203/453] 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 e79144b64a..553722c557 100644 --- a/src/strings/de.json +++ b/src/strings/de.json @@ -799,7 +799,7 @@ "MessageNoPluginConfiguration": "Dieses Plugin hat keine konfigurierbaren Einstellungen.", "NoSubtitleSearchResultsFound": "Keine Ergebnisse gefunden.", "NoSubtitlesHelp": "Untertitel werden standardmäßig nicht geladen. Sie können aber während der Wiedergabe manuell aktiviert werden.", - "None": "Keiner", + "None": "Keine", "NumLocationsValue": "{0} Verzeichnisse", "Off": "Aus", "OneChannel": "Ein Kanal", From 463e0db44d8c607b44a5f20ec8fab1b04cb2b57b Mon Sep 17 00:00:00 2001 From: millallo Date: Wed, 5 Jan 2022 18:05:09 +0000 Subject: [PATCH 204/453] Translated using Weblate (Italian) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/it/ --- src/strings/it.json | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/strings/it.json b/src/strings/it.json index 060f8e250b..0647f28464 100644 --- a/src/strings/it.json +++ b/src/strings/it.json @@ -220,7 +220,7 @@ "HeaderAdmin": "Amministrazione", "HeaderAlbumArtists": "Artisti dell'album", "HeaderAlert": "Avviso", - "HeaderAllowMediaDeletionFrom": "Abilita Eliminazione Media Da", + "HeaderAllowMediaDeletionFrom": "Abilita eliminazione media da:", "HeaderApiKey": "Chiave API", "HeaderApiKeys": "Chiavi API", "HeaderApiKeysHelp": "Le Applicazioni esterne devono avere una chiave API per comunicare con il server. Le chiavi sono emesse accedendo con un qualsiasi account, o fornendo manualmente una chiave all'applicazione.", @@ -265,7 +265,7 @@ "HeaderEnabledFieldsHelp": "Deseleziona un campo per bloccarlo ed impedire che venga modificato.", "HeaderError": "Errore", "HeaderExternalIds": "ID esterni:", - "HeaderFeatureAccess": "Accesso alle funzionalità", + "HeaderFeatureAccess": "Accesso alle funzionalità:", "HeaderFetchImages": "Identifica Immagini:", "HeaderForKids": "Per Bambini", "HeaderFrequentlyPlayed": "Visti di frequente", @@ -312,7 +312,7 @@ "HeaderPinCodeReset": "Resetta il codice PIN Semplificato", "HeaderPlayAll": "Riproduci Tutti", "HeaderPlayOn": "Riproduci Su", - "HeaderPlayback": "Riproduzione", + "HeaderPlayback": "Riproduzione:", "HeaderPlaybackError": "Errore di riproduzione", "HeaderPleaseSignIn": "Per favore accedi", "HeaderPluginInstallation": "Installazione Plugin", @@ -322,7 +322,7 @@ "HeaderRecentlyPlayed": "Visti di recente", "HeaderRecordingOptions": "Opzioni di Registrazione", "HeaderRecordingPostProcessing": "Post-processing Registrazione", - "HeaderRemoteControl": "Telecomando", + "HeaderRemoteControl": "Telecomando:", "HeaderRemoveMediaFolder": "Rimuovi cartella", "HeaderRemoveMediaLocation": "Rimuovi percorso media", "HeaderResponseProfile": "Risposta Profilo", @@ -1137,7 +1137,7 @@ "FetchingData": "Recupero di dati aggiuntivi", "LabelServerHost": "Host:", "LabelServerHostHelp": "192.168.1.100:8096 o https://myserver.com", - "HeaderTypeImageFetchers": "Scaricatori di Immagini ({0})", + "HeaderTypeImageFetchers": "Scaricatori di Immagini ({0}):", "LabelFolder": "Cartella:", "LabelTag": "Tag:", "LabelTypeMetadataDownloaders": "Scaricatori di Metadati ({0}):", @@ -1367,7 +1367,7 @@ "LabelIconMaxResHelp": "Massima risoluzione delle icone esposte dalla proprietà 'upnp:icon'.", "LabelAlbumArtMaxResHelp": "Massima risoluzione dell'album art esposto dalla proprietà 'upnp:albumArtURI'.", "Image": "Immagine", - "Other": "Altro", + "Other": "Altro:", "Data": "Dati", "Bwdif": "BWDIF", "UseDoubleRateDeinterlacing": "Raddoppia il frame rate durante il deinterlacciamento", From 6886facd2157ab5821c2290f793361d72bc25062 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marcin=20Woli=C5=84ski?= Date: Wed, 5 Jan 2022 21:50:16 +0000 Subject: [PATCH 205/453] Translated using Weblate (Polish) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pl/ --- src/strings/pl.json | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/src/strings/pl.json b/src/strings/pl.json index 8d2b369c52..6a56e55ea1 100644 --- a/src/strings/pl.json +++ b/src/strings/pl.json @@ -235,7 +235,7 @@ "HeaderAdmin": "Administracja", "HeaderAlbumArtists": "Wykonawcy albumów", "HeaderAlert": "Alarm", - "HeaderAllowMediaDeletionFrom": "Zezwalaj na usuwanie mediów z", + "HeaderAllowMediaDeletionFrom": "Zezwalaj na usuwanie mediów z:", "HeaderApiKey": "Klucz API", "HeaderApiKeys": "Klucze API", "HeaderApiKeysHelp": "Aplikacje zewnętrzne muszą posiadać klucz API, aby móc komunikować się z serwerem. Klucze wydawane są po zalogowaniu się za pomocą konta lub ręcznie nadając aplikacji klucz.", @@ -283,7 +283,7 @@ "HeaderEnabledFieldsHelp": "Odznacz pole, aby je zablokować i zapobiec zmianom danych w przyszłości.", "HeaderError": "Błąd", "HeaderExternalIds": "Identyfikatory zewnętrzne:", - "HeaderFeatureAccess": "Dostęp do funkcji", + "HeaderFeatureAccess": "Dostęp do funkcji:", "HeaderFetchImages": "Pobieraj obrazy:", "HeaderFetcherSettings": "Ustawienia pobierania", "HeaderForKids": "Dla dzieci", @@ -335,7 +335,7 @@ "HeaderPinCodeReset": "Wyczyść kod PIN", "HeaderPlayAll": "Odtwarzaj wszystko", "HeaderPlayOn": "Odtwarzaj na", - "HeaderPlayback": "Odtwarzanie mediów", + "HeaderPlayback": "Odtwarzanie mediów:", "HeaderPlaybackError": "Błąd Odtwarzania", "HeaderPleaseSignIn": "Logowanie", "HeaderPluginInstallation": "Instalacja wtyczki", @@ -345,7 +345,7 @@ "HeaderRecentlyPlayed": "Ostatnio odtwarzane", "HeaderRecordingOptions": "Opcje nagrywania", "HeaderRecordingPostProcessing": "Przetwarzanie finalne nagrań", - "HeaderRemoteControl": "Zdalne sterowanie", + "HeaderRemoteControl": "Zdalne sterowanie:", "HeaderRemoveMediaFolder": "Usuń folder z mediami", "HeaderRemoveMediaLocation": "Usuń lokalizację mediów", "HeaderResponseProfile": "Profil Odpowiedzi", @@ -387,7 +387,7 @@ "HeaderTranscodingProfileHelp": "Dodaj profile transkodowania aby wskazać które formaty powinny być używane jeżeli transkodowanie jest wymagane.", "HeaderTunerDevices": "Tunery", "HeaderTuners": "Tunery", - "HeaderTypeImageFetchers": "Dostawcy grafik ({0})", + "HeaderTypeImageFetchers": "Dostawcy grafik ({0}):", "HeaderTypeText": "Wprowadź tekst", "HeaderUpcomingOnTV": "Wkrótce na antenie", "HeaderUploadImage": "Przekaż obraz", @@ -1372,7 +1372,7 @@ "Photo": "Zdjęcie", "LabelIconMaxResHelp": "Maksymalna rozdzielczość ikon udostępnianych przez 'upnp:icon'.", "LabelAlbumArtMaxResHelp": "Maksymalna rozdzielczość okładki albumu udostępnianej przez 'upnp:albumArtURI'.", - "Other": "Inne", + "Other": "Inne:", "QuickConnectActivationSuccessful": "Aktywowano pomyślnie", "LabelCurrentStatus": "Bieżący status:", "EnableAutoCast": "Ustaw jako Domyślny", @@ -1581,7 +1581,7 @@ "LabelSyncPlaySettingsMinDelaySpeedToSyncHelp": "Minimalne opóźnienie odtwarzania (w ms) po którym SpeedToSync próbuje korygować pozycję odtwarzania.", "LabelSyncPlaySettingsMinDelaySpeedToSync": "Minimalne opóźnienie SpeedToSync:", "LabelSyncPlaySettingsSyncCorrectionHelp": "Włącz aktywną synchronizację odtwarzania poprzez przyspieszenie odtwarzania lub wyszukiwanie do szacowanej pozycji. Wyłącz tę funkcję w przypadku znacznego zacinania się odtwarzania.", - "Print": "Wydrukować", + "Print": "Drukuj", "Typewriter": "Maszyna do pisania", "MediaInfoTitle": "Tytuł", "Larger": "Większy", From d18b727bd7f23f4f9d46ac51403bdfcb13ad6b63 Mon Sep 17 00:00:00 2001 From: Nyanmisaka <799610810@qq.com> Date: Thu, 6 Jan 2022 06:39:43 +0000 Subject: [PATCH 206/453] Translated using Weblate (English) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/en/ --- src/strings/en-us.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/strings/en-us.json b/src/strings/en-us.json index e058724354..34f27b2eea 100644 --- a/src/strings/en-us.json +++ b/src/strings/en-us.json @@ -1241,7 +1241,7 @@ "OptionWeekends": "Weekends", "OptionWeekly": "Weekly", "OriginalAirDateValue": "Original air date: {0}", - "Other": "Other:", + "Other": "Other", "OtherArtist": "Other Artist", "Overview": "Overview", "PackageInstallCancelled": "{0} (version {1}) installation cancelled.", From dc5501e9aedb7509e794cbf0473846fa5f2e6e8f Mon Sep 17 00:00:00 2001 From: Shadowghost Date: Thu, 6 Jan 2022 09:28:28 +0000 Subject: [PATCH 207/453] Translated using Weblate (German) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/de/ --- src/strings/de.json | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/src/strings/de.json b/src/strings/de.json index 553722c557..4cf5a258ea 100644 --- a/src/strings/de.json +++ b/src/strings/de.json @@ -179,7 +179,7 @@ "EveryNDays": "Alle {0} Tage", "ExitFullscreen": "Vollbild verlassen", "ExtraLarge": "Extragroß", - "ExtractChapterImagesHelp": "Das Extrahieren von Kapitel-Bildern ermöglicht es Jellyfin-Apps eine grafische Szenenauswahl anzubieten. Das Erstellen ist langsam, rechenintensiv und erfordert ggf. einige Gigabyte an freiem Speicherplatz. Diese Aufgabe wird ausgeführt, wenn neue Videos erkannt werden und wiederkehrend jede Nacht. Es wird nicht empfohlen diese Aufgabe in Zeiten hoher Serverauslastung zu starten.", + "ExtractChapterImagesHelp": "Die Extraktion von Kapitelbildern ermöglicht es Jellyfin-Apps eine grafische Szenenauswahl anzubieten. Sie kann sehr langsam und rechenintensiv sein und erfordert ggf. einige Gigabyte an freiem Speicherplatz. Diese Aufgabe wird ausgeführt, wenn neue Videos erkannt werden und wiederkehrend jede Nacht. Es wird nicht empfohlen diese Aufgabe in Zeiten hoher Serverauslastung zu starten.", "FFmpegSavePathNotFound": "Wir konnten kein FFmpeg in dem von Dir angegebenen Verzeichnis finden. FFprobe wird ebenso benötigt und muss sich im gleichen Verzeichnis befinden. Diese Komponenten sind normalerweise in einem Paket kombiniert und kommen zusammen in einem Download. Bitte prüfe das Verzeichnis und versuche es erneut.", "FastForward": "Vorwärts spulen", "Favorite": "Favorit", @@ -228,7 +228,7 @@ "HeaderCancelSeries": "Serie abbrechen", "HeaderCastAndCrew": "Besetzung & Mitwirkende", "HeaderChannelAccess": "Kanalzugriff", - "HeaderChapterImages": "Kapitel-Bilder", + "HeaderChapterImages": "Kapitelbilder", "HeaderCodecProfile": "Codec-Profil", "HeaderCodecProfileHelp": "Codec-Profile weisen auf Beschränkungen eines Gerätes beim Abspielen bestimmter Codecs hin. Wenn eine Beschränkung zutrifft, dann werden Medien transcodiert, auch wenn der Codec für die Direktwiedergabe konfiguriert ist.", "HeaderConfigureRemoteAccess": "Fernzugriff konfigurieren", @@ -377,7 +377,7 @@ "HeaderYears": "Jahre", "Help": "Hilfe", "Hide": "Verbergen", - "HideWatchedContentFromLatestMedia": "Gesehene Inhalte in 'Neueste Medien' verbergen", + "HideWatchedContentFromLatestMedia": "Gesehene Inhalte in 'Neueste Medien' ausblenden", "HttpsRequiresCert": "Um HTTPS für externe Verbindungen zu erzwingen, benötigst du ein vertrauenswürdiges SSL-Zertifikat, z.B. von Let's Encrypt. Bitte stelle entweder ein Zertifikat bereit, oder deaktiviere sichere Verbindungen.", "Identify": "Identifizieren", "Images": "Bilder", @@ -530,7 +530,7 @@ "LabelLocalHttpServerPortNumber": "Lokale HTTP Portnummer:", "LabelLocalHttpServerPortNumberHelp": "Die TCP-Portnummer für den HTTP-Server.", "LabelLockItemToPreventChanges": "Diesen Eintrag sperren, um zukünftige Änderungen zu verhindern", - "LabelLoginDisclaimer": "Anmeldung Haftungsausschluss:", + "LabelLoginDisclaimer": "Haftungsausschluss bei der Anmeldung:", "LabelLoginDisclaimerHelp": "Diese Nachricht wird am unteren Ende des Anmeldebildschirms angezeigt.", "LabelManufacturer": "Hersteller:", "LabelManufacturerUrl": "Hersteller-URL:", @@ -548,7 +548,7 @@ "LabelMetadata": "Metadaten:", "LabelMetadataDownloadLanguage": "Bevorzugte Sprache für Downloads:", "LabelMetadataDownloadersHelp": "Aktiviere und ordne deine bevorzugten Metadatendownloader nach Präferenzen. Downloader mit niedriger Priorität werden nur genutzt um fehlende Informationen zu ergänzen.", - "LabelMetadataPath": "Metadata Pfad:", + "LabelMetadataPath": "Metadaten-Verzeichnis:", "LabelMetadataPathHelp": "Wähle ein Verzeichnis, für die heruntergeladenen Artworks und Metadaten.", "LabelMetadataReaders": "Metadatenleser:", "LabelMetadataReadersHelp": "Ordne die bevorzugten lokalen Metadatenquellen nach Priorität. Die erste gefundene Datei wird gelesen.", @@ -706,7 +706,7 @@ "MapChannels": "Kanäle zuweisen", "MarkPlayed": "Markiere \"als gesehen\"", "MarkUnplayed": "Markiere \"als ungesehen\"", - "MaxParentalRatingHelp": "Inhalt mit einer höheren Bewertung wird dem Benutzer nicht angezeigt.", + "MaxParentalRatingHelp": "Inhalte mit einer höheren Bewertung werden dem Benutzer nicht angezeigt.", "MediaInfoAnamorphic": "Anamorph", "MediaInfoAspectRatio": "Seitenverhältnis", "MediaInfoBitDepth": "Bit-Tiefe", @@ -812,7 +812,7 @@ "OptionAllowBrowsingLiveTv": "Live TV Zugriff zulassen", "OptionAllowContentDownloading": "Erlaube Mediendownload und Synchronisation", "OptionAllowLinkSharing": "Teilen in sozialen Netzwerken zulassen", - "OptionAllowLinkSharingHelp": "Es werden nur Web-Seiten mit Medieninformationen geteilt. Medien hingenen werden niemals öffentlich geteilt. Die geteilten Inhalte sind nur begrenzt zugänglich werden nach {0} Tagen ungültig.", + "OptionAllowLinkSharingHelp": "Es werden nur Webseiten mit Medieninformationen geteilt. Mediendateien werden niemals öffentlich geteilt. Die geteilten Inhalte sind nur begrenzt zugänglich und werden nach {0} Tagen ungültig.", "OptionAllowManageLiveTv": "Live-TV Aufnahmeplanung zulassen", "OptionAllowMediaPlayback": "Medienwiedergabe zulassen", "OptionAllowMediaPlaybackTranscodingHelp": "Das Einschränken der Transkodierung kann bei nicht unterstützten Medienformaten Abspielfehler in Clients hervorrufen.", @@ -820,7 +820,7 @@ "OptionAllowRemoteSharedDevices": "Fernsteuerung geteilter Geräte zulassen", "OptionAllowRemoteSharedDevicesHelp": "DLNA-Geräte werden als gemeinsam genutzt betrachtet, bis ein Benutzer die Steuerung übernimmt.", "OptionAllowSyncTranscoding": "Herunterladen von Dateien, die transkodiert werden müssen, zulassen", - "OptionAllowUserToManageServer": "Dieser Benutzer kann den Server managen", + "OptionAllowUserToManageServer": "Dieser Benutzer darf den Server verwalten", "OptionAllowVideoPlaybackRemuxing": "Video-Wiedergabe mittels Konvertierung ohne Neukodierung zulassen", "OptionAllowVideoPlaybackTranscoding": "Video-Wiedergabe, die Transkodierung benötigt, zulassen", "OptionAutomaticallyGroupSeries": "Automatisches Zusammenführen von Serieninhalten, die über mehrere Ordner verteilt sind", @@ -854,7 +854,7 @@ "OptionEstimateContentLength": "Voraussichtliche Inhaltslänge beim Transkodieren", "OptionEveryday": "Täglich", "OptionExternallyDownloaded": "Externer Download", - "OptionExtractChapterImage": "Kapitelbild-Extrahierung aktivieren", + "OptionExtractChapterImage": "Extraktion von Kapitelbildern aktivieren", "OptionHasThemeSong": "Titellied", "OptionHasThemeVideo": "Titelvideo", "OptionHideUser": "Verberge diesen Benutzer in den Anmeldebildschirmen", @@ -920,10 +920,10 @@ "PleaseRestartServerName": "Bitte Jellyfin an {0} neustarten.", "PleaseSelectTwoItems": "Bitte wähle mindestens zwei Elemente aus.", "MessagePluginInstalled": "Das Plugin wurde erfolgreich installiert. Der Server muss neu gestartet werden, um die Änderungen zu übernehmen.", - "PreferEmbeddedTitlesOverFileNames": "Eingebettete Titel vor Dateinamen bevorzugen", + "PreferEmbeddedTitlesOverFileNames": "Eingebettete Titel dem Dateinamen bevorzugen", "PreferEmbeddedTitlesOverFileNamesHelp": "Bestimmen Sie den Anzeigetitel, der verwendet werden soll, wenn keine Internet-Metadaten oder lokalen Metadaten verfügbar sind.", - "PreferEmbeddedEpisodeInfosOverFileNames": "Eingebettete Episodeninformationen vor Dateinamen bevorzugen", - "PreferEmbeddedEpisodeInfosOverFileNamesHelp": "Verwenden Sie die Episodeninformationen aus den eingebetteten Metadaten, falls vorhanden.", + "PreferEmbeddedEpisodeInfosOverFileNames": "Eingebettete Episodeninformationen dem Dateinamen bevorzugen", + "PreferEmbeddedEpisodeInfosOverFileNamesHelp": "Verwende die Episodeninformationen aus den eingebetteten Metadaten, falls vorhanden.", "Premieres": "Premieren", "Previous": "Vorheriges", "Primary": "Primär", @@ -1469,7 +1469,7 @@ "LabelEnableSSDPTracing": "Aktiviere SSDP Verfolgung:", "HeaderDebugging": "Fehlersuche und -verfolgung", "AllowHevcEncoding": "Kodierung im HEVC-Format zulassen", - "PreferFmp4HlsContainerHelp": "Bevorzuge den fMP4 als Standardcontainer für HLS zu verwenden, damit HEVC-Inhalte direkt auf unterstützten Geräten gestreamt werden können.", + "PreferFmp4HlsContainerHelp": "Bevorzuge die Verwendung von fMP4 als Standardcontainer für HLS, damit HEVC-Inhalte direkt auf unterstützten Geräten abgespielt werden können.", "PreferFmp4HlsContainer": "Bevorzuge den fMP4-HLS Mediencontainer", "LabelDirectStreamingInfo": "Direkte Streaming-Informationen", "LabelTranscodingInfo": "Transkodierungsinfo", From b050fd80c69def924f26dd77a8bfdb64ccce2310 Mon Sep 17 00:00:00 2001 From: Csaba Date: Thu, 6 Jan 2022 07:45:23 +0000 Subject: [PATCH 208/453] Translated using Weblate (Hungarian) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/hu/ --- src/strings/hu.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/strings/hu.json b/src/strings/hu.json index e62e9cdd8f..ff66c74718 100644 --- a/src/strings/hu.json +++ b/src/strings/hu.json @@ -110,7 +110,7 @@ "HeaderLatestEpisodes": "Legújabb epizódok", "HeaderLatestMedia": "Legújabb média", "HeaderLatestMovies": "Legújabb filmek", - "HeaderLibraries": "Könyvtárak:", + "HeaderLibraries": "Könyvtárak", "HeaderLibraryAccess": "Könyvtár hozzáférés", "HeaderLibraryFolders": "Médiatár mappák", "HeaderLibraryOrder": "Médiatár elrendezése", @@ -1366,7 +1366,7 @@ "Photo": "Kép", "MusicVideos": "Zenei videóklippek", "Image": "Kép", - "Other": "További:", + "Other": "Egyéb", "Data": "Adatok", "EnableQuickConnect": "Gyors kapcsolódás engedélyezése a szerveren", "EnableAutoCast": "Beállítás alapértelmezettként", From d789b4c21ea80c020e0ae0c094d06309506e294f Mon Sep 17 00:00:00 2001 From: millallo Date: Thu, 6 Jan 2022 08:12:04 +0000 Subject: [PATCH 209/453] 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 0647f28464..7ce4a0c35c 100644 --- a/src/strings/it.json +++ b/src/strings/it.json @@ -1367,7 +1367,7 @@ "LabelIconMaxResHelp": "Massima risoluzione delle icone esposte dalla proprietà 'upnp:icon'.", "LabelAlbumArtMaxResHelp": "Massima risoluzione dell'album art esposto dalla proprietà 'upnp:albumArtURI'.", "Image": "Immagine", - "Other": "Altro:", + "Other": "Altro", "Data": "Dati", "Bwdif": "BWDIF", "UseDoubleRateDeinterlacing": "Raddoppia il frame rate durante il deinterlacciamento", From 5b9828a49efe73da5edc5b931bcddef2acc6b858 Mon Sep 17 00:00:00 2001 From: Shin Khant Maung Date: Thu, 6 Jan 2022 15:33:39 +0000 Subject: [PATCH 210/453] Translated using Weblate (Burmese) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/my/ --- src/strings/my.json | 65 ++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 64 insertions(+), 1 deletion(-) diff --git a/src/strings/my.json b/src/strings/my.json index d7e6a2a838..8efbcec68b 100644 --- a/src/strings/my.json +++ b/src/strings/my.json @@ -192,5 +192,68 @@ "EnablePlugin": "ဖွင့်ပါ။", "DirectStreaming": "တိုက်ရိုက်ထုတ်လွှင့်ခြင်း။", "DirectStreamHelp2": "တိုက်ရိုက်ထုတ်လွှင့်ခြင်းဖြင့် စွမ်းအင်သုံးစွဲမှုသည် များသောအားဖြင့် အသံပရိုဖိုင်ပေါ်တွင် မူတည်ပါသည်။ ဗီဒီယိုစီးကြောင်းသာလျှင် ဆုံးရှုံးမှုမရှိပေ။", - "DirectStreamHelp1": "ဗီဒီယိုစီးကြောင်းသည် စက်နှင့် တွဲဖက်အသုံးပြုနိုင်သော်လည်း တွဲဖက်သုံးမရသော အော်ဒီယိုဖော်မတ် (DTS၊ Dolby TrueHD၊ စသည်) သို့မဟုတ် အသံချန်နယ်များစွာရှိသည်။ စက်ပစ္စည်းသို့မပို့မီ ဗီဒီယိုစီးကြောင်းကို အရှုံးမရှိ ပြန်လည်ထုပ်ပိုးပါမည်။ အော်ဒီယိုစီးကြောင်းကိုသာ ကုဒ်ပြောင်းပါမည်။" + "DirectStreamHelp1": "ဗီဒီယိုစီးကြောင်းသည် စက်နှင့် တွဲဖက်အသုံးပြုနိုင်သော်လည်း တွဲဖက်သုံးမရသော အော်ဒီယိုဖော်မတ် (DTS၊ Dolby TrueHD၊ စသည်) သို့မဟုတ် အသံချန်နယ်များစွာရှိသည်။ စက်ပစ္စည်းသို့မပို့မီ ဗီဒီယိုစီးကြောင်းကို အရှုံးမရှိ ပြန်လည်ထုပ်ပိုးပါမည်။ အော်ဒီယိုစီးကြောင်းကိုသာ ကုဒ်ပြောင်းပါမည်။", + "ErrorAddingXmlTvFile": "XMLTV ဖိုင်ကို ဝင်ရောက်အသုံးပြုရာတွင် အမှားအယွင်းရှိနေသည်။ ကျေးဇူးပြု၍ ဖိုင်ရှိနေကြောင်း သေချာစေပြီး ထပ်စမ်းကြည့်ပါ။", + "ErrorAddingTunerDevice": "အသံဖမ်းကိရိယာကို ထည့်ရာတွင် အမှားအယွင်းရှိနေသည်။ ၎င်းကို အသုံးပြု၍ရကြောင်း သေချာစေပြီး ထပ်စမ်းကြည့်ပါ။", + "ErrorAddingMediaPathToVirtualFolder": "မီဒီယာလမ်းကြောင်းကို ထည့်ရာတွင် အမှားအယွင်းရှိနေသည်။ ကျေးဇူးပြု၍ လမ်းကြောင်းမှန်ကန်ကြောင်းနှင့် Jellyfin သည် ထိုနေရာကို ဝင်ရောက်ခွင့်ရှိကြောင်း သေချာပါစေ။", + "ErrorAddingListingsToSchedulesDirect": "သင်၏ Schedules Direct အကောင့်သို့ စာရင်းဇယားကို ထည့်ရာတွင် အမှားအယွင်းရှိခဲ့သည်။ Schedules Direct သည် အကောင့်တစ်ခုလျှင် အကန့်အသတ်ရှိသော စာရင်းများကိုသာ ခွင့်ပြုသည်။ သင်သည် Schedules Direct ဝဘ်ဆိုက်သို့ ဝင်ရောက်ပြီး ရှေ့ဆက်ရန် သင့်အကောင့်မှ အခြားစာရင်းများကို ဖယ်ရှားရန် လိုအပ်နိုင်သည်။", + "Episodes": "အပိုင်းများ", + "Episode": "အပိုင်း", + "Engineer": "အသံဖမ်းအင်ဂျင်နီယာ", + "EndsAtValue": "{0} တွင် ပြီးဆုံးသည်", + "Ended": "ကုန်ပြီ။", + "EncoderPresetHelp": "စွမ်းဆောင်ရည် မြှင့်တင်ရန် ပိုမြန်သော တန်ဖိုးကို ရွေးပါ သို့မဟုတ် အရည်အသွေး မြှင့်တင်ရန် နှေးကွေးသော တန်ဖိုးကို ရွေးပါ။", + "EnableTonemapping": "Tone mapping ကိုဖွင့်ပါ။", + "EnableThemeVideosHelp": "ဒစ်ဂျစ်တိုက်ကိုရှာဖွေနေစဉ် နောက်ခံတွင် ဇာတ်ဝင်ဗီဒီယိုများကို ဖွင့်ပါ။", + "EnableThemeSongsHelp": "ဒစ်ဂျစ်တိုက်ကိုရှာဖွေနေစဉ် နောက်ခံတွင် ဇာတ်ဝင်သီချင်းများကို ဖွင့်ပါ။", + "EnableStreamLoopingHelp": "တိုက်ရိုက်ထုတ်လွှင့်မှုများတွင် စက္ကန့်အနည်းငယ်သာ ဒေတာပါဝင်ပြီး စဉ်ဆက်မပြတ် တောင်းဆိုနေပါက ၎င်းကို ဖွင့်ပါ။ မလိုအပ်သောအခါတွင် ၎င်းကိုဖွင့်ခြင်းသည် ပြဿနာများကို ဖြစ်စေနိုင်သည်။", + "EnableStreamLooping": "တိုက်ရိုက်ထုတ်လွှင့်မှုများကို အလိုအလျောက်လှည့်ပတ်ခြင်း။", + "EnableQuickConnect": "ဤဆာဗာတွင် အမြန်ချိတ်ဆက်မှုကို ဖွင့်ပါ။", + "EnablePhotosHelp": "ပုံများကို ရှာဖွေတွေ့ရှိပြီး အခြားမီဒီယာဖိုင်များနှင့်အတူ ပြသပါမည်။", + "EnablePhotos": "ဓာတ်ပုံများကိုပြသပါ။", + "EnableNextVideoInfoOverlayHelp": "ဗီဒီယိုတစ်ခု၏အဆုံးတွင်၊ လက်ရှိပြသစာရင်းတွင် တက်လာမည့် နောက်ဗီဒီယိုအကြောင်း အချက်အလက်ကို ပြသပါ။", + "EnableNextVideoInfoOverlay": "ပြန်ဖွင့်နေစဉ်တွင် နောက်ဗီဒီယိုအချက်အလက်ကို ပြပါ။", + "EnableHardwareEncoding": "ဟာ့ဒ်ဝဲကုဒ်ကို ဖွင့်ပါ။", + "EnableFasterAnimationsHelp": "ပိုမြန်သော ကာတွန်းများနှင့် အသွင်ကူးပြောင်းမှုများကို အသုံးပြုပါ။", + "EnableFasterAnimations": "ပိုမြန်သော ကာတွန်းများ", + "EnableExternalVideoPlayersHelp": "ဗီဒီယိုပြန်ဖွင့်သောအခါတွင် ပြင်ပပလေယာမီနူးကို ပြပါမည်။", + "EnableExternalVideoPlayers": "ပြင်ပဗီဒီယိုဖွင့်စက်များ", + "EnableDisplayMirroring": "အလင်းပြန်ခြင်း", + "EnableDetailsBannerHelp": "ပစ္စည်းအသေးစိတ်စာမျက်နှာ၏ထိပ်တွင် နဖူးစည်းပုံတစ်ပုံကို ပြသပါ။", + "EnableDetailsBanner": "အသေးစိတ်အချက်များ ဆိုင်းဘုတ်", + "EnableDecodingColorDepth10Vp9": "VP9 အတွက် 10-bit hardware decoding ကိုဖွင့်ပါ။", + "EnableDecodingColorDepth10Hevc": "HEVC အတွက် 10-ဘစ် ဟာ့ဒ်ဝဲကုဒ်ကုဒ်ကို ဖွင့်ပါ။", + "EnableColorCodedBackgrounds": "ရောင်စုံကုဒ်နောက်ခံများ", + "EnableCinemaMode": "ရုပ်ရှင်မုဒ်", + "EnableBlurHashHelp": "တင်နေသေးသော ပုံများကို သီးသန့်နေရာယူထားခြင်းဖြင့် ပြသပါမည်။", + "EnableBlurHash": "ပုံများအတွက် မှုန်ဝါးနေသောနေရာများကို ဖွင့်ပါ။", + "EnableBackdropsHelp": "စာကြည့်တိုက်ကိုကြည့်ရှုနေစဉ် အချို့စာမျက်နှာများ၏ နောက်ခံတွင် နောက်ခံများကို ပြသပါ။", + "EnableAutoCast": "မူရင်းအတိုင်း သတ်မှတ်ပါ။", + "EditSubtitles": "စာတန်းထိုးများကို တည်းဖြတ်ပါ။", + "EditMetadata": "မက်တာဒေတာကို တည်းဖြတ်ပါ။", + "EditImages": "ပုံများကို တည်းဖြတ်ပါ။", + "Edit": "တည်းဖြတ်ပါ။", + "EasyPasswordHelp": "သင်၏ လွယ်ကူသော ပင်နံပါတ်ကုဒ်ကို ပံ့ပိုးပေးထားသည့် ဖောက်သည်များထံ အော့ဖ်လိုင်းဝင်ရောက်မှုအတွက် အသုံးပြုပြီး ကွန်ရက်အတွင်း လွယ်ကူစွာ လက်မှတ်ထိုးဝင်ရန်အတွက်လည်း အသုံးပြုနိုင်သည်။", + "DropShadow": "အရိပ်ချလိုက်ပါ။", + "DrmChannelsNotImported": "DRM ပါသည့် ချန်နယ်များကို တင်သွင်းမည်မဟုတ်ပါ။", + "DownloadsValue": "ဒေါင်းလုဒ် {0} ခု", + "Download": "ဒေါင်းလုဒ်လုပ်ပါ။", + "Down": "ဆင်းတယ်။", + "DoNotRecord": "မှတ်တမ်းမတင်ပါနဲ့။", + "DisplayModeHelp": "အင်တာဖေ့စ်အတွက် သင်အလိုရှိသော အပြင်အဆင်ပုံစံကို ရွေးပါ။", + "DisplayMissingEpisodesWithinSeasonsHelp": "ဆာဗာပုံစံဖွဲ့စည်းပုံရှိ TV စာကြည့်တိုက်များအတွက်လည်း ၎င်းကို ဖွင့်ထားရပါမည်။", + "DisplayMissingEpisodesWithinSeasons": "ဇာတ်လမ်းတွဲများအတွင်း ပျောက်ဆုံးနေသော အပိုင်းများကို ပြသပါ။", + "ValueSpecialEpisodeName": "အထူး- {0}", + "Sync": "ထပ်တူကျသည်။", + "Songs": "သီချင်းများ", + "Shows": "ရှိုးပွဲ", + "Playlists": "အစီအစဉ်များ", + "Photos": "ဓာတ်ပုံများ", + "MusicVideos": "ဂီတဗီဒီယိုများ", + "Movies": "ရုပ်ရှင်များ", + "HeaderContinueWatching": "ဆက်လက်ကြည့်ရှုပါ။", + "HeaderAlbumArtists": "အယ်လ်ဘမ်အနုပညာရှင်များ", + "Genres": "အမျိုးအစားများ", + "Folders": "ဖိုဒါများ", + "Favorites": "အကြိုက်ဆုံးများ" } From f7d8053df78437d54a325b75ad25fde2fe00ee6f Mon Sep 17 00:00:00 2001 From: Shadowghost Date: Thu, 6 Jan 2022 13:13:32 +0000 Subject: [PATCH 211/453] Translated using Weblate (German) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/de/ --- src/strings/de.json | 52 ++++++++++++++++++++++----------------------- 1 file changed, 26 insertions(+), 26 deletions(-) diff --git a/src/strings/de.json b/src/strings/de.json index 4cf5a258ea..add4050362 100644 --- a/src/strings/de.json +++ b/src/strings/de.json @@ -44,7 +44,7 @@ "BoxRear": "Box (Rückseite)", "Browse": "Durchsuchen", "MessageBrowsePluginCatalog": "Durchsuche unsere Bibliothek, um alle verfügbaren Plugins anzuzeigen.", - "BurnSubtitlesHelp": "Lege fest, ob der Server die Untertitel während der Videotranskodierung einbrennen soll. Deaktivieren verbessert die Serverperformance immens. Wähle Auto, um bildbasierte Formate (z.B. VobSub, PGS, SUB, IDX, etc.) sowie bestimmte ASS- oder SSA-Untertitel einbrennen zu lassen.", + "BurnSubtitlesHelp": "Legt fest, ob der Server die Untertitel während der Videotranskodierung einbrennen soll. Deaktivieren verbessert die Serverperformance immens. Wähle Auto, um bildbasierte Formate (z.B. VobSub, PGS, SUB, IDX, etc.) sowie bestimmte ASS- oder SSA-Untertitel einbrennen zu lassen.", "ButtonAddMediaLibrary": "Medienbibliothek hinzufügen", "ButtonAddScheduledTaskTrigger": "Auslöser hinzufügen", "ButtonAddServer": "Server hinzufügen", @@ -96,7 +96,7 @@ "ColorSpace": "Farbraum", "CommunityRating": "Community Bewertung", "Composer": "Komponist", - "ConfigureDateAdded": "Lege fest, wie das Feld \"Hinzugefügt am\" in NFOs interpretiert werden soll", + "ConfigureDateAdded": "Legt fest, wie das Feld 'Hinzugefügt am' in NFOs interpretiert werden soll", "ConfirmDeleteImage": "Bild löschen?", "ConfirmDeleteItem": "Das Löschen dieses Objekts löscht die Datei vom Laufwerk und in deiner Medienbibliothek. Bist du wirklich sicher?", "ConfirmDeleteItems": "Das Löschen dieser Objekte löscht die Dateien vom Laufwerk und in deiner Medienbibliothek. Bist du wirklich sicher?", @@ -416,7 +416,7 @@ "LabelBirthDate": "Geburtsdatum:", "LabelBirthYear": "Geburtsjahr:", "LabelBlastMessageInterval": "Intervall der Aktivmeldung:", - "LabelBlastMessageIntervalHelp": "Legen Sie die Dauer in Sekunden zwischen den Server-Alive-Meldungen fest.", + "LabelBlastMessageIntervalHelp": "Legt die Zeit in Sekunden zwischen den Aktivmeldung fest.", "LabelBlockContentWithTags": "Blockiere Inhalte mit Tags:", "LabelBurnSubtitles": "Untertitel einbrennen:", "LabelCachePath": "Cache-Verzeichnis:", @@ -446,7 +446,7 @@ "LabelDeathDate": "Todesdatum:", "LabelDefaultScreen": "Standardscreen:", "LabelDefaultUser": "Standardbenutzer:", - "LabelDefaultUserHelp": "Legen Sie fest, welche Benutzerbibliothek auf verbundenen Geräten angezeigt werden soll. Dies kann für jedes Gerät durch Profile überschrieben werden.", + "LabelDefaultUserHelp": "Legt fest, welche Benutzerbibliothek auf verbundenen Geräten angezeigt werden soll. Dies kann für jedes Gerät durch Profile überschrieben werden.", "LabelDeviceDescription": "Gerätebeschreibung:", "LabelDidlMode": "DIDL Modus:", "LabelDiscNumber": "Discnummer:", @@ -466,16 +466,16 @@ "LabelEmbedAlbumArtDidlHelp": "Einige Geräte bevorzugen diese Methode um Albumcover ermitteln zu können. Andere wiederum können evtl. nichts abspielen, wenn diese Funktion aktiviert ist.", "LabelEnableAutomaticPortMap": "Automatisches Port-Mapping aktivieren", "LabelEnableAutomaticPortMapHelp": "Leitet automatisch die öffentlichen Ports des Routers an die lokalen Ports des Servers mit Hilfe von UPnP weiter. Dies kann mit einigen Router-Modellen nicht funktionieren. Die Änderungen werden erst nach einem Neustart des Server aktiv.", - "LabelEnableBlastAliveMessages": "Alive Meldungen erzeugen", - "LabelEnableBlastAliveMessagesHelp": "Aktiviere dies, wenn der Server nicht zuverlässig von anderen UPnP Geräten in ihrem Netzwerk erkannt wird.", - "LabelEnableDlnaClientDiscoveryInterval": "Client-Ermittlungsintervall:", - "LabelEnableDlnaClientDiscoveryIntervalHelp": "Ermittelt die Zeit in Sekunden zwischen SSDP Suchanfragen.", - "LabelEnableDlnaDebugLogging": "DLNA Debug Logging aktivieren", - "LabelEnableDlnaDebugLoggingHelp": "Erzeugt große Logdateien und sollte nur zur Fehlerbehebung benutzt werden.", - "LabelEnableDlnaPlayTo": "DLNA-Feature 'Wiedergeben auf' aktivieren", - "LabelEnableDlnaPlayToHelp": "Jellyfin kann Geräte in Ihrem Netzwerk erkennen und bietet die Möglichkeit diese fernzusteuern.", + "LabelEnableBlastAliveMessages": "Aktivmeldungen erzeugen", + "LabelEnableBlastAliveMessagesHelp": "Aktiviere diese Option, wenn der Server nicht zuverlässig von anderen UPnP-Geräten in deinem Netzwerk erkannt wird.", + "LabelEnableDlnaClientDiscoveryInterval": "Intervall für die Clienterkennung:", + "LabelEnableDlnaClientDiscoveryIntervalHelp": "Legt die Zeit in Sekunden zwischen SSDP-Suchanfragen fest.", + "LabelEnableDlnaDebugLogging": "Fehlerprotokollierung für DLNA aktivieren", + "LabelEnableDlnaDebugLoggingHelp": "Erzeugt große Logdateien und sollte nur zur Fehlersuche genutzt werden.", + "LabelEnableDlnaPlayTo": "'Wiedergeben auf' DLNA-Funktion aktivieren", + "LabelEnableDlnaPlayToHelp": "Jellyfin kann Geräte in deinem Netzwerk erkennen und bietet die Möglichkeit diese fernzusteuern.", "LabelEnableDlnaServer": "DLNA-Server aktivieren", - "LabelEnableDlnaServerHelp": "Erlauben Sie UPnP Geräten in Ihrem Netzwerk den Zugriff und die Wiedergabe von Inhalten.", + "LabelEnableDlnaServerHelp": "Erlaube UPnP-Geräten in deinem Netzwerk den Zugriff und die Wiedergabe von Inhalten.", "LabelEnableHardwareDecodingFor": "Hardware-Dekodierung aktivieren für:", "LabelEnableRealtimeMonitor": "Echtzeitüberwachung aktivieren", "LabelEnableRealtimeMonitorHelp": "Änderungen werden auf unterstützten Dateisystemen sofort übernommen.", @@ -615,7 +615,7 @@ "LabelReasonForTranscoding": "Grund für die Transkodierung:", "LabelRecord": "Aufnahme:", "LabelRecordingPath": "Standard Aufnahmepfad:", - "LabelRecordingPathHelp": "Lege das Verzeichnis für Aufnahmen fest. Lässt Du es leer, wird das Data-Verzeichnis des Servers verwendet.", + "LabelRecordingPathHelp": "Legt das Verzeichnis für Aufnahmen fest. Wird es leer gelassen, wird das Daten-Verzeichnis des Servers verwendet.", "LabelRefreshMode": "Aktualisierungsmodus:", "LabelReleaseDate": "Veröffentlichungsdatum:", "LabelRemoteClientBitrateLimit": "Limit für die Internet Streaming Datenrate (Mbps):", @@ -643,7 +643,7 @@ "LabelSkipIfGraphicalSubsPresent": "Überspringen, falls das Video bereits eingebettete Untertitel enthält", "LabelSkipIfGraphicalSubsPresentHelp": "Das Vorhalten von textbasierten Untertiteln führt zu einer effizienteren Anzeige und verringert die Wahrscheinlichkeit einer Videotranskodierung.", "LabelSonyAggregationFlags": "Sony Aggregation Flags:", - "LabelSonyAggregationFlagsHelp": "Legt den Inhalt des 'aggregationFlags' Elements in der 'urn:schemas-sonycom:av' namespace fest.", + "LabelSonyAggregationFlagsHelp": "Legt den Inhalt des 'aggregationFlags'-Elements im 'urn:schemas-sonycom:av' Namensraum fest.", "LabelSortBy": "Sortiert nach:", "LabelSortOrder": "Sortierreihenfolge:", "LabelSortTitle": "Sortierungs Titel:", @@ -668,7 +668,7 @@ "LabelTrackNumber": "Liednummer:", "LabelTranscodingTempPathHelp": "Wähle einen eigenen Pfad für transkodierte Dateien. Lasse das Feld frei, um den Standardspeicherort zu nutzen.", "LabelTranscodingThreadCount": "Anzahl der Transkodierungs-Threads:", - "LabelTranscodingThreadCountHelp": "Lege die maximale Anzahl von Transkodierungs-Threads fest. Das Reduzieren der Thread-Anzahl verringert die CPU-Auslastung, verhindert aber möglicherweise eine ausreichend schnelle Transkodierung für eine störungsfrei Wiedergabe.", + "LabelTranscodingThreadCountHelp": "Legt die maximale Anzahl von Transkodierungs-Threads fest. Das Reduzieren der Thread-Anzahl verringert die CPU-Auslastung, verhindert aber möglicherweise eine ausreichend schnelle Transkodierung für eine störungsfrei Wiedergabe.", "LabelTriggerType": "Auslöser-Typ:", "LabelTunerIpAddress": "IP-Adresse des Tuners:", "LabelTunerType": "Typ des Tuners:", @@ -686,9 +686,9 @@ "LabelValue": "Wert:", "LabelVersionInstalled": "{0} installiert", "LabelXDlnaCap": "ID der Geräteeigenschaft:", - "LabelXDlnaCapHelp": "Legt den Inhalt des X_DLNACAP Elements in der urn:schemas-dlna-org:device-1-0 namespace fest.", + "LabelXDlnaCapHelp": "Legt den Inhalt des 'X_DLNACAP'-Elements im 'urn:schemas-dlna-org:device-1-0' Namensraum fest.", "LabelXDlnaDoc": "ID der Geräteklasse:", - "LabelXDlnaDocHelp": "Legt den Inhalt des X_DLNADOC Elements in der urn:schemas-dlna-org:device-1-0 namespace fest.", + "LabelXDlnaDocHelp": "Legt den Inhalt des 'X_DLNADOC'-Elements im 'urn:schemas-dlna-org:device-1-0' Namensraum fest.", "LabelYear": "Jahr:", "LabelYoureDone": "Du bist fertig!", "LabelZipCode": "PLZ:", @@ -921,7 +921,7 @@ "PleaseSelectTwoItems": "Bitte wähle mindestens zwei Elemente aus.", "MessagePluginInstalled": "Das Plugin wurde erfolgreich installiert. Der Server muss neu gestartet werden, um die Änderungen zu übernehmen.", "PreferEmbeddedTitlesOverFileNames": "Eingebettete Titel dem Dateinamen bevorzugen", - "PreferEmbeddedTitlesOverFileNamesHelp": "Bestimmen Sie den Anzeigetitel, der verwendet werden soll, wenn keine Internet-Metadaten oder lokalen Metadaten verfügbar sind.", + "PreferEmbeddedTitlesOverFileNamesHelp": "Bestimmt den Anzeigetitel, der verwendet werden soll, wenn keine Internet-Metadaten oder lokalen Metadaten verfügbar sind.", "PreferEmbeddedEpisodeInfosOverFileNames": "Eingebettete Episodeninformationen dem Dateinamen bevorzugen", "PreferEmbeddedEpisodeInfosOverFileNamesHelp": "Verwende die Episodeninformationen aus den eingebetteten Metadaten, falls vorhanden.", "Premieres": "Premieren", @@ -1193,7 +1193,7 @@ "DashboardServerName": "Server: {0}", "LabelWeb": "Web:", "MessageNoCollectionsAvailable": "Sammlungen ermöglichen es, personalisierte Gruppierungen von Filmen, Serien und Alben zu genießen. Klicke auf die Schaltfläche '+', um mit der Erstellung von Sammlungen zu beginnen.", - "OptionLoginAttemptsBeforeLockout": "Lege fest, wie oft die Anmeldung fehlschlagen darf, bevor es zur Sperrung kommt.", + "OptionLoginAttemptsBeforeLockout": "Legt fest, wie oft die Anmeldung fehlschlagen darf, bevor es zur Sperrung kommt.", "OptionLoginAttemptsBeforeLockoutHelp": "Null (0) bedeutet den Standardwert von drei Versuchen für normale Benutzer, sowie von fünf Versuchen für Administratoren zu übernehmen. Ein Wert von -1 deaktiviert die Funktion.", "PasswordResetProviderHelp": "Wähle einen Anbieter für das Zurücksetzen von Passwörtern aus, der verwendet werden soll, wenn dieser Benutzer das Zurücksetzen seines Passworts beantragt.", "Box": "Box", @@ -1365,7 +1365,7 @@ "SpecialFeatures": "Besonderheiten", "Poster": "Poster", "Photo": "Foto", - "Other": "Sonstiges:", + "Other": "Sonstiges", "Bwdif": "BWDIF", "UseDoubleRateDeinterlacingHelp": "Diese Einstellung verwendet die Halbbildrate beim Deinterlacing, oft auch als Bob-Deinterlacing bezeichnet, die Bildrate des Videos verdoppelt, um eine vollständige Bewegung wie beim Betrachten von Interlaced-Video auf einem Fernseher zu erzielen.", "UseDoubleRateDeinterlacing": "Verdoppelung der Bildfrequenz beim Deinterlacing", @@ -1387,7 +1387,7 @@ "LabelMaxMuxingQueueSize": "Maximale Größe der Muxing-Warteschlange:", "LabelTonemappingParamHelp": "Feinabstimmung des Tone-Mapping-Algorithmus. Die empfohlenen und Standardwerte sind NaN. Im Allgemeinen leer lassen.", "LabelTonemappingParam": "Tone-Mapping-Parameter:", - "LabelTonemappingPeakHelp": "Überschreibe Signal/Nennwert/Referenzspitze mit diesem Wert. Nützlich, wenn die eingebettete Spitzenwertinformation in den Metadaten der Anzeige nicht zuverlässig ist oder wenn die Tonzuordnung von einem niedrigeren zu einem höheren Bereich erfolgt. Die empfohlenen und voreingestellten Werte sind 100 und 0.", + "LabelTonemappingPeakHelp": "Überschreibt Signal/Nennwert/Referenzspitze mit diesem Wert. Nützlich, wenn die eingebettete Spitzenwertinformation in den Metadaten der Anzeige nicht zuverlässig ist oder wenn die Tonzuordnung von einem niedrigeren zu einem höheren Bereich erfolgt. Die empfohlenen und voreingestellten Werte sind 100 und 0.", "LabelTonemappingPeak": "Tone-Mapping-Spitze:", "LabelTonemappingThresholdHelp": "Die Parameter des Tone-Mapping-Algorithmus werden für jede Szene fein abgestimmt. Ein Schwellenwert wird verwendet, um zu erkennen, ob sich die Szene geändert hat oder nicht. Wenn der Abstand zwischen der durchschnittlichen Helligkeit des aktuellen Frames und dem aktuellen laufenden Durchschnitt einen Schwellenwert überschreitet, wird der Szenendurchschnitt und die Spitzenhelligkeit neu berechnen. Die empfohlenen und Standardwerte sind 0,8 und 0,2.", "LabelTonemappingThreshold": "Tone-Mapping-Schwelle:", @@ -1420,7 +1420,7 @@ "ButtonActivate": "Aktivieren", "Authorize": "Autorisieren", "OptionMaxActiveSessionsHelp": "Ein Wert von 0 deaktiviert die Funktion.", - "OptionMaxActiveSessions": "Legen Sie die maximale Anzahl gleichzeitiger Benutzer-Sessions fest.", + "OptionMaxActiveSessions": "Legt die maximale Anzahl gleichzeitiger Benutzer-Sitzungen fest.", "LabelUserMaxActiveSessions": "Maximale Anzahl von gleichzeitigen Benutzer-Sitzungen:", "OptionAllowContentDownloadHelp": "Benutzer können Medien herunterladen und auf ihren Geräten speichern. Dies ist nicht dasselbe wie eine Synchronisierungsfunktion. Buchbibliotheken benötigen diese Funktion, um ordnungsgemäß zu funktionieren.", "OptionAllowContentDownload": "Mediendownloads zulassen", @@ -1463,7 +1463,7 @@ "HeaderAddUpdateSubtitle": "Untertitel hinzufügen/aktualisieren", "LabelSSDPTracingFilterHelp": "Optionale IP-Adresse zum Filtern des protokollierten SSDP-Verkehrs.", "LabelSSDPTracingFilter": "SSDP Filter:", - "LabelPublishedServerUriHelp": "Überschreibe die von Jellyfin genutzte URI auf Basis des Interfaces oder der IP-Adresse des Clients.", + "LabelPublishedServerUriHelp": "Überschreibt die von Jellyfin genutzte URI auf Basis des Interfaces oder der IP-Adresse des Clients.", "LabelPublishedServerUri": "Veröffentlichte Server-URI's:", "LabelEnableSSDPTracingHelp": "Aktiviere detailreiche SSDP Netzwerkverfolgung-Logs.
WARNUNG: Dies wird erhebliche Einbüßungen in der Leistung hervorrufen.", "LabelEnableSSDPTracing": "Aktiviere SSDP Verfolgung:", @@ -1562,7 +1562,7 @@ "SetUsingLastTracksHelp": "Versuche die Untertitel-/Audiospur auf die beste Übereinstimmung mit dem letzten Video zu stellen.", "SetUsingLastTracks": "Untertitel/Audiospuren mit vorherigem Element einstellen", "PreviousChapter": "Vorheriges Kapitel", - "PlaybackErrorPlaceHolder": "Dies ist ein Platzhalter für physische Medien, die Jellyfin nicht abspielen kann. Bitte legen Sie eine Disc zum Abspielen ein.", + "PlaybackErrorPlaceHolder": "Dies ist ein Platzhalter für physische Medien, die Jellyfin nicht abspielen kann. Bitte lege eine Disc zum Abspielen ein.", "NextChapter": "Nächstes Kapitel", "LabelSyncPlaySettingsSkipToSyncHelp": "Sync-Korrekturmethode, die darin besteht, zur geschätzten Wiedergabeposition zu springen. Sync-Korrektur muss aktiviert sein.", "LabelSyncPlaySettingsSkipToSync": "SkipToSync aktivieren", @@ -1578,7 +1578,7 @@ "LabelSyncPlaySettingsMinDelaySpeedToSync": "SpeedToSync minimale Verzögerung:", "LabelSyncPlaySettingsExtraTimeOffset": "Zusätzlicher Zeitversatz:", "LabelSortName": "Sortieren nach Name:", - "LabelMaxDaysForNextUpHelp": "Lege fest, wie viele Tage eine Sendung maximal in der Liste \"Als Nächstes\" bleiben soll, ohne dass sie angesehen wird.", + "LabelMaxDaysForNextUpHelp": "Legt fest, wie viele Tage eine Sendung maximal in der Liste 'Als Nächstes' bleiben soll, ohne dass sie angesehen wird.", "LabelMaxDaysForNextUp": "Max. Tage für 'Als Nächstes':", "ErrorPlayerNotFound": "Für den angeforderten Medientyp wurde kein Player gefunden.", "Typewriter": "Schreibmaschine", From 915916f299cc680b044c63e4174c6158a69deaed Mon Sep 17 00:00:00 2001 From: blob03 Date: Thu, 6 Jan 2022 12:59:56 +0000 Subject: [PATCH 212/453] 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 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/strings/en-gb.json b/src/strings/en-gb.json index eccacafab9..e375d19700 100644 --- a/src/strings/en-gb.json +++ b/src/strings/en-gb.json @@ -1414,7 +1414,7 @@ "LabelCurrentStatus": "Current status:", "LabelAlbumArtMaxResHelp": "Maximum resolution of album art exposed via the 'upnp:albumArtURI' property.", "KnownProxiesHelp": "Comma separated list of IP addresses or hostnames of known proxies used when connecting to your Jellyfin instance. This is required to make proper use of 'X-Forwarded-For' headers. Requires a reboot after saving.", - "Other": "Other:", + "Other": "Other", "EnableQuickConnect": "Enable Quick Connect on this server", "ButtonUseQuickConnect": "Use Quick Connect", "ButtonActivate": "Activate", From e8e11f8c2acfbaf7fc34b4c5098977571f3c256e Mon Sep 17 00:00:00 2001 From: blob03 Date: Thu, 6 Jan 2022 12:59:26 +0000 Subject: [PATCH 213/453] 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 9c050569c2..89b0bf91fc 100644 --- a/src/strings/fr.json +++ b/src/strings/fr.json @@ -1374,7 +1374,7 @@ "ThumbCard": "Vignette sur carte", "SpecialFeatures": "Particularités", "Photo": "Photo", - "Other": "Autre :", + "Other": "Autre", "PosterCard": "Affiche sur carte", "UseDoubleRateDeinterlacing": "Multiplier par deux la fréquence d'images lors du désentrelacement", "Bwdif": "BWDIF", From 03697e65960ea6b92b3ae3357322e00cc3a5acb8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Pawe=C5=82=20Ka=C5=82dus?= Date: Thu, 6 Jan 2022 14:26:06 +0000 Subject: [PATCH 214/453] Translated using Weblate (Polish) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pl/ --- src/strings/pl.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/strings/pl.json b/src/strings/pl.json index 6a56e55ea1..420582f92e 100644 --- a/src/strings/pl.json +++ b/src/strings/pl.json @@ -1372,7 +1372,7 @@ "Photo": "Zdjęcie", "LabelIconMaxResHelp": "Maksymalna rozdzielczość ikon udostępnianych przez 'upnp:icon'.", "LabelAlbumArtMaxResHelp": "Maksymalna rozdzielczość okładki albumu udostępnianej przez 'upnp:albumArtURI'.", - "Other": "Inne:", + "Other": "Inne", "QuickConnectActivationSuccessful": "Aktywowano pomyślnie", "LabelCurrentStatus": "Bieżący status:", "EnableAutoCast": "Ustaw jako Domyślny", From 8679e372222e8106e38d6a9f0013c74eb42dc747 Mon Sep 17 00:00:00 2001 From: Marius Luca Date: Wed, 5 Jan 2022 12:37:46 +0200 Subject: [PATCH 215/453] - add "Select All" action to multiSelect --- src/components/multiSelect/multiSelect.js | 19 +++++++++++++++++++ src/strings/en-us.json | 3 ++- 2 files changed, 21 insertions(+), 1 deletion(-) diff --git a/src/components/multiSelect/multiSelect.js b/src/components/multiSelect/multiSelect.js index 6c3a018093..e199fa7968 100644 --- a/src/components/multiSelect/multiSelect.js +++ b/src/components/multiSelect/multiSelect.js @@ -175,6 +175,12 @@ import itemHelper from '../itemHelper'; apiClient.getItem(apiClient.getCurrentUserId(), selectedItems[0]).then(firstItem => { const menuItems = []; + menuItems.push({ + name: globalize.translate('SelectAll'), + id: 'selectall', + icon: 'select_all' + }); + menuItems.push({ name: globalize.translate('AddToCollection'), id: 'addtocollection', @@ -246,6 +252,19 @@ import itemHelper from '../itemHelper'; const serverId = apiClient.serverInfo().Id; switch (id) { + case 'selectall': + { + const elems = document.querySelectorAll('.itemSelectionPanel'); + for (let i = 0, length = elems.length; i < length; i++) { + const chkItemSelect = elems[i].querySelector('.chkItemSelect'); + + if (chkItemSelect && !chkItemSelect.classList.contains('checkedInitial') && !chkItemSelect.checked && chkItemSelect.getBoundingClientRect().width != 0) { + chkItemSelect.checked = true; + updateItemSelection(chkItemSelect, true); + } + } + } + break; case 'addtocollection': import('../collectionEditor/collectionEditor').then(({default: collectionEditor}) => { new collectionEditor({ diff --git a/src/strings/en-us.json b/src/strings/en-us.json index 91ff55ad82..c6e2a79acd 100644 --- a/src/strings/en-us.json +++ b/src/strings/en-us.json @@ -1606,5 +1606,6 @@ "VideoBitrateNotSupported": "The video's bitrate is not supported", "UnknownVideoStreamInfo": "The video stream info is unknown", "UnknownAudioStreamInfo": "The audio stream info is unknown", - "DirectPlayError": "There was an error starting direct playback" + "DirectPlayError": "There was an error starting direct playback", + "SelectAll": "Select All" } From 745f63e7166560014d90e274984c1500fe8b15be Mon Sep 17 00:00:00 2001 From: Shadowghost Date: Thu, 6 Jan 2022 20:45:39 +0000 Subject: [PATCH 216/453] Translated using Weblate (German) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/de/ --- src/strings/de.json | 40 ++++++++++++++++++++-------------------- 1 file changed, 20 insertions(+), 20 deletions(-) diff --git a/src/strings/de.json b/src/strings/de.json index add4050362..a2fe98caf8 100644 --- a/src/strings/de.json +++ b/src/strings/de.json @@ -43,7 +43,7 @@ "Books": "Bücher", "BoxRear": "Box (Rückseite)", "Browse": "Durchsuchen", - "MessageBrowsePluginCatalog": "Durchsuche unsere Bibliothek, um alle verfügbaren Plugins anzuzeigen.", + "MessageBrowsePluginCatalog": "Durchsuche unseren Katalog, um alle verfügbaren Plugins anzuzeigen.", "BurnSubtitlesHelp": "Legt fest, ob der Server die Untertitel während der Videotranskodierung einbrennen soll. Deaktivieren verbessert die Serverperformance immens. Wähle Auto, um bildbasierte Formate (z.B. VobSub, PGS, SUB, IDX, etc.) sowie bestimmte ASS- oder SSA-Untertitel einbrennen zu lassen.", "ButtonAddMediaLibrary": "Medienbibliothek hinzufügen", "ButtonAddScheduledTaskTrigger": "Auslöser hinzufügen", @@ -117,10 +117,10 @@ "Delete": "Löschen", "DeleteDeviceConfirmation": "Bist du dir sicher, dass du dieses Gerät löschen willst? Es wird erneut angezeigt, sobald sich ein Benutzer das nächste Mal von ihm einloggt.", "DeleteImage": "Bild löschen", - "DeleteImageConfirmation": "Möchtest du dieses Bild wirklich löschen?", + "DeleteImageConfirmation": "Bist du dir sicher, dass du dieses Bild löschen willst?", "DeleteMedia": "Medien löschen", "DeleteUser": "Benutzer löschen", - "DeleteUserConfirmation": "Möchtest du diesen Benutzer wirklich löschen?", + "DeleteUserConfirmation": "Bist du dir sicher, dass du diesen Benutzer löschen willst?", "Depressed": "Gedrückt", "Descending": "Absteigend", "DetectingDevices": "Suche Geräte", @@ -720,24 +720,24 @@ "MediaInfoPath": "Pfad", "MediaInfoPixelFormat": "Pixelformat", "MediaInfoProfile": "Profil", - "MediaInfoRefFrames": "Ref Frames", + "MediaInfoRefFrames": "Referenz-Frames", "MediaInfoResolution": "Auflösung", - "MediaInfoSampleRate": "Sample-Rate", + "MediaInfoSampleRate": "Abtastrate", "MediaInfoSize": "Größe", "MediaInfoTimestamp": "Zeitstempel", "MediaIsBeingConverted": "Das Medium wird in ein Format konvertiert, das mit dem Abspielgerät kompatibel ist.", "Menu": "Menü", "MessageAlreadyInstalled": "Diese Version ist bereits installiert.", - "MessageAreYouSureDeleteSubtitles": "Bist du dir sicher diese Untertitel Datei löschen zu wollen?", + "MessageAreYouSureDeleteSubtitles": "Bist du dir sicher, dass du diese Untertitel-Datei löschen willst?", "MessageAreYouSureYouWishToRemoveMediaFolder": "Bist du dir sicher dieses Medienverzeichnis entfernen zu wollen?", - "MessageConfirmDeleteGuideProvider": "Möchtest du diesen Programm-Anbieter wirklich löschen?", - "MessageConfirmDeleteTunerDevice": "Möchtest du dieses Gerät wirklich löschen?", - "MessageConfirmProfileDeletion": "Bist du dir sicher, dass du dieses Profil löschen möchtest?", + "MessageConfirmDeleteGuideProvider": "Bist du dir sicher, dass du diesen Programm-Anbieter löschen willst?", + "MessageConfirmDeleteTunerDevice": "Bist du dir sicher, dass du dieses Gerät löschen willst?", + "MessageConfirmProfileDeletion": "Bist du dir sicher, dass du dieses Profil löschen willst?", "MessageConfirmRecordingCancellation": "Aufnahme abbrechen?", - "MessageConfirmRemoveMediaLocation": "Bist du dir sicher diese Medienquelle entfernen zu wollen?", - "MessageConfirmRestart": "Möchtest du Jellyfin wirklich neu starten?", - "MessageConfirmRevokeApiKey": "Möchten Sie diesen API Schlüssel wirklich löschen? Die Verbindung der Anwendung zu diesem Server wird sofort unterbrochen werden.", - "MessageConfirmShutdown": "Möchten Sie den Server wirklich herunterfahren?", + "MessageConfirmRemoveMediaLocation": "Bist du dir sicher, dass du diese Medienquelle entfernen willst?", + "MessageConfirmRestart": "Willst du Jellyfin wirklich neu starten?", + "MessageConfirmRevokeApiKey": "Bist du dir sicher, dass du diesen API-Schlüssel löschen willst? Die Verbindung der Anwendung zu diesem Server wird sofort unterbrochen werden.", + "MessageConfirmShutdown": "Willst du den Server wirklich herunterfahren?", "MessageContactAdminToResetPassword": "Bitte kontaktiere deinen Systemadministrator, um dein Passwort zurücksetzen zu lassen.", "MessageCreateAccountAt": "Erstelle ein Konto bei {0}", "MessageDeleteTaskTrigger": "Bist du dir sicher, dass du diesen Aufgabenauslöser entfernen möchtest?", @@ -941,7 +941,7 @@ "Record": "Aufnehmen", "RecordSeries": "Serie aufnehmen", "RecordingCancelled": "Aufnahme abgebrochen.", - "MessageChangeRecordingPath": "Das Ändern des Aufnahmeverzeichnisses wird alte Aufnahmen nicht automatisch verschieben. Wenn Du das möchtest, musst Du das selber machen.", + "MessageChangeRecordingPath": "Das Ändern des Aufnahmeverzeichnisses wird alte Aufnahmen nicht automatisch verschieben. Wenn du das möchtest, musst du es selbst tun.", "RecordingScheduled": "Aufnahme geplant.", "Recordings": "Aufnahmen", "Refresh": "Aktualisieren", @@ -1209,7 +1209,7 @@ "LabelAudioBitDepth": "Audio-Bittiefe:", "LabelPleaseRestart": "Die Änderungen werden nach dem manuellen Neuladen des Webclients wirksam.", "LabelVideoBitrate": "Video-Bitrate:", - "LabelTranscodingFramerate": "Bildfrequenz der Transkodierung:", + "LabelTranscodingFramerate": "Bildrate der Transkodierung:", "LabelAudioSampleRate": "Audio-Abtastrate:", "LabelBaseUrl": "Basis-URL:", "LabelBaseUrlHelp": "Füge ein benutzerdefiniertes Unterverzeichnis zur Server-URL hinzu, zum Beispiel: http://example.com/<baseurl>", @@ -1224,7 +1224,7 @@ "MoreMediaInfo": "Medieninformation", "MessageNoServersAvailable": "Die automatische Serversuche konnte keinen Server finden.", "LabelPlayer": "Player:", - "MediaInfoCodecTag": "Codec Tag", + "MediaInfoCodecTag": "Codec-Tag", "SubtitleOffset": "Untertitel-Synchronisierung", "PlaybackData": "Wiedergabeinformationen", "MusicVideo": "Musikvideo", @@ -1367,7 +1367,7 @@ "Photo": "Foto", "Other": "Sonstiges", "Bwdif": "BWDIF", - "UseDoubleRateDeinterlacingHelp": "Diese Einstellung verwendet die Halbbildrate beim Deinterlacing, oft auch als Bob-Deinterlacing bezeichnet, die Bildrate des Videos verdoppelt, um eine vollständige Bewegung wie beim Betrachten von Interlaced-Video auf einem Fernseher zu erzielen.", + "UseDoubleRateDeinterlacingHelp": "Diese Einstellung verwendet die Halbbildrate beim Deinterlacing, oft auch als Bob-Deinterlacing bezeichnet. Dabei wird die Bildrate des Videos verdoppelt, um eine vollständige Bewegung wie beim Betrachten eines Interlaced-Video auf einem Fernseher zu erzielen.", "UseDoubleRateDeinterlacing": "Verdoppelung der Bildfrequenz beim Deinterlacing", "LabelIconMaxResHelp": "Maximale Auflösung der Icons, die über die Eigenschaft upnp:icon bereitgestellt wird.", "LabelAlbumArtMaxResHelp": "Maximale Auflösung des Albumcovers, die über die Eigenschaft upnp:albumArtURI bereitgestellt wird.", @@ -1397,9 +1397,9 @@ "LabelColorPrimaries": "Primärfarben:", "LabelColorTransfer": "Farbübertragung:", "LabelVideoRange": "Video-Bereich:", - "MediaInfoColorPrimaries": "Hauptfarben", + "MediaInfoColorPrimaries": "Primärfarben", "MediaInfoColorTransfer": "Farbübertragung", - "MediaInfoVideoRange": "Video-Bereich", + "MediaInfoVideoRange": "Videobereich", "ThumbCard": "Miniaturansichtkarte", "QuickConnectNotActive": "Schnellverbindung ist auf diesem Server nicht aktiv", "QuickConnectNotAvailable": "Frag deinen Server-Administrator, ob er Schnellverbindung erlaubt", @@ -1525,7 +1525,7 @@ "AudioBitDepthNotSupported": "Die Bittiefe des Tons wird nicht unterstützt", "VideoProfileNotSupported": "Das Profil des Video-Codecs wird nicht unterstützt", "VideoLevelNotSupported": "Die Stufe des Video-Codecs wird nicht unterstützt", - "VideoFramerateNotSupported": "Die Bildwiederholrate des Videos wird nicht unterstützt", + "VideoFramerateNotSupported": "Die Bildfrequenz des Videos wird nicht unterstützt", "VideoBitDepthNotSupported": "Die Bittiefe des Videos wird nicht unterstützt", "RefFramesNotSupported": "Referenzbilder werden nicht unterstützt", "SecondaryAudioNotSupported": "Sekundäre Audiospuren werden nicht unterstützt", From 7ea8ce7debae59cb91c8f1f3a647931f49217c93 Mon Sep 17 00:00:00 2001 From: Aragon Date: Thu, 6 Jan 2022 19:52:08 +0000 Subject: [PATCH 217/453] Translated using Weblate (Hebrew) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/he/ --- src/strings/he.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/strings/he.json b/src/strings/he.json index 9f8bc64ea9..29a098ca97 100644 --- a/src/strings/he.json +++ b/src/strings/he.json @@ -892,7 +892,7 @@ "LabelHomeNetworkQuality": "איכות רשת ביתית:", "HeaderRemoveMediaLocation": "הסר מיקום מדיה", "HeaderRemoveMediaFolder": "הסר תיקיית מדיה", - "HeaderRemoteControl": "גישה מרחוק", + "HeaderRemoteControl": "שליטה מרחוק:", "HeaderRemoteAccessSettings": "הגדרות גישה מרחוק", "HeaderPortRanges": "הגדרות חומת אש ופרוקסי", "HeaderNetworking": "פרוטוקולי IP", @@ -936,7 +936,7 @@ "HeaderContinueReading": "המשך קריאה", "HeaderContainerProfile": "פרופיל קונטיינר", "HeaderCodecProfileHelp": "פרופילי קידוד מציינים את המגבלות של מכשיר בעת הפעלת קידודים ספציפיים. אם חלה מגבלה אז המדיה תוקנה מחדש, גם אם הקידוד מוגדר להפעלה ישירה.", - "HardwareAccelerationWarning": "הפעלת האצת חומרה עלולה לגרום לחוסר יציבות בסביבות מסוימות. ודא שמערכת ההפעלה ומנהלי הווידאו שלך מעודכנים לחלוטין. אם אתה מתקשה בהפעלת וידאו לאחר הפעלת זה, יהיה עליך לשנות את ההגדרה בחזרה ללא.", + "HardwareAccelerationWarning": "הפעלת האצת חומרה עלולה לגרום לחוסר יציבות בסביבות מסוימות. ודא שמערכת ההפעלה ומנהלי התקני הווידאו שלך מעודכנים. אם אתה מתקשה בהפעלת וידאו לאחר הפעלת אפשרות זו, שנה אותה בחזרה ל-None.", "GuideProviderSelectListings": "בחר רישומים", "Framerate": "קצב תמונות", "ErrorPlayerNotFound": "לא נמצא נגן עבור המדיה המבוקשת.", From cf39bc06d1bc974c8d1ae1e757eacfc3567d708b Mon Sep 17 00:00:00 2001 From: grafixeyehero <32230989+grafixeyehero@users.noreply.github.com> Date: Fri, 7 Jan 2022 03:33:25 +0300 Subject: [PATCH 218/453] apply suggestions --- .../pages/UserLibraryAccessPage.tsx | 21 +++---------------- 1 file changed, 3 insertions(+), 18 deletions(-) diff --git a/src/components/pages/UserLibraryAccessPage.tsx b/src/components/pages/UserLibraryAccessPage.tsx index fe9cf71ef5..f2fc33b5e5 100644 --- a/src/components/pages/UserLibraryAccessPage.tsx +++ b/src/components/pages/UserLibraryAccessPage.tsx @@ -36,7 +36,6 @@ const UserLibraryAccessPage: FunctionComponent = () => { const itemsArr: ItemsArr[] = []; for (const folder of mediaFolders) { - console.log('EnableAllFolders', user.Policy.EnableAllFolders); const isChecked = user.Policy.EnableAllFolders || user.Policy.EnabledFolders.indexOf(folder.Id) != -1; const checkedAttribute = isChecked ? ' checked="checked"' : ''; itemsArr.push({ @@ -57,7 +56,6 @@ const UserLibraryAccessPage: FunctionComponent = () => { const itemsArr: ItemsArr[] = []; for (const folder of channels) { - console.log('EnableAllChannels', user.Policy.EnableAllChannels); const isChecked = user.Policy.EnableAllChannels || user.Policy.EnabledChannels.indexOf(folder.Id) != -1; const checkedAttribute = isChecked ? ' checked="checked"' : ''; itemsArr.push({ @@ -84,7 +82,6 @@ const UserLibraryAccessPage: FunctionComponent = () => { const itemsArr: ItemsArr[] = []; for (const device of devices) { - console.log('EnableAllDevices', user.Policy.EnableAllDevices); const isChecked = user.Policy.EnableAllDevices || user.Policy.EnabledDevices.indexOf(device.Id) != -1; const checkedAttribute = isChecked ? ' checked="checked"' : ''; itemsArr.push({ @@ -179,27 +176,15 @@ const UserLibraryAccessPage: FunctionComponent = () => { }; element?.current?.querySelector('.chkEnableAllDevices').addEventListener('change', function (this: HTMLInputElement) { - if (this.checked) { - element?.current?.querySelector('.deviceAccessListContainer').classList.add('hide'); - } else { - element?.current?.querySelector('.deviceAccessListContainer').classList.remove('hide'); - } + element?.current?.querySelector('.deviceAccessListContainer').classList.toggle('hide', this.checked); }); element?.current?.querySelector('.chkEnableAllChannels').addEventListener('change', function (this: HTMLInputElement) { - if (this.checked) { - element?.current?.querySelector('.channelAccessListContainer').classList.add('hide'); - } else { - element?.current?.querySelector('.channelAccessListContainer').classList.remove('hide'); - } + element?.current?.querySelector('.channelAccessListContainer').classList.toggle('hide', this.checked); }); element?.current?.querySelector('.chkEnableAllFolders').addEventListener('change', function (this: HTMLInputElement) { - if (this.checked) { - element?.current?.querySelector('.folderAccessListContainer').classList.add('hide'); - } else { - element?.current?.querySelector('.folderAccessListContainer').classList.remove('hide'); - } + element?.current?.querySelector('.folderAccessListContainer').classList.toggle('hide', this.checked); }); element?.current?.querySelector('.userLibraryAccessForm').addEventListener('submit', onSubmit); From c6966c67f7f79bbfe6f249e9bd88f2b62c447414 Mon Sep 17 00:00:00 2001 From: grafixeyehero <32230989+grafixeyehero@users.noreply.github.com> Date: Wed, 5 Jan 2022 19:43:40 +0300 Subject: [PATCH 219/453] Convert userParentalControlPage to react --- .../dashboard/users/AccessScheduleList.tsx | 60 +++ .../dashboard/users/BlockedTagList.tsx | 38 ++ .../users/SectionTitleButtonElement.tsx | 15 +- .../users/SelectMaxParentalRating.tsx | 41 ++ src/components/pages/UserParentalControl.tsx | 379 ++++++++++++++++++ .../dashboard/users/userparentalcontrol.html | 57 --- .../dashboard/users/userparentalcontrol.js | 274 ------------- src/scripts/routes.js | 2 +- 8 files changed, 527 insertions(+), 339 deletions(-) create mode 100644 src/components/dashboard/users/AccessScheduleList.tsx create mode 100644 src/components/dashboard/users/BlockedTagList.tsx create mode 100644 src/components/dashboard/users/SelectMaxParentalRating.tsx create mode 100644 src/components/pages/UserParentalControl.tsx delete mode 100644 src/controllers/dashboard/users/userparentalcontrol.js diff --git a/src/components/dashboard/users/AccessScheduleList.tsx b/src/components/dashboard/users/AccessScheduleList.tsx new file mode 100644 index 0000000000..b46c6beeb0 --- /dev/null +++ b/src/components/dashboard/users/AccessScheduleList.tsx @@ -0,0 +1,60 @@ +import React, { FunctionComponent } from 'react'; +import datetime from '../../../scripts/datetime'; +import globalize from '../../../scripts/globalize'; + +const createButtonElement = ({index}) => ({ + __html: `` +}); + +type IProps = { + index: number; + Id: number; + DayOfWeek?: string; + StartHour?: number ; + EndHour?: number; +} + +function getDisplayTime(hours) { + let minutes = 0; + const pct = hours % 1; + + if (pct) { + minutes = Math.floor(60 * pct); + } + + return datetime.getDisplayTime(new Date(2000, 1, 1, hours, minutes, 0, 0)); +} + +const AccessScheduleList: FunctionComponent = ({index, DayOfWeek, StartHour, EndHour}: IProps) => { + return ( +
+
+

+ {globalize.translate(DayOfWeek)} +

+
+ {getDisplayTime(StartHour) + ' - ' + getDisplayTime(EndHour)} +
+
+
+
+ ); +}; + +export default AccessScheduleList; diff --git a/src/components/dashboard/users/BlockedTagList.tsx b/src/components/dashboard/users/BlockedTagList.tsx new file mode 100644 index 0000000000..b8ae5081cf --- /dev/null +++ b/src/components/dashboard/users/BlockedTagList.tsx @@ -0,0 +1,38 @@ +import React, { FunctionComponent } from 'react'; + +const createButtonElement = ({tag}) => ({ + __html: `` +}); + +type IProps = { + tag: any; +} + +const BlockedTagList: FunctionComponent = ({tag}: IProps) => { + return ( +
+
+
+

+ {tag} +

+
+
+
+ +
+ ); +}; + +export default BlockedTagList; diff --git a/src/components/dashboard/users/SectionTitleButtonElement.tsx b/src/components/dashboard/users/SectionTitleButtonElement.tsx index 52c94ba4af..2147e228b9 100644 --- a/src/components/dashboard/users/SectionTitleButtonElement.tsx +++ b/src/components/dashboard/users/SectionTitleButtonElement.tsx @@ -1,23 +1,24 @@ import React, { FunctionComponent } from 'react'; import globalize from '../../../scripts/globalize'; +type IProps = { + title: string; + className?: string; + icon: string, +} + const createButtonElement = ({ className, title, icon }) => ({ __html: `` }); -type IProps = { - title?: string; - className?: string; - icon?: string, -} - const SectionTitleButtonElement: FunctionComponent = ({ className, title, icon }: IProps) => { return (
({ + __html: `` +}); + +type IProps = { + className?: string; + label?: string; + parentalRatings: any +} + +const SelectMaxParentalRating: FunctionComponent = ({ className, label, parentalRatings }: IProps) => { + const renderOption = ratings => { + let content = ''; + for (const rating of ratings) { + content += ``; + } + return content; + }; + + return ( +
+ ); +}; + +export default SelectMaxParentalRating; diff --git a/src/components/pages/UserParentalControl.tsx b/src/components/pages/UserParentalControl.tsx new file mode 100644 index 0000000000..7d408fd6c5 --- /dev/null +++ b/src/components/pages/UserParentalControl.tsx @@ -0,0 +1,379 @@ +import React, { FunctionComponent, useCallback, useEffect, useState, useRef } from 'react'; +import globalize from '../../scripts/globalize'; +import LibraryMenu from '../../scripts/libraryMenu'; +import { appRouter } from '../appRouter'; +import AccessScheduleList from '../dashboard/users/AccessScheduleList'; +import BlockedTagList from '../dashboard/users/BlockedTagList'; +import ButtonElement from '../dashboard/users/ButtonElement'; +import CheckBoxListItem from '../dashboard/users/CheckBoxListItem'; +import SectionTitleButtonElement from '../dashboard/users/SectionTitleButtonElement'; +import SectionTitleLinkElement from '../dashboard/users/SectionTitleLinkElement'; +import SelectMaxParentalRating from '../dashboard/users/SelectMaxParentalRating'; +import SectionTabs from '../dashboard/users/SectionTabs'; +import loading from '../loading/loading'; +import toast from '../toast/toast'; + +type Ratings = { + Name: string; + Value: string; +} + +type ItemsArr = { + name: string; + value: string; + checkedAttribute: string +} + +const UserParentalControl: FunctionComponent = () => { + const [ userName, setUserName ] = useState(''); + const [ parentalRatings, setParentalRatings ] = useState([]); + const [ unratedItems, setUnratedItems ] = useState([]); + const [ accessSchedules, setAccessSchedules ] = useState([]); + const [ blockedTags, setBlockedTags ] = useState([]); + + const element = useRef(null); + + const populateRatings = useCallback((allParentalRatings) => { + let rating; + const ratings: Ratings[] = []; + + for (let i = 0, length = allParentalRatings.length; i < length; i++) { + rating = allParentalRatings[i]; + + if (ratings.length) { + const lastRating = ratings[ratings.length - 1]; + + if (lastRating.Value === rating.Value) { + lastRating.Name += '/' + rating.Name; + continue; + } + } + + ratings.push({ + Name: rating.Name, + Value: rating.Value + }); + } + + setParentalRatings(ratings); + }, []); + + const loadUnratedItems = useCallback((user) => { + const items = [{ + name: globalize.translate('Books'), + value: 'Book' + }, { + name: globalize.translate('Channels'), + value: 'ChannelContent' + }, { + name: globalize.translate('LiveTV'), + value: 'LiveTvChannel' + }, { + name: globalize.translate('Movies'), + value: 'Movie' + }, { + name: globalize.translate('Music'), + value: 'Music' + }, { + name: globalize.translate('Trailers'), + value: 'Trailer' + }, { + name: globalize.translate('Shows'), + value: 'Series' + }]; + + const itemsArr: ItemsArr[] = []; + + for (const item of items) { + const isChecked = user.Policy.BlockUnratedItems.indexOf(item.value) != -1; + const checkedAttribute = isChecked ? ' checked="checked"' : ''; + itemsArr.push({ + value: item.value, + name: item.name, + checkedAttribute: checkedAttribute + }); + } + + setUnratedItems(itemsArr); + + const blockUnratedItems = element?.current?.querySelector('.blockUnratedItems'); + blockUnratedItems.dispatchEvent(new CustomEvent('create')); + }, []); + + const loadBlockedTags = useCallback((tags) => { + setBlockedTags(tags); + + const blockedTagsElem = element?.current?.querySelector('.blockedTags'); + + for (const btnDeleteTag of blockedTagsElem.querySelectorAll('.btnDeleteTag')) { + btnDeleteTag.addEventListener('click', function () { + const tag = btnDeleteTag.getAttribute('data-tag'); + const newTags = tags.filter(function (t) { + return t != tag; + }); + loadBlockedTags(newTags); + }); + } + }, []); + + const renderAccessSchedule = useCallback((schedules) => { + setAccessSchedules(schedules); + + const accessScheduleList = element?.current?.querySelector('.accessScheduleList'); + + for (const btnDelete of accessScheduleList.querySelectorAll('.btnDelete')) { + btnDelete.addEventListener('click', function () { + const index = parseInt(btnDelete.getAttribute('data-index')); + schedules.splice(index, 1); + const newindex = schedules.filter(function (i) { + return i != index; + }); + renderAccessSchedule(newindex); + }); + } + }, []); + + const loadUser = useCallback((user, allParentalRatings) => { + setUserName(user.Name); + LibraryMenu.setTitle(user.Name); + loadUnratedItems(user); + + loadBlockedTags(user.Policy.BlockedTags); + populateRatings(allParentalRatings); + let ratingValue = ''; + + if (user.Policy.MaxParentalRating) { + for (let i = 0, length = allParentalRatings.length; i < length; i++) { + const rating = allParentalRatings[i]; + + if (user.Policy.MaxParentalRating >= rating.Value) { + ratingValue = rating.Value; + } + } + } + + element.current.querySelector('.selectMaxParentalRating').value = ratingValue; + + if (user.Policy.IsAdministrator) { + element?.current?.querySelector('.accessScheduleSection').classList.add('hide'); + } else { + element?.current?.querySelector('.accessScheduleSection').classList.remove('hide'); + } + renderAccessSchedule(user.Policy.AccessSchedules || []); + loading.hide(); + }, [loadBlockedTags, loadUnratedItems, populateRatings, renderAccessSchedule]); + + const loadData = useCallback(() => { + loading.show(); + const userId = appRouter.param('userId'); + const promise1 = window.ApiClient.getUser(userId); + const promise2 = window.ApiClient.getParentalRatings(); + // eslint-disable-next-line compat/compat + Promise.all([promise1, promise2]).then(function (responses) { + loadUser(responses[0], responses[1]); + }); + }, [loadUser]); + + useEffect(() => { + loadData(); + + const onSaveComplete = () => { + loading.hide(); + toast(globalize.translate('SettingsSaved')); + }; + + const saveUser = (user) => { + user.Policy.MaxParentalRating = element?.current?.querySelector('.selectMaxParentalRating').value || null; + user.Policy.BlockUnratedItems = Array.prototype.filter.call(element?.current?.querySelectorAll('.chkUnratedItem'), function (i) { + return i.checked; + }).map(function (i) { + return i.getAttribute('data-id'); + }); + user.Policy.AccessSchedules = getSchedulesFromPage(); + user.Policy.BlockedTags = getBlockedTagsFromPage(); + window.ApiClient.updateUserPolicy(user.Id, user.Policy).then(function () { + onSaveComplete(); + }); + }; + + const showSchedulePopup = (schedule, index) => { + schedule = schedule || {}; + import('../../components/accessSchedule/accessSchedule').then(({default: accessschedule}) => { + accessschedule.show({ + schedule: schedule + }).then(function (updatedSchedule) { + const schedules = getSchedulesFromPage(); + + if (index == -1) { + index = schedules.length; + } + + schedules[index] = updatedSchedule; + renderAccessSchedule(schedules); + }); + }); + }; + + const getSchedulesFromPage = () => { + return Array.prototype.map.call(element?.current?.querySelectorAll('.liSchedule'), function (elem) { + return { + DayOfWeek: elem.getAttribute('data-day'), + StartHour: elem.getAttribute('data-start'), + EndHour: elem.getAttribute('data-end') + }; + }); + }; + + const getBlockedTagsFromPage = () => { + return Array.prototype.map.call(element?.current?.querySelectorAll('.blockedTag'), function (elem) { + return elem.getAttribute('data-tag'); + }); + }; + + const showBlockedTagPopup = () => { + import('../../components/prompt/prompt').then(({default: prompt}) => { + prompt({ + label: globalize.translate('LabelTag') + }).then(function (value) { + const tags = getBlockedTagsFromPage(); + + if (tags.indexOf(value) == -1) { + tags.push(value); + loadBlockedTags(tags); + } + }); + }); + }; + + const onSubmit = (e) => { + loading.show(); + const userId = appRouter.param('userId'); + window.ApiClient.getUser(userId).then(function (result) { + saveUser(result); + }); + e.preventDefault(); + e.stopPropagation(); + return false; + }; + + element?.current?.querySelector('.btnAddSchedule').addEventListener('click', function () { + showSchedulePopup({}, -1); + }); + + element?.current?.querySelector('.btnAddBlockedTag').addEventListener('click', function () { + showBlockedTagPopup(); + }); + + element?.current?.querySelector('.userParentalControlForm').addEventListener('submit', onSubmit); + }, [loadBlockedTags, loadData, renderAccessSchedule]); + + return ( +
+
+
+
+

+ {userName} +

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

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

+
+ {unratedItems.map(Item => { + return ; + })} +
+
+
+
+
+
+

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

+ +
+
+ {blockedTags.map((tag, index) => { + return ; + })} +
+
+
+
+

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

+ +
+

{globalize.translate('HeaderAccessScheduleHelp')}

+
+ {accessSchedules.map((accessSchedule, index) => { + return ; + })} +
+
+
+ +
+ +
+
+ ); +}; + +export default UserParentalControl; diff --git a/src/controllers/dashboard/users/userparentalcontrol.html b/src/controllers/dashboard/users/userparentalcontrol.html index 884bacc3b6..8a93c3f931 100644 --- a/src/controllers/dashboard/users/userparentalcontrol.html +++ b/src/controllers/dashboard/users/userparentalcontrol.html @@ -1,60 +1,3 @@
-
-
-
-
-

- ${Help} -
-
- - -
-
- -
${MaxParentalRatingHelp}
-
- -
-
-
- -
- -
-
-

${LabelBlockContentWithTags}

- -
-
-
- -
-
-

${HeaderAccessSchedule}

- -
- -

${HeaderAccessScheduleHelp}

-
-
- -
- -
-
-
-
diff --git a/src/controllers/dashboard/users/userparentalcontrol.js b/src/controllers/dashboard/users/userparentalcontrol.js deleted file mode 100644 index 86af9a2377..0000000000 --- a/src/controllers/dashboard/users/userparentalcontrol.js +++ /dev/null @@ -1,274 +0,0 @@ -import 'jquery'; -import datetime from '../../../scripts/datetime'; -import loading from '../../../components/loading/loading'; -import libraryMenu from '../../../scripts/libraryMenu'; -import globalize from '../../../scripts/globalize'; -import '../../../components/listview/listview.scss'; -import '../../../elements/emby-button/paper-icon-button-light'; -import toast from '../../../components/toast/toast'; - -/* eslint-disable indent */ - - function populateRatings(allParentalRatings, page) { - let html = ''; - html += ""; - let rating; - const ratings = []; - - for (let i = 0, length = allParentalRatings.length; i < length; i++) { - if (rating = allParentalRatings[i], ratings.length) { - const lastRating = ratings[ratings.length - 1]; - - if (lastRating.Value === rating.Value) { - lastRating.Name += '/' + rating.Name; - continue; - } - } - - ratings.push({ - Name: rating.Name, - Value: rating.Value - }); - } - - for (let i = 0, length = ratings.length; i < length; i++) { - rating = ratings[i]; - html += "'; - } - - $('#selectMaxParentalRating', page).html(html); - } - - function loadUnratedItems(page, user) { - const items = [{ - name: globalize.translate('Books'), - value: 'Book' - }, { - name: globalize.translate('Channels'), - value: 'ChannelContent' - }, { - name: globalize.translate('LiveTV'), - value: 'LiveTvChannel' - }, { - name: globalize.translate('Movies'), - value: 'Movie' - }, { - name: globalize.translate('Music'), - value: 'Music' - }, { - name: globalize.translate('Trailers'), - value: 'Trailer' - }, { - name: globalize.translate('Shows'), - value: 'Series' - }]; - let html = ''; - html += '

' + globalize.translate('HeaderBlockItemsWithNoRating') + '

'; - html += '
'; - - for (let i = 0, length = items.length; i < length; i++) { - const item = items[i]; - const checkedAttribute = user.Policy.BlockUnratedItems.indexOf(item.value) != -1 ? ' checked="checked"' : ''; - html += ''; - } - - html += '
'; - $('.blockUnratedItems', page).html(html).trigger('create'); - } - - function loadUser(page, user, allParentalRatings) { - page.querySelector('.username').innerHTML = user.Name; - libraryMenu.setTitle(user.Name); - loadUnratedItems(page, user); - loadBlockedTags(page, user.Policy.BlockedTags); - populateRatings(allParentalRatings, page); - let ratingValue = ''; - - if (user.Policy.MaxParentalRating) { - for (let i = 0, length = allParentalRatings.length; i < length; i++) { - const rating = allParentalRatings[i]; - - if (user.Policy.MaxParentalRating >= rating.Value) { - ratingValue = rating.Value; - } - } - } - - $('#selectMaxParentalRating', page).val(ratingValue); - - if (user.Policy.IsAdministrator) { - $('.accessScheduleSection', page).hide(); - } else { - $('.accessScheduleSection', page).show(); - } - - renderAccessSchedule(page, user.Policy.AccessSchedules || []); - loading.hide(); - } - - function loadBlockedTags(page, tags) { - let html = tags.map(function (h) { - let li = '
'; - li += '
'; - li += '

'; - li += h; - li += '

'; - li += '
'; - li += ''; - return li += '
'; - }).join(''); - - if (html) { - html = '
' + html + '
'; - } - - const elem = $('.blockedTags', page).html(html).trigger('create'); - $('.btnDeleteTag', elem).on('click', function () { - const tag = this.getAttribute('data-tag'); - const newTags = tags.filter(function (t) { - return t != tag; - }); - loadBlockedTags(page, newTags); - }); - } - - function deleteAccessSchedule(page, schedules, index) { - schedules.splice(index, 1); - renderAccessSchedule(page, schedules); - } - - function renderAccessSchedule(page, schedules) { - let html = ''; - let index = 0; - html += schedules.map(function (a) { - let itemHtml = ''; - itemHtml += '
'; - itemHtml += '
'; - itemHtml += '

'; - itemHtml += globalize.translate('Option' + a.DayOfWeek); - itemHtml += '

'; - itemHtml += '
' + getDisplayTime(a.StartHour) + ' - ' + getDisplayTime(a.EndHour) + '
'; - itemHtml += '
'; - itemHtml += ''; - itemHtml += '
'; - index++; - return itemHtml; - }).join(''); - const accessScheduleList = page.querySelector('.accessScheduleList'); - accessScheduleList.innerHTML = html; - $('.btnDelete', accessScheduleList).on('click', function () { - deleteAccessSchedule(page, schedules, parseInt(this.getAttribute('data-index'))); - }); - } - - function onSaveComplete() { - loading.hide(); - toast(globalize.translate('SettingsSaved')); - } - - function saveUser(user, page) { - user.Policy.MaxParentalRating = $('#selectMaxParentalRating', page).val() || null; - user.Policy.BlockUnratedItems = $('.chkUnratedItem', page).get().filter(function (i) { - return i.checked; - }).map(function (i) { - return i.getAttribute('data-itemtype'); - }); - user.Policy.AccessSchedules = getSchedulesFromPage(page); - user.Policy.BlockedTags = getBlockedTagsFromPage(page); - ApiClient.updateUserPolicy(user.Id, user.Policy).then(function () { - onSaveComplete(); - }); - } - - function getDisplayTime(hours) { - let minutes = 0; - const pct = hours % 1; - - if (pct) { - minutes = parseInt(60 * pct); - } - - return datetime.getDisplayTime(new Date(2000, 1, 1, hours, minutes, 0, 0)); - } - - function showSchedulePopup(page, schedule, index) { - schedule = schedule || {}; - import('../../../components/accessSchedule/accessSchedule').then(({default: accessschedule}) => { - accessschedule.show({ - schedule: schedule - }).then(function (updatedSchedule) { - const schedules = getSchedulesFromPage(page); - - if (index == -1) { - index = schedules.length; - } - - schedules[index] = updatedSchedule; - renderAccessSchedule(page, schedules); - }); - }); - } - - function getSchedulesFromPage(page) { - return $('.liSchedule', page).map(function () { - return { - DayOfWeek: this.getAttribute('data-day'), - StartHour: this.getAttribute('data-start'), - EndHour: this.getAttribute('data-end') - }; - }).get(); - } - - function getBlockedTagsFromPage(page) { - return $('.blockedTag', page).map(function () { - return this.getAttribute('data-tag'); - }).get(); - } - - function showBlockedTagPopup(page) { - import('../../../components/prompt/prompt').then(({default: prompt}) => { - prompt({ - label: globalize.translate('LabelTag') - }).then(function (value) { - const tags = getBlockedTagsFromPage(page); - - if (tags.indexOf(value) == -1) { - tags.push(value); - loadBlockedTags(page, tags); - } - }); - }); - } - - window.UserParentalControlPage = { - onSubmit: function () { - const page = $(this).parents('.page'); - loading.show(); - const userId = getParameterByName('userId'); - ApiClient.getUser(userId).then(function (result) { - saveUser(result, page); - }); - return false; - } - }; - $(document).on('pageinit', '#userParentalControlPage', function () { - const page = this; - $('.btnAddSchedule', page).on('click', function () { - showSchedulePopup(page, {}, -1); - }); - $('.btnAddBlockedTag', page).on('click', function () { - showBlockedTagPopup(page); - }); - $('.userParentalControlForm').off('submit', UserParentalControlPage.onSubmit).on('submit', UserParentalControlPage.onSubmit); - }).on('pageshow', '#userParentalControlPage', function () { - const page = this; - loading.show(); - const userId = getParameterByName('userId'); - const promise1 = ApiClient.getUser(userId); - const promise2 = ApiClient.getParentalRatings(); - Promise.all([promise1, promise2]).then(function (responses) { - loadUser(page, responses[0], responses[1]); - }); - }); - -/* eslint-enable indent */ diff --git a/src/scripts/routes.js b/src/scripts/routes.js index cab1287d20..538c0c03ef 100644 --- a/src/scripts/routes.js +++ b/src/scripts/routes.js @@ -464,7 +464,7 @@ import { appRouter } from '../components/appRouter'; path: 'dashboard/users/userparentalcontrol.html', autoFocus: false, roles: 'admin', - controller: 'dashboard/users/userparentalcontrol' + pageComponent: 'UserParentalControl' }); defineRoute({ From c60b65e7906072af5cd0a2fe65a480afe82672b9 Mon Sep 17 00:00:00 2001 From: Oscar Bolmsten Date: Fri, 7 Jan 2022 10:10:42 +0000 Subject: [PATCH 220/453] Translated using Weblate (Swedish) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/sv/ --- src/strings/sv.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/strings/sv.json b/src/strings/sv.json index 3439bcb447..55329d051e 100644 --- a/src/strings/sv.json +++ b/src/strings/sv.json @@ -36,7 +36,7 @@ "Banner": "Banderoll", "BirthDateValue": "Född: {0}", "BirthLocation": "Födelseort", - "BirthPlaceValue": "Födelseort:{0}", + "BirthPlaceValue": "Födelseort: {0}", "BookLibraryHelp": "Ljud- och textböcker stöds. Läs {0} boknamngivningsguiden {1}.", "Books": "Böcker", "Box": "Omslag", From be61105278c7448e395b67e071bd2730d79e5d64 Mon Sep 17 00:00:00 2001 From: Kichirou Hoshino Date: Fri, 7 Jan 2022 15:07:38 +0000 Subject: [PATCH 221/453] Translated using Weblate (Filipino) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/fil/ --- src/strings/fil.json | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/strings/fil.json b/src/strings/fil.json index 4d5a1fca98..00abb16cd3 100644 --- a/src/strings/fil.json +++ b/src/strings/fil.json @@ -778,7 +778,7 @@ "HeaderUpcomingOnTV": "Paparating Sa TV", "HeaderUninstallPlugin": "I-uninstall ang Plugin", "HeaderTypeText": "Ipasok ang Text", - "HeaderTypeImageFetchers": "Mga Image Fetcher ({0})", + "HeaderTypeImageFetchers": "Mga image fetcher ({0}):", "HeaderTuners": "Mga Tuner", "HeaderTunerDevices": "Mga Tuner Devices", "HeaderTranscodingProfileHelp": "Magdagdag ng mga profile ng transcode upang isaad kung aling mga format ang dapat gamitin kapag kinakailangan ang transcoding.", @@ -826,7 +826,7 @@ "HeaderResponseProfile": "Response Profile", "HeaderRemoveMediaLocation": "Alisin ang Lokasyon ng Media", "HeaderRemoveMediaFolder": "Alisin ang Media Folder", - "HeaderRemoteControl": "Remote Control", + "HeaderRemoteControl": "Remote Control:", "HeaderRemoteAccessSettings": "Mga Setting ng Remote Access", "HeaderRecordingPostProcessing": "Pagre-record ng Post Processing", "HeaderRecordingOptions": "Mga Opsyon sa Pagre-record", @@ -839,7 +839,7 @@ "HeaderPleaseSignIn": "Mangyaring mag-sign in", "HeaderPlayOn": "I-play sa", "HeaderPlaybackError": "Nag-error ang pag-playback", - "HeaderPlayback": "Pag-playback ng Media", + "HeaderPlayback": "Pag-playback ng media:", "HeaderPlayAll": "I-play ang Lahat", "HeaderPinCodeReset": "I-reset ang Easy PIN Code", "HeaderPhotoAlbums": "Mga Album ng Larawan", @@ -895,7 +895,7 @@ "HeaderForKids": "Para sa mga bata", "HeaderFetchImages": "Kunin ang mga Larawan:", "HeaderFetcherSettings": "Mga Setting ng Fetcher", - "HeaderFeatureAccess": "Access sa Tampok", + "HeaderFeatureAccess": "Access sa feature:", "HeaderExternalIds": "Mga external na ID:", "HeaderError": "Error", "HeaderEnabledFieldsHelp": "Alisan ng check ang isang field upang i-lock ito at maiwasang mabago ang data nito.", @@ -1215,7 +1215,7 @@ "HeaderApiKeysHelp": "Ang mga external application ay kinakailangan na magkaroon ng isang API key upang makipag-communicate sa server. Ang mga key ay ibinibigay sa pamamagitan ng pag-log in gamit ang isang normal na user account o mano-manong pagbibigay sa application ng isang key.", "HeaderApiKeys": "Mga API Key", "HeaderApiKey": "API Key", - "HeaderAllowMediaDeletionFrom": "Payagan ang Pagtanggal ng Media Mula sa", + "HeaderAllowMediaDeletionFrom": "Payagan ang pagtanggal ng media mula sa:", "HeaderAlert": "Alert", "HeaderAdmin": "Administrasyon", "HeaderAddUser": "Magdagdag ng User", From 89af8c244ce2de9cc3e2148f676019de5ad93753 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Luk=C3=A1=C5=A1=20Kucharczyk?= Date: Fri, 7 Jan 2022 18:15:33 +0000 Subject: [PATCH 222/453] Translated using Weblate (Czech) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/cs/ --- src/strings/cs.json | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/src/strings/cs.json b/src/strings/cs.json index 6feddac224..32026e2bfc 100644 --- a/src/strings/cs.json +++ b/src/strings/cs.json @@ -227,7 +227,7 @@ "HeaderEnabledFields": "Povolené pole", "HeaderEnabledFieldsHelp": "Zrušte zaškrtnutí, abyste zabránili změnám dat.", "HeaderError": "Chyba", - "HeaderFeatureAccess": "Přístup k funkcím", + "HeaderFeatureAccess": "Přístup k funkcím:", "HeaderFetchImages": "Načíst obrázky:", "HeaderForKids": "Pro děti", "HeaderFrequentlyPlayed": "Nejčastěji přehráváno", @@ -272,7 +272,7 @@ "HeaderPaths": "Cesty", "HeaderPinCodeReset": "Obnovit Easy PIN kód", "HeaderPlayAll": "Přehrát vše", - "HeaderPlayback": "Přehrání média", + "HeaderPlayback": "Přehrávání médií:", "HeaderPlaybackError": "Chyba přehrávání", "HeaderPleaseSignIn": "Prosíme, přihlaste se", "HeaderPluginInstallation": "Instalace zásuvných modulů", @@ -282,7 +282,7 @@ "HeaderRecentlyPlayed": "Naposledy přehráváno", "HeaderRecordingOptions": "Nastavení nahrávání", "HeaderRecordingPostProcessing": "Následné zpracování nahrávek", - "HeaderRemoteControl": "Dálkový ovladač", + "HeaderRemoteControl": "Dálkový ovladač:", "HeaderRemoveMediaFolder": "Odebrat složku médií", "HeaderRemoveMediaLocation": "Odebrat umístění media", "HeaderResponseProfile": "Profil pro odezvy", @@ -1056,7 +1056,7 @@ "General": "Obecné", "Genre": "Žánr", "GroupBySeries": "Seskupit podle série", - "HeaderAllowMediaDeletionFrom": "Povolit smazání médií z", + "HeaderAllowMediaDeletionFrom": "Povolit mazání médií z:", "HeaderAppearsOn": "Objeví se", "HeaderBlockItemsWithNoRating": "Blokovat položky s žádnými nebo nerozpoznanými informacemi o hodnocení:", "HeaderChapterImages": "Obrázky kapitol", @@ -1074,7 +1074,7 @@ "HeaderSeriesStatus": "Stav seriálu", "HeaderStopRecording": "Zastavit nahrávání", "HeaderSubtitleDownloads": "Stahování titulků", - "HeaderTypeImageFetchers": "Stahovače obrázků ({0})", + "HeaderTypeImageFetchers": "Stahovače obrázků ({0}):", "HeaderVideoType": "Formát videa", "Horizontal": "Vodorovně", "HttpsRequiresCert": "Chcete-li povolit zabezpečená připojení, budete muset zadat důvěryhodný certifikát SSL, například Let's Encrypt. Zadejte prosím certifikát nebo zakažte zabezpečená připojení.", @@ -1386,7 +1386,7 @@ "LabelTonemappingRange": "Rozsah mapování tónů:", "TonemappingAlgorithmHelp": "Mapování tonů je možné dále ladit. Pokud možnostem zde nerozumíte, je možné ponechat vše ve výchozím nastavení. Doporučená hodnota je 'BT.2390'.", "LabelTonemappingAlgorithm": "Algoritmus mapování tónů:", - "AllowTonemappingHelp": "Mapování tónů umožňuje změnit dynamický rozsah videa z HDR na SDR bez ztráty důležitých informací původního obrazu, např. detailů a barev. Tato funkce momentálně funguje pouze při překódování videí, které obsahují informace o HDR10 nebo HLG. Pokud je přehrávání trhané nebo vůbec nefunguje, zkuste vypnout příslušný hardwarový dekodér.", + "AllowTonemappingHelp": "Mapování tónů umožňuje změnit dynamický rozsah videa z HDR na SDR bez ztráty detailů a barev, tj. důležitých informací původního obrazu. Tato funkce momentálně funguje pouze u videí, které obsahují HDR10 nebo HLG, a vyžaduje buď OpenCL nebo CUDA.", "EnableTonemapping": "Zapnout mapování tónů", "LabelOpenclDeviceHelp": "Zařízení OpenCL použité pro mapování tónů. Nalevo od tečky je číslo platformy, napravo pak číslo zařízení na této platformě. Výchozí hodnota je 0.0. Soubor aplikace FFmpeg, který obsahuje metodu pro hardwarovou akceleraci OpenCL, je povinný.", "LabelOpenclDevice": "Zařízení OpenCL:", @@ -1502,7 +1502,7 @@ "LabelMaxAudiobookResume": "Zbývající délka v minutách pro pokračování u audioknih:", "MessagePlaybackError": "Přehrání tohoto souboru na vašem zařízení Google Cast se nezdařilo.", "MessageChromecastConnectionError": "Vašemu zařízení Google Cast se nezdařilo kontaktovat server Jellyfin. Zkontrolujte připojení a zkuste to znovu.", - "AllowVppTonemappingHelp": "Plně hardwarové mapování tónů bez použití filtru OpenCL. Momentálně funguje pouze při překódování videí, které obsahují metadata HDR10.", + "AllowVppTonemappingHelp": "Plné mapování tónů pomocí ovladače Intel. Momentálně funguje pouze na určitém hardwaru u videí s HDR10. Má vyšší prioritu než jiné implementace OpenCL.", "EnableVppTonemapping": "Povolit mapování tónů VPP", "EnableEnhancedNvdecDecoder": "Povolit vylepšený dekodér NVDEC", "Framerate": "Snímková frekvence", @@ -1611,5 +1611,6 @@ "UnknownAudioStreamInfo": "Informace o zvukové stopě jsou neznámé", "UnknownVideoStreamInfo": "Informace o video stopě jsou neznámé", "VideoBitrateNotSupported": "Bitový tok videa není podporovaný", - "AudioIsExternal": "Zvuková stopa je externí" + "AudioIsExternal": "Zvuková stopa je externí", + "SelectAll": "Vybrat vše" } From 67fa9c5761bb0d6a0913c9e0c590251966242561 Mon Sep 17 00:00:00 2001 From: blob03 Date: Fri, 7 Jan 2022 19:06:45 +0000 Subject: [PATCH 223/453] Translated using Weblate (French) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/fr/ --- src/strings/fr.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/strings/fr.json b/src/strings/fr.json index 89b0bf91fc..0070275398 100644 --- a/src/strings/fr.json +++ b/src/strings/fr.json @@ -1611,5 +1611,6 @@ "UnknownAudioStreamInfo": "Pas d'information sur le flux audio", "VideoBitrateNotSupported": "Le débit de la vidéo n'est pas pris en charge", "UnknownVideoStreamInfo": "Pas d'information sur le flux vidéo", - "AudioIsExternal": "Le flux audio est externe" + "AudioIsExternal": "Le flux audio est externe", + "SelectAll": "Tout sélectionner" } From 14510b6e88f9bea94f9fc2baa84645039fd30c08 Mon Sep 17 00:00:00 2001 From: hoanghuy309 Date: Fri, 7 Jan 2022 17:34:12 +0000 Subject: [PATCH 224/453] Translated using Weblate (Vietnamese) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/vi/ --- src/strings/vi.json | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/strings/vi.json b/src/strings/vi.json index 6954df5d3e..8ccfea9156 100644 --- a/src/strings/vi.json +++ b/src/strings/vi.json @@ -875,7 +875,7 @@ "LabelMovieRecordingPath": "Đường dẫn quay phim:", "LabelCurrentStatus": "Tình trạng hiện tại:", "LabelAlbumArtMaxResHelp": "Độ phân giải tối đa của ảnh bìa tuyển tập hiển thị qua thuộc tính 'upnp:albumArtURI'.", - "Other": "Khác:", + "Other": "Khác", "EnableQuickConnect": "Bật Kết Nối Nhanh trên máy chủ này", "EnableDecodingColorDepth10Vp9": "Bật giải mã phần cứng 10 bit cho VP9", "EnableDecodingColorDepth10Hevc": "Bật giải mã phần cứng 10-bit cho HEVC", @@ -1609,5 +1609,6 @@ "UnknownAudioStreamInfo": "Thông tin luồng âm thanh không xác định", "UnknownVideoStreamInfo": "Thông tin luồng video không xác định", "VideoBitrateNotSupported": "Tốc độ bit của video không được hỗ trợ", - "AudioIsExternal": "Luồng âm thanh bên ngoài" + "AudioIsExternal": "Luồng âm thanh bên ngoài", + "SelectAll": "Chọn Tất Cả" } From 7114608160bafd14d4952da858c04b7275d42d3d Mon Sep 17 00:00:00 2001 From: millallo Date: Sat, 8 Jan 2022 06:48:50 +0000 Subject: [PATCH 225/453] Translated using Weblate (Italian) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/it/ --- src/strings/it.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/strings/it.json b/src/strings/it.json index 7ce4a0c35c..10576b423a 100644 --- a/src/strings/it.json +++ b/src/strings/it.json @@ -1611,5 +1611,6 @@ "UnknownAudioStreamInfo": "Le informazioni del flusso audio non sono disponibili", "UnknownVideoStreamInfo": "Le informazioni del flusso video non sono disponibili", "VideoBitrateNotSupported": "Il bitrate video non è supportato", - "AudioIsExternal": "Il flusso audio è esterno" + "AudioIsExternal": "Il flusso audio è esterno", + "SelectAll": "Seleziona Tutto" } From 1f635fab7242b4470e4e7baee87ad140ca678fb8 Mon Sep 17 00:00:00 2001 From: Joel Jose Date: Sat, 8 Jan 2022 09:45:26 +0000 Subject: [PATCH 226/453] Translated using Weblate (English (United Kingdom)) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/en_GB/ --- src/strings/en-gb.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/strings/en-gb.json b/src/strings/en-gb.json index e375d19700..4d71420ce0 100644 --- a/src/strings/en-gb.json +++ b/src/strings/en-gb.json @@ -1611,5 +1611,6 @@ "UnknownAudioStreamInfo": "The audio stream info is unknown", "UnknownVideoStreamInfo": "The video stream info is unknown", "VideoBitrateNotSupported": "The video's bitrate is not supported", - "AudioIsExternal": "The audio stream is external" + "AudioIsExternal": "The audio stream is external", + "SelectAll": "Select All" } From 2a70f1e5675723b7e06d5e8d1f112026073a8aff Mon Sep 17 00:00:00 2001 From: Jochem Zeilstra Date: Sat, 8 Jan 2022 15:23:21 +0000 Subject: [PATCH 227/453] Translated using Weblate (Dutch) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/nl/ --- src/strings/nl.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/strings/nl.json b/src/strings/nl.json index 0209715e19..a69fe4835c 100644 --- a/src/strings/nl.json +++ b/src/strings/nl.json @@ -1250,7 +1250,7 @@ "Season": "Seizoen", "PreferEmbeddedEpisodeInfosOverFileNames": "Verkies ingeladen afleveringsinformatie boven bestandsnaam", "PreferEmbeddedEpisodeInfosOverFileNamesHelp": "Dit gebruikt de afleveringsinformatie van de ingeladen metadata als deze aanwezig is.", - "PlaybackErrorNoCompatibleStream": "Dit apparaat ondersteund de afgespeelde media niet en de server verstuurd geen ondersteund formaat.", + "PlaybackErrorNoCompatibleStream": "Dit apparaat ondersteunt de afgespeelde media niet en de server verstuurt geen compatibel mediaformaat.", "Person": "Persoon", "OptionForceRemoteSourceTranscoding": "Forceer het transcoderen van op afstand bediende media bronnen (zoals LiveTV)", "NoCreatedLibraries": "Het lijkt erop dat er geen bibliotheek is gecreëerd. {0}Wilt u er nu een aanmaken?{1}", From a6cec38345c63f9f5ceabb25bc9147b73c392d69 Mon Sep 17 00:00:00 2001 From: Kichirou Hoshino Date: Sat, 8 Jan 2022 15:30:07 +0000 Subject: [PATCH 228/453] Translated using Weblate (Filipino) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/fil/ --- src/strings/fil.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/strings/fil.json b/src/strings/fil.json index 00abb16cd3..246850a3f8 100644 --- a/src/strings/fil.json +++ b/src/strings/fil.json @@ -1607,5 +1607,6 @@ "UnknownAudioStreamInfo": "Hindi alam ang impormasyon ng audio stream", "UnknownVideoStreamInfo": "Hindi alam ang impormasyon ng video stream", "VideoBitrateNotSupported": "Hindi suportado ang bitrate ng video", - "AudioIsExternal": "Ang audio stream ay external" + "AudioIsExternal": "Ang audio stream ay external", + "SelectAll": "Piliin lahat" } From cdaa26c3f364da250e08226753116a8d7f12ae1a Mon Sep 17 00:00:00 2001 From: Shadowghost Date: Sun, 9 Jan 2022 00:04:55 +0000 Subject: [PATCH 229/453] Translated using Weblate (German) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/de/ --- src/strings/de.json | 43 ++++++++++++++++++++++--------------------- 1 file changed, 22 insertions(+), 21 deletions(-) diff --git a/src/strings/de.json b/src/strings/de.json index a2fe98caf8..9394c17ce1 100644 --- a/src/strings/de.json +++ b/src/strings/de.json @@ -24,7 +24,7 @@ "AllowOnTheFlySubtitleExtractionHelp": "Eingebettete Untertitel können aus Videos extrahiert und als Klartext an Clients gesendet werden, um eine Videotranskodierung zu vermeiden. Auf manchen Systemen kann dieser Vorgang eine lange Zeit in Anspruch nehmen und deswegen währenddessen die Videowiedergabe stoppen. Deaktiviere diese Option, um eingebettete Untertitel während des Videotranskodierens einbrennen zu lassen, wenn sie nicht nativ vom Client unterstützt werden.", "AllowRemoteAccess": "Externe Verbindungen zu diesem Server zulassen", "AllowRemoteAccessHelp": "Wenn deaktiviert, werden alle externen Verbindungen blockiert.", - "AllowedRemoteAddressesHelp": "Kommagetrennte Liste von IP Adressen oder IP/Netzmasken für Netzwerke, für die externe Verbindungen erlaubt sind. Wenn leer gelassen, sind alle Adressen erlaubt.", + "AllowedRemoteAddressesHelp": "Kommagetrennte Liste von IP-Adressen oder IP/Netzmasken für Netzwerke, für die externe Verbindungen erlaubt sind. Wenn leer gelassen, sind alle Adressen erlaubt.", "AlwaysPlaySubtitles": "Immer anzeigen", "AlwaysPlaySubtitlesHelp": "Den Spracheinstellungen entsprechende Untertitel werden unabhängig von der Tonspursprache geladen.", "AnyLanguage": "Beliebige Sprache", @@ -107,8 +107,8 @@ "Continuing": "Fortlaufend", "CriticRating": "Kritiker Bewertung", "CustomDlnaProfilesHelp": "Erstelle ein benutzerdefiniertes Profil für ein neues Zielgerät, oder um ein vorhandenes Systemprofil zu überschreiben.", - "DateAdded": "Hinzugefügt am", - "DatePlayed": "Abgespielt am", + "DateAdded": "Hinzugefügt", + "DatePlayed": "Abgespielt", "DeathDateValue": "Gestorben: {0}", "Default": "Standard", "ErrorDefault": "Fehler beim Verarbeiten der Anfrage. Bitte versuche es später erneut.", @@ -137,7 +137,7 @@ "DisplayInMyMedia": "Auf Homescreen anzeigen", "DisplayInOtherHomeScreenSections": "Bereiche wie 'Neueste Medien' oder 'Weiterschauen' auf dem Homescreen anzeigen", "DisplayMissingEpisodesWithinSeasons": "Fehlende Folgen innerhalb von Staffeln anzeigen", - "DisplayMissingEpisodesWithinSeasonsHelp": "Dies muss auch für Serienbibliotheken in den Servereinstellungen aktiviert sein.", + "DisplayMissingEpisodesWithinSeasonsHelp": "Dies muss in den Servereinstellungen auch für Serienbibliotheken aktiviert werden.", "DisplayModeHelp": "Wähle den für die Oberfläche zu verwendenden Layoutstil.", "DoNotRecord": "Nicht aufnehmen", "Down": "Runter", @@ -235,7 +235,7 @@ "HeaderConfirmPluginInstallation": "Plugin-Installation bestätigen", "HeaderConfirmProfileDeletion": "Profillöschung bestätigen", "HeaderConfirmRevokeApiKey": "API-Schlüssel widerrufen", - "HeaderConnectToServer": "Verbinde zu Server", + "HeaderConnectToServer": "Mit Server verbinden", "HeaderConnectionFailure": "Verbindungsfehler", "HeaderContainerProfile": "Containerprofil", "HeaderContainerProfileHelp": "Container-Profile weisen auf Beschränkungen einen Gerätes beim Abspielen bestimmter Formate hin. Wenn eine Beschränkung zutrifft, dann werden Medien transcodiert, auch wenn das Format für die Direktwiedergabe konfiguriert ist.", @@ -411,7 +411,7 @@ "LabelArtistsHelp": "Trenne mehrere Künstler durch ein Semikolon.", "LabelAudioLanguagePreference": "Bevorzugte Audiosprache:", "LabelAutomaticallyRefreshInternetMetadataEvery": "Metadaten automatisch aus dem Internet aktualisieren:", - "LabelBindToLocalNetworkAddress": "Binde an lokale Netzwerkadresse:", + "LabelBindToLocalNetworkAddress": "An lokale Netzwerkadresse binden:", "LabelBindToLocalNetworkAddressHelp": "Überschreibt die lokale IP-Adresse für den HTTP-Server. Wenn leer, wird der Server an alle verfügbaren Adressen gebunden. Änderungen benötigen einen Neustart.", "LabelBirthDate": "Geburtsdatum:", "LabelBirthYear": "Geburtsjahr:", @@ -527,7 +527,7 @@ "LabelLanNetworks": "Lokale Netzwerke:", "LabelLanguage": "Sprache:", "LabelLineup": "TV Programm:", - "LabelLocalHttpServerPortNumber": "Lokale HTTP Portnummer:", + "LabelLocalHttpServerPortNumber": "Lokale HTTP-Portnummer:", "LabelLocalHttpServerPortNumberHelp": "Die TCP-Portnummer für den HTTP-Server.", "LabelLockItemToPreventChanges": "Diesen Eintrag sperren, um zukünftige Änderungen zu verhindern", "LabelLoginDisclaimer": "Haftungsausschluss bei der Anmeldung:", @@ -547,15 +547,15 @@ "LabelMessageTitle": "Benachrichtigungstitel:", "LabelMetadata": "Metadaten:", "LabelMetadataDownloadLanguage": "Bevorzugte Sprache für Downloads:", - "LabelMetadataDownloadersHelp": "Aktiviere und ordne deine bevorzugten Metadatendownloader nach Präferenzen. Downloader mit niedriger Priorität werden nur genutzt um fehlende Informationen zu ergänzen.", + "LabelMetadataDownloadersHelp": "Aktiviere und ordne deine bevorzugten Metadatendownloader nach Präferenzen. Downloader mit niedriger Priorität werden nur genutzt, um fehlende Informationen zu ergänzen.", "LabelMetadataPath": "Metadaten-Verzeichnis:", - "LabelMetadataPathHelp": "Wähle ein Verzeichnis, für die heruntergeladenen Artworks und Metadaten.", + "LabelMetadataPathHelp": "Wähle ein Verzeichnis für die heruntergeladenen Artworks und Metadaten.", "LabelMetadataReaders": "Metadatenleser:", "LabelMetadataReadersHelp": "Ordne die bevorzugten lokalen Metadatenquellen nach Priorität. Die erste gefundene Datei wird gelesen.", "LabelMetadataSavers": "Metadaten-Speicherer:", - "LabelMetadataSaversHelp": "Wähle die Dateiformate, die beim Speichern deiner Metadaten verwendet werden sollen.", + "LabelMetadataSaversHelp": "Wähle die Dateiformate aus, die beim Speichern deiner Metadaten verwendet werden sollen.", "LabelMethod": "Methode:", - "LabelMinBackdropDownloadWidth": "Minimale Breite für zu herunterladende Hintergründe:", + "LabelMinBackdropDownloadWidth": "Minimale Breite der zu herunterladenden Hintergründe:", "LabelMinResumeDuration": "Minimale Dauer für Wiederaufnahme:", "LabelMinResumeDurationHelp": "Die kürzeste Videolänge in Sekunden, die Wiedergabeposition speichert und dich fortsetzen lässt.", "LabelMinResumePercentage": "Minimale Prozent für Wiederaufnahme:", @@ -608,10 +608,10 @@ "LabelProtocol": "Protokoll:", "LabelProtocolInfo": "Protokoll Information:", "LabelProtocolInfoHelp": "Der Wert, der für die Beantwortung von GetProtocolInfo Anfragen durch die Endgeräte benutzt wird.", - "LabelPublicHttpPort": "Öffentliche HTTP Portnummer:", - "LabelPublicHttpPortHelp": "Die öffentliche Portnummer sollte einem lokalen HTTP Port zugewiesen werden.", - "LabelPublicHttpsPort": "Öffentliche HTTPS Portnummer:", - "LabelPublicHttpsPortHelp": "Die öffentliche Portnummer sollte einem lokalen HTTPS Port zugewiesen werden.", + "LabelPublicHttpPort": "Öffentliche HTTP-Portnummer:", + "LabelPublicHttpPortHelp": "Die öffentliche Portnummer sollte einem lokalen HTTP-Port zugewiesen werden.", + "LabelPublicHttpsPort": "Öffentliche HTTPS-Portnummer:", + "LabelPublicHttpsPortHelp": "Die öffentliche Portnummer sollte einem lokalen HTTPS-Port zugewiesen werden.", "LabelReasonForTranscoding": "Grund für die Transkodierung:", "LabelRecord": "Aufnahme:", "LabelRecordingPath": "Standard Aufnahmepfad:", @@ -623,7 +623,7 @@ "LabelRuntimeMinutes": "Laufzeit:", "LabelSaveLocalMetadata": "Bildmaterial in den Medienverzeichnissen speichern", "LabelSaveLocalMetadataHelp": "Durch das Speichern von Bildmaterial direkt in den Medienverzeichnissen befinden sich diese an einem Ort, wo sie sehr leicht bearbeitet werden können.", - "LabelScheduledTaskLastRan": "Zuletzt ausgeführt vor: {0}. Benötigte Zeit: {1}.", + "LabelScheduledTaskLastRan": "Zuletzt ausgeführt: {0}. Benötigte Zeit: {1}.", "LabelScreensaver": "Bildschirmschoner:", "LabelSeasonNumber": "Staffelnummer:", "LabelSelectFolderGroups": "Gruppiere Inhalte von folgenden Verzeichnissen automatisch zu Ansichten wie beispielsweise Filme, Musik und TV:", @@ -694,7 +694,7 @@ "LabelZipCode": "PLZ:", "LabelffmpegPath": "FFmpeg Verzeichnis:", "LabelffmpegPathHelp": "Verzeichnis zur FFmpeg Applikationsdatei oder zum Ordner, der FFmpeg enthält.", - "LanNetworksHelp": "Komma separierte Liste von IP Adressen oder IP Masken die als lokale Netzwerke behandelt werden sollen um Bandbreitenlimitationen auszusetzen. Wenn befüllt werden alle anderen IP Adressen als externe Netzwerke behandelt und unterliegen den Bandbreitenlimitationen für externe Verbindungen. Wenn leer, wird nur das SubNetz des Servers als Lokales Netz gesetzt.", + "LanNetworksHelp": "Komma separierte Liste von IP-Adressen oder IP/Netzmasken die als lokale Netzwerke behandelt werden sollen, um Bandbreitenlimitationen auszusetzen. Wenn gesetzt, werden alle anderen IP-Adressen als extern behandelt und unterliegen den Bandbreitenlimitationen für externe Verbindungen. Wenn leer, wird nur das Subnetz des Servers als lokales Netzwerk behandelt.", "Large": "Groß", "LatestFromLibrary": "Neueste {0}", "LearnHowYouCanContribute": "Erfahre, wie du unterstützen kannst.", @@ -1377,7 +1377,7 @@ "LabelColorSpace": "Farbraum:", "MediaInfoColorSpace": "Farbraum", "VideoAudio": "Videoton", - "AllowTonemappingHelp": "Tone-Mapping kann die Dynamic Range eines Videos von HDR zu SDR umwandeln und dabei Bilddetails und Farben beibehalten. Dies funktioniert zurzeit nur bei HDR10- oder HLG-Videos. Entsprechend der gewählten Hardwarebeschleunigung wird die passende OpenCL oder CUDA Laufzeitumgebung benötigt.", + "AllowTonemappingHelp": "Tone-Mapping kann die Dynamic Range eines Videos von HDR zu SDR umwandeln und dabei Bilddetails und Farben beibehalten. Dies funktioniert zurzeit nur bei HDR10- oder HLG-Videos. Entsprechend der gewählten Hardwarebeschleunigung wird die passende OpenCL- oder CUDA-Laufzeitumgebung benötigt.", "TonemappingRangeHelp": "Wähle den Ausgabefarbraum aus. Auto ist derselbe wie der Eingabefarbraum.", "TonemappingAlgorithmHelp": "Das Tone-Mapping kann fein abgestimmt werden. Wenn du mit diesen Optionen nicht vertraut bist, behalte einfach den Standardwert bei. Der empfohlene Wert ist \"BT.2390\".", "LabelTonemappingAlgorithm": "Wähle den zu verwendenden Tone-Mapping-Algorithmus aus:", @@ -1515,8 +1515,8 @@ "Controls": "Steuerung", "TextSent": "Text gesendet.", "MessageSent": "Nachricht gesendet.", - "LabelSlowResponseEnabled": "Protokollierung einer Warnmeldung, wenn der Server nur langsam antwortet", - "LabelSlowResponseTime": "Zeit in ms, nachdem eine Antwort als langsam eingestuft wird:", + "LabelSlowResponseEnabled": "Protokolliere eine Warnung, wenn der Server langsam antwortet", + "LabelSlowResponseTime": "Zeit in ms, nach der eine Antwort als langsam eingestuft wird:", "UseEpisodeImagesInNextUpHelp": "Die Abschnitte \"Als Nächstes\" und \"Weiterschauen\" verwenden Episodenbilder als Vorschaubilder anstelle des primären Vorschaubilds der Sendung.", "UseEpisodeImagesInNextUp": "Verwende Episodenbilder in den Bereichen \"Als Nächstes\" und \"Weiterschauen\"", "LabelLocalCustomCss": "Benutzerdefinierter CSS-Code, der nur für diesen Client gilt. Möglicherweise möchtest du den benutzerdefinierten CSS-Code des Servers deaktivieren.", @@ -1611,5 +1611,6 @@ "UnknownVideoStreamInfo": "Die Video-Stream-Info ist unbekannt", "UnknownAudioStreamInfo": "Die Audio-Stream-Info ist unbekannt", "ContainerBitrateExceedsLimit": "Die Bitrate des Videos übersteigt das Limit", - "PreferSystemNativeHwDecoder": "Präferiere Betriebssystem-native DXVA- oder VA-API-Hardware-Dekoder" + "PreferSystemNativeHwDecoder": "Präferiere Betriebssystem-native DXVA- oder VA-API-Hardware-Dekoder", + "SelectAll": "Alles auswählen" } From 814f9d46593fc29769a3ebc0fcd1eb9288c1cdff Mon Sep 17 00:00:00 2001 From: wolong gl Date: Sun, 9 Jan 2022 09:26:50 +0000 Subject: [PATCH 230/453] Translated using Weblate (Chinese (Simplified)) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/zh_Hans/ --- src/strings/zh-cn.json | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/src/strings/zh-cn.json b/src/strings/zh-cn.json index 2cdc8379c6..3aa899fc6b 100644 --- a/src/strings/zh-cn.json +++ b/src/strings/zh-cn.json @@ -213,7 +213,7 @@ "HeaderAdmin": "管理", "HeaderAlbumArtists": "专辑艺术家", "HeaderAlert": "警报", - "HeaderAllowMediaDeletionFrom": "允许从中删除媒体", + "HeaderAllowMediaDeletionFrom": "允许从以下位置删除媒体:", "HeaderApiKey": "API 密钥", "HeaderApiKeys": "API 密钥", "HeaderApiKeysHelp": "外部应用程序需要 API 密钥才能与服务器进行通信。密钥会在使用普通账户登录时自动生成,或是手动为应用分配。", @@ -257,7 +257,7 @@ "HeaderEnabledFieldsHelp": "反选栏以锁定并不让其数据被更改。", "HeaderError": "错误", "HeaderExternalIds": "外部 ID:", - "HeaderFeatureAccess": "可使用的功能", + "HeaderFeatureAccess": "可使用的功能:", "HeaderFetchImages": "获取图像:", "HeaderFetcherSettings": "读取器设置", "HeaderForKids": "给儿童", @@ -303,7 +303,7 @@ "HeaderPhotoAlbums": "相册", "HeaderPinCodeReset": "重置简单PIN码", "HeaderPlayAll": "全部播放", - "HeaderPlayback": "媒体播放", + "HeaderPlayback": "媒体播放:", "HeaderPlaybackError": "播放错误", "HeaderPleaseSignIn": "请登录", "HeaderPluginInstallation": "插件安装", @@ -313,7 +313,7 @@ "HeaderRecentlyPlayed": "最近播放", "HeaderRecordingOptions": "录制选项", "HeaderRecordingPostProcessing": "记录后处理", - "HeaderRemoteControl": "远程控制", + "HeaderRemoteControl": "远程控制:", "HeaderRemoveMediaFolder": "移除媒体文件夹", "HeaderRemoveMediaLocation": "移除媒体位置", "HeaderResponseProfile": "响应配置", @@ -353,7 +353,7 @@ "HeaderTranscodingProfileHelp": "添加转码配置文件标明哪些媒体格式需要转码处理。", "HeaderTunerDevices": "调谐器设备", "HeaderTuners": "调谐器", - "HeaderTypeImageFetchers": "图片获取程序 ({0})", + "HeaderTypeImageFetchers": "图片获取程序 ({0}):", "HeaderTypeText": "输入文本", "HeaderUpcomingOnTV": "即将在电视上播放", "HeaderUploadImage": "上传图片", @@ -1611,5 +1611,6 @@ "UnknownAudioStreamInfo": "音频流信息未知", "UnknownVideoStreamInfo": "视频流信息未知", "VideoBitrateNotSupported": "视频的比特率不受支持", - "AudioIsExternal": "音频流是外部的" + "AudioIsExternal": "音频流是外部的", + "SelectAll": "全选" } From f2badb64236f141ab61c3d95c70dc9bf44b874cf Mon Sep 17 00:00:00 2001 From: Penguins114 Date: Sun, 9 Jan 2022 14:15:06 +0000 Subject: [PATCH 231/453] Translated using Weblate (Japanese) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ja/ --- src/strings/ja.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/strings/ja.json b/src/strings/ja.json index 5b169bfabb..f55b59ecc5 100644 --- a/src/strings/ja.json +++ b/src/strings/ja.json @@ -1548,5 +1548,7 @@ "VideoCodecNotSupported": "映像のコーデックがサポートされていません", "YoutubeNotFound": "ビデオが見つかりません。", "EnableIntelLowPowerHevcHwEncoder": "Intel の HEVC ハードウェアエンコードを有効にする", - "EnableIntelLowPowerH264HwEncoder": "Intel の H.264 ハードウェアエンコードを有効にする" + "EnableIntelLowPowerH264HwEncoder": "Intel の H.264 ハードウェアエンコードを有効にする", + "DirectPlayError": "ダイレクト再生の開始時にエラーが発生しました", + "SelectAll": "すべて選択" } From b1c34dcc0d2db6347ce3df0b4369aa88f064a740 Mon Sep 17 00:00:00 2001 From: nextlooper42 Date: Sun, 9 Jan 2022 22:48:04 +0000 Subject: [PATCH 232/453] Translated using Weblate (Slovak) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/sk/ --- src/strings/sk.json | 90 +++++++++++++++++++++++++-------------------- 1 file changed, 51 insertions(+), 39 deletions(-) diff --git a/src/strings/sk.json b/src/strings/sk.json index 0c57fe7cff..1bef9975d1 100644 --- a/src/strings/sk.json +++ b/src/strings/sk.json @@ -199,14 +199,14 @@ "HeaderPasswordReset": "Obnoviť heslo", "HeaderPaths": "Cesty", "HeaderPhotoAlbums": "Fotoalbumy", - "HeaderPinCodeReset": "Obnoviť PIN kód", + "HeaderPinCodeReset": "Obnoviť jednoduchý PIN kód", "HeaderPlayAll": "Prehrať všetko", "HeaderPlaybackError": "Chyba prehrávania", "HeaderPleaseSignIn": "Prihláste sa, prosím", "HeaderPreferredMetadataLanguage": "Uprednostňovaný jazyk metadát", "HeaderProfileInformation": "Informácie o profile", "HeaderRecentlyPlayed": "Nedávno prehrávané", - "HeaderRemoteControl": "Ďiaľkové ovládanie", + "HeaderRemoteControl": "Diaľkové ovládanie:", "HeaderRevisionHistory": "História revízií", "HeaderRunningTasks": "Bežiace úlohy", "HeaderScenes": "Scény", @@ -273,7 +273,7 @@ "LabelCustomCertificatePath": "Vlastná cesta k SSL certifikátu:", "LabelCustomCertificatePathHelp": "Cesta k súboru PKCS #12, ktorý obsahuje certifikát a súkromný kľúč k povoleniu TLS podpory na vlastnej doméne.", "LabelCustomCss": "Vlastné CSS kód:", - "LabelCustomCssHelp": "Aplikujte svoj vlastný štýl na web rozhranie.", + "LabelCustomCssHelp": "Aplikujte svoj vlastný CSS kód na webové rozhranie pre zmenu vzhľadu alebo brandingu.", "LabelDateAdded": "Dátum pridania:", "LabelDateAddedBehavior": "Nový obsah zoraďovať podľa dátumu:", "LabelDay": "Deň v týždni:", @@ -575,8 +575,8 @@ "PerfectMatch": "Perfektná zhoda", "Photos": "Fotky", "PictureInPicture": "Obraz v obraze", - "PinCodeResetComplete": "PIN kód bol obnovený.", - "PinCodeResetConfirmation": "Ste si istý, že chcete obnoviť PIN kód?", + "PinCodeResetComplete": "Jednoduchý PIN kód bol obnovený.", + "PinCodeResetConfirmation": "Ste si istý, že chcete obnoviť jednoduchý PIN kód?", "PlaceFavoriteChannelsAtBeginning": "Umiestniť obľúbené kanály na začiatok", "Play": "Prehrať", "PlayCount": "Počet prehraní", @@ -584,7 +584,7 @@ "PlayNext": "Prehrať ďalšie", "PlayNextEpisodeAutomatically": "Automaticky prehrať ďalšiu epizódu", "Played": "Prehrané", - "PleaseAddAtLeastOneFolder": "Pridajte prosím aspoň jeden priečinok do tejto knižnice kliknutím na tlačidlo Pridať.", + "PleaseAddAtLeastOneFolder": "Pridajte prosím aspoň jeden priečinok do tejto knižnice kliknutím na tlačidlo '+' v sekcií ‘Priečinky‘.", "PleaseEnterNameOrId": "Prosím, zadajte meno alebo externé ID.", "PleaseRestartServerName": "Prosím reštartujte Jellyfin na {0}.", "PleaseSelectTwoItems": "Vyberte prosím aspoň dve položky.", @@ -782,7 +782,7 @@ "HeaderAlert": "Upozornenie", "HeaderDownloadSync": "Sťahovanie a synchronizácia", "HeaderExternalIds": "Externé ID:", - "HeaderFeatureAccess": "Prístup k funkciám", + "HeaderFeatureAccess": "Prístup k funkciám:", "HeaderLoginFailure": "Prihlásenie zlyhalo", "HeaderMediaFolders": "Priečinky médií", "HeaderRemoveMediaFolder": "Odstrániť priečinok médií", @@ -805,7 +805,7 @@ "OptionIsSD": "SD", "OptionMax": "Max", "OptionProtocolHls": "Živý HTTP stream (HLS)", - "OptionRequirePerfectSubtitleMatch": "Sťahovať iba titulky, ktoré perfektne sedia k mojim video súborom", + "OptionRequirePerfectSubtitleMatch": "Sťahovať iba titulky, ktoré perfektne sedia k video súborom", "Rate": "Hodnotenie", "Recordings": "Nahrávky", "RemoveFromPlaylist": "Odstrániť z playlistu", @@ -861,7 +861,7 @@ "HeaderSeriesOptions": "Nastavenia seriálov", "HeaderParentalRatings": "Rodičovské hodnotenia", "HeaderEnabledFields": "Povolené polia", - "HeaderAllowMediaDeletionFrom": "Povoliť zmazanie médií z", + "HeaderAllowMediaDeletionFrom": "Povoliť zmazanie médií z:", "HeaderAdmin": "Spravovanie", "EnablePhotosHelp": "Obrázky budú detekované a zobrazené spolu s ostatnými multimediálnymi súbormi.", "EnableColorCodedBackgrounds": "Farebne označené pozadia", @@ -902,7 +902,7 @@ "HeaderXmlDocumentAttributes": "Atribúty XML dokumentu", "HeaderXmlDocumentAttribute": "Atribúty XML dokumentu", "HeaderUpcomingOnTV": "Čoskoro v TV", - "HeaderTypeImageFetchers": "Získavače obrázkov ({0})", + "HeaderTypeImageFetchers": "Získavače obrázkov ({0}):", "HeaderTranscodingProfileHelp": "Pridať prekódovacie profily pre určenie, ktoré formáty by mali byť použité, keď je prekódovanie vyžadované.", "HeaderSubtitleProfilesHelp": "Profily titulkov popisujú formáty titulkov, ktoré dané zariadenie podporuje.", "HeaderSeriesStatus": "Stav seriálu", @@ -918,7 +918,7 @@ "HeaderRecordingPostProcessing": "Spracovanie nahratých nahrávok", "HeaderProfileServerSettingsHelp": "Tieto hodnoty určujú, ako sa bude server prezentovať klientom.", "HeaderPluginInstallation": "Inštalácia zásuvných modulov", - "HeaderPlayback": "Prehrávanie medií", + "HeaderPlayback": "Prehrávanie medií:", "HeaderPlayOn": "Prehrať na", "HeaderOnNow": "Práve teraz", "HeaderLiveTvTunerSetup": "Nastavenie TV tuneru pre živé vysielanie", @@ -976,7 +976,7 @@ "CustomDlnaProfilesHelp": "Vytvorte si vlastný profil pre nové zariadenie alebo pre prepísanie systémového profilu.", "CopyStreamURLSuccess": "URL úspešne skopírovaná.", "CopyStreamURL": "Kopírovať URL adresu streamu", - "ConfigureDateAdded": "Nastavenie pridávania dátumu je definovaná v Dashboarde pod možnosťou Nastavenia knižnice", + "ConfigureDateAdded": "Nastavenie spôsobu, akým sa určuje dátum pridania v sekcií Dashboard > Knižnica > NFO nastavenia", "ColorTransfer": "Prenos farieb", "ColorPrimaries": "Primárna farba", "CinemaModeConfigurationHelp": "Kino režim prináša zážitok ako z kina priamo do vašej obývačky s možnosťou prehrať trailery a vlastné intrá pred hlavným programom.", @@ -1006,7 +1006,7 @@ "XmlDocumentAttributeListHelp": "Tieto atribúty sú aplikované do koreňového prvku každej XML odpovede.", "Writer": "Scenárista", "Whitelist": "Whitelist", - "UserAgentHelp": "Zadajte vlastnú HTTP hlavičku pre user-agenta.", + "UserAgentHelp": "Zadajte vlastnú HTTP hlavičku 'User-Agent'.", "TitleHostingSettings": "Nastavenie hostingu", "Thumb": "Thumb", "TheseSettingsAffectSubtitlesOnThisDevice": "Toto nastavenie ovplyvní titulky na tomto zariadení", @@ -1043,8 +1043,8 @@ "OptionReportByteRangeSeekingWhenTranscodingHelp": "Toto je vyžadované pre niektoré zariadenia, ktoré nevedia moc dobre časovo pretáčať.", "OptionReportByteRangeSeekingWhenTranscoding": "Hlásiť, že server podporuje bajtové pretáčanie pri prekódovaní", "OptionRandom": "Náhodne", - "OptionPlainVideoItemsHelp": "Všetky videá sú reprezentované v DIDL ako \"object.item.videoItem\" namiesto viac špecifického typu, ako napríklad \"object.item.videoItem.movie\".", - "OptionPlainStorageFoldersHelp": "Všetky priečinky sú reprezentované v DIDL ako \"object.container.storageFolder\" namiesto viac špecifického typu, ako napríklad \"object.container.person.musicArtist\".", + "OptionPlainVideoItemsHelp": "Všetky videá sú reprezentované v DIDL ako ‘object.item.videoItem‘ namiesto viac špecifického typu, ako napríklad ‘object.item.videoItem.movie‘.", + "OptionPlainStorageFoldersHelp": "Všetky priečinky sú reprezentované v DIDL ako ‘object.container.storageFolder‘ namiesto viac špecifického typu, ako napríklad ‘object.container.person.musicArtist‘.", "OptionPlainStorageFolders": "Zobraziť všetky priečinky ako jednoduché priečinky pre ukladanie", "OptionOnInterval": "V intervale", "OptionLoginAttemptsBeforeLockoutHelp": "Hodnota 0 znamená zdedenie predvolenej hodnoty troch pokusov pre bežného používateľa a päť pre administrátora. Nastavením na -1 sa táto funkcia zakáže.", @@ -1074,14 +1074,14 @@ "MusicLibraryHelp": "Pozrite si {0}príručku pomenovania hudby{1}.", "MusicAlbum": "Hudobný album", "MoreMediaInfo": "Informácie o médiu", - "MetadataSettingChangeHelp": "Zmena nastavení metadát ovplyvní nový obsah pridávaný v budúcnosti. Pre obnovenie existujúceho obsahu, otvorte obrazovku s detailom a kliknite na tlačítko obnoviť alebo vykonajte hromadnú obnovu cez metadata manažér.", + "MetadataSettingChangeHelp": "Zmena nastavení metadát ovplyvní nový obsah pridávaný v budúcnosti. Pre obnovenie existujúceho obsahu, otvorte obrazovku s detailom a kliknite na tlačítko ‘Obnoviť‘ alebo vykonajte hromadnú obnovu cez ‘Metadata manažér‘.", "MessageUnsetContentHelp": "Obsah bude zobrazený ako jednoduché priečinky. Pre lepšie výsledky použite manažér metadát na nastavenie typu obsahu podpriečinkov.", "MessageUnableToConnectToServer": "Nie sme schopný sa aktuálne pripojiť k vybranému serveru. Prosím, uistite sa, že je spustený a skúste to znovu.", "MessageReenableUser": "Pozrite nižšie pre znovu-povolenie", "MessagePluginInstallDisclaimer": "Zásuvné moduly vytvorené členmi komunity sú úžasná cesta ako zlepšiť váš zážitok s dodatočnými funkciami a benefitmi. Pred inštaláciou sa prosím oboznámte s efektmi, ktoré môžu mať vplyv na váš server, ako dlhšie prehľadávanie knižníc, dodatočné procesy na pozadí a zníženie stability systému.", "MessagePluginConfigurationRequiresLocalAccess": "Pre konfiguráciu tohoto zásuvného modulu sa prihláste priamo na lokálny server.", "MessagePlayAccessRestricted": "Prehrávanie tohoto obsahu je aktuálne obmedzené. Prosím, kontaktujte svojho administrátora servera pre viac informácií.", - "MessagePasswordResetForUsers": "Nasledujúci používatelia si nechali obnoviť heslo. Teraz sa môžu prihlásiť s PIN kódom, ktorý použijú k vykonaniu obnovy hesla.", + "MessagePasswordResetForUsers": "Nasledujúci používatelia si nechali obnoviť heslo. Teraz sa môžu prihlásiť s jednoduchým PIN kódom, ktorý použijú k vykonaniu obnovy hesla.", "MessageNoServersAvailable": "Žiadne servery neboli nájdené pomocou automatického objavovania serverov.", "MessageNoMovieSuggestionsAvailable": "V súčastnosti nie sú k dispozícií žiadne filmové návrhy. Začnite pozerať a hodnotiť vaše filmy, potom sa sem vráťte pre vaše odporúčania.", "MessageNoCollectionsAvailable": "Kolekcie vám umožnia užiť si vlastné zoskupenia filmov, seriálov a albumov. Kliknite na tlačítko '+' pre začatie vytvárania kolekcie.", @@ -1090,7 +1090,7 @@ "MessageForgotPasswordFileCreated": "Nasledujúci súbor bol vytvorený na vašom serveri a obsahuje inštrukcie, ako postupovať:", "MessageDownloadQueued": "Sťahovanie zaradené do fronty.", "MessageDirectoryPickerLinuxInstruction": "Pre Linuxové distribúcie Arch Linux, CentOS, Debian, Fedora, openSUSE alebo Ubuntu, je potrebné udeliť používateľovi služby oprávnenie aspoň na čítanie.", - "MessageDirectoryPickerBSDInstruction": "Pre BSD budete možno potrebovať nakonfigurovať úložisko priamo vo vašom FreeNAS Jail aby mohol Jellyfin pristupovať k vašim médiám.", + "MessageDirectoryPickerBSDInstruction": "Pre BSD môže byť potrebná konfigurácia úložiska priamo vo vašom 'FreeNAS Jail' aby mohol Jellyfin pristupovať k vašim médiám.", "MessageDeleteTaskTrigger": "Naozaj chcete vymazať tento spúšťač úlohy?", "MessageCreateAccountAt": "Vytvoriť účet v {0}", "MessageContactAdminToResetPassword": "Prosím, kontaktujte vášho systémového administrátora k obnoveniu hesla.", @@ -1107,15 +1107,15 @@ "MediaInfoAnamorphic": "Anamorfné", "MapChannels": "Mapovať kanály", "LabelffmpegPathHelp": "Cesta k súboru aplikácie FFmpeg alebo k priečinku obsahujúcemu FFmpeg.", - "LabelXDlnaDocHelp": "Určuje obsah prvku X_DLNADOC v namespace urn:schemas-dlna-org:device-1-0.", - "LabelXDlnaDoc": "X-DLNA dokumentácia:", - "LabelXDlnaCapHelp": "Určuje obsah prvku X_DLNACAP v namespace urn:schemas-dlna-org:device-1-0.", - "LabelXDlnaCap": "X-DLNA cap:", + "LabelXDlnaDocHelp": "Určuje obsah prvku 'X_DLNADOC' v 'namespace urn:schemas-dlna-org:device-1-0'.", + "LabelXDlnaDoc": "ID triedy zariadenia:", + "LabelXDlnaCapHelp": "Určuje obsah prvku 'X_DLNACAP' v 'namespace urn:schemas-dlna-org:device-1-0'.", + "LabelXDlnaCap": "ID kompatibility zariadenia:", "LabelVideoCodec": "Video kodek:", "LabelVideoBitrate": "Dátový tok videa:", "LabelVaapiDeviceHelp": "Toto je vykresľovaní node, ktorý sa používa na hardvérovú akceleráciu.", "LabelVaapiDevice": "VA-API zariadenie:", - "LabelUserRemoteClientBitrateLimitHelp": "Prepíše predvolené globálne hodnoty nastavené v nastavení prehrávania servera.", + "LabelUserRemoteClientBitrateLimitHelp": "Prepíše predvolené globálne hodnoty v nastavení serveru, viz Dashboard > Prehrávanie > Streamovanie.", "LabelUserLoginAttemptsBeforeLockout": "Neúspešné pokusy o prihlásenie pred uzamknutím používateľa:", "LabelUserLibraryHelp": "Vyberte, ktorá používateľská knižnica sa zobrazí na zariadení. Ponechajte prázdne pre zdedenie predvolených nastavení.", "LabelUserLibrary": "Používateľská knižnica:", @@ -1137,7 +1137,7 @@ "LabelSpecialSeasonsDisplayName": "Zobrazovaný názov špeciálnej série:", "LabelSortTitle": "Zoradiť podľa názvu:", "LabelSortOrder": "Poradie zoradenia:", - "LabelSonyAggregationFlagsHelp": "Určuje obsah prvku aggregationFlags v namespace urn:schemas-sonycom:av.", + "LabelSonyAggregationFlagsHelp": "Určuje obsah prvku 'aggregationFlags' v 'namespace urn:schemas-sonycom:av'.", "LabelSonyAggregationFlags": "Agregačné príznaky Sony:", "LabelSkipIfGraphicalSubsPresentHelp": "Textové verzie titulkov môžu mať za následok efektívnejšiu dodávku a zníženie šance na prekódovanie videa.", "LabelSkipIfAudioTrackPresentHelp": "Zrušte zaškrtnutie pre zobrazenie titulkov pri všetkých videách, bez ohľadu na jazyk zvuku.", @@ -1148,7 +1148,7 @@ "LabelServerHost": "Hosť:", "LabelSendNotificationToUsers": "Odoslať upozornenie pre:", "LabelSelectFolderGroupsHelp": "Priečinky, ktoré nie sú zaškrtnuté, budú zobrazené vo vlastnom zobrazení.", - "LabelSelectFolderGroups": "Automaticky zoskupiť obsah z nasledujúcich priečinkov do zobrazenia, ako sú Filmy, Hudba a TV:", + "LabelSelectFolderGroups": "Automaticky zoskupiť obsah z nasledujúcich priečinkov do zobrazenia, ako sú 'Filmy', 'Hudba' a 'TV':", "LabelScheduledTaskLastRan": "Naposledy pustené {0}, trvalo {1}.", "LabelSaveLocalMetadataHelp": "Ukladanie artworkov do priečinkov s médiami umožní ich jednoduchšiu úpravu.", "LabelRemoteClientBitrateLimitHelp": "Voliteľný limit dátových tokov jednotlivých streamov pre všetky sieťové zariadenia. Toto je užitočné ako prevencia voči požiadavkám zariadení o vyšší dátový tok ako dokáže zvládnuť internetové pripojenie. To môže mať za následok zvýšenie nárokov na CPU vášho servera, aby bolo možné prekódovať videá za behu na nižší dátový tok.", @@ -1217,19 +1217,19 @@ "LabelBaseUrl": "Východzia URL:", "LabelEveryXMinutes": "Každý:", "LabelEnableSingleImageInDidlLimitHelp": "Niektoré zariadenia nebudú zobrazovať správne pokiaľ je viacero obrázkov uložených v DIDL.", - "LabelEnableDlnaPlayTo": "Povoliť DLNA prehrávanie", + "LabelEnableDlnaPlayTo": "Povoliť funkciu DLNA 'Play To'", "LabelEnableDlnaDebugLoggingHelp": "Vytvára veľké súbory s logami a mal by sa použiť len v prípade potreby odstraňovania problémov.", "LabelEnableDlnaDebugLogging": "Povoliť logovanie DLNA debugu", - "LabelEnableDlnaClientDiscoveryIntervalHelp": "Určuje dobu trvania v sekundách medzi SSDP vyhľadávaniami.", + "LabelEnableDlnaClientDiscoveryIntervalHelp": "Určuje dobu trvania v sekundách medzi dvoma SSDP vyhľadávaniami.", "LabelEnableDlnaClientDiscoveryInterval": "Interval pre objavenie klienta:", "LabelEnableAutomaticPortMapHelp": "Automatické namapovanie verejného portu na lokálny port serveru cez UPnP. Toto nemusí fungovať so všetkými modelmi routerov alebo sieťových konfigurácií. Zmeny sa vykonajú až po reštarte servera.", "LabelEmbedAlbumArtDidlHelp": "Niektoré zariadenia preferujú túto metódu pre získavanie obrázku albumu. Ostatným môže zlyhať prehrávanie pokiaľ je táto možnosť povolená.", "LabelBlastMessageIntervalHelp": "Určuje dobu v sekundách medzi vysielaniami správ o serveri.", "LabelBindToLocalNetworkAddressHelp": "Prepísať lokálnu IP adresu HTTP serveru. Pokiaľ zostane prázdna, server sa naviaže na všetky dostupné adresy. Pri zmene tejto hodnoty sa vyžaduje reštart.", "LabelAlbumArtPN": "Obrázok albumu PN:", - "LabelAlbumArtHelp": "PN používa obrázok albumu, vrámci dlna:profileID atribútu upnp:albumArtURI. Niektoré zariadenia vyžadujú špecifickú hodnotu, bez ohľadu na veľkosť obrázku.", + "LabelAlbumArtHelp": "PN používa obrázok albumu, vrámci 'dlna:profileID' atribútu 'upnp:albumArtURI'. Niektoré zariadenia vyžadujú špecifickú hodnotu, bez ohľadu na veľkosť obrázku.", "HeaderDirectPlayProfileHelp": "Pridať profil priameho prehrávania pre definovanie, ktorý formát môže zariadenie natívne zvládnuť.", - "LabelInNetworkSignInWithEasyPasswordHelp": "Použite jednoduchý PIN kód na prihlásenie v klientoch vo vnútri lokálnej siete. Vaše bežné heslo bude potrebné len pokiaľ ste mimo domova. Pokiaľ je PIN kód ponechaný prázdny, tak nebude potrebovať heslo vo vašej domácej sieti.", + "LabelInNetworkSignInWithEasyPasswordHelp": "Použite jednoduchý PIN kód na prihlásenie z klientov vo vnútri lokálnej siete. Vaše bežné heslo bude potrebné len pokiaľ ste mimo domova. Pokiaľ je PIN kód ponechaný prázdny, tak nebude potrebovať heslo vo vašej domácej sieti.", "EasyPasswordHelp": "Váš jednoduchý PIN kód sa dá používať v režime offline na podporovaných zariadeniach a taktiež môže byť použitý ako jednoduché prihlásenie v lokálnej sieti.", "HeaderNavigation": "Navigácia", "MessageConfirmAppExit": "Chceli by ste odísť?", @@ -1380,8 +1380,8 @@ "LabelAutomaticDiscovery": "Povoliť automatické rozpoznanie:", "LabelAutoDiscoveryTracingHelp": "Pokiaľ je povolené, tak pakety prijaté na porte automatického rozpoznania budú zaznamenané.", "LabelAutoDiscoveryTracing": "Povoliť trasovanie automatického rozpoznania.", - "LabelAlbumArtMaxResHelp": "Maximálne rozlíšenie obrázku albumu vo vlastnosti upnp:albumArtURI.", - "KnownProxiesHelp": "Čiarkami oddelený zoznam IP adries alebo hostiteľov známych proxy serverov použitých pri pripojení k vašej inštancií Jellyfinu. Toto je vyžadované pre správne využitie hlavičky X-Forwarded-For. Vyžaduje reštart.", + "LabelAlbumArtMaxResHelp": "Maximálne rozlíšenie obrázku albumu vo vlastnosti 'upnp:albumArtURI'.", + "KnownProxiesHelp": "Čiarkami oddelený zoznam IP adries alebo hostiteľov známych proxy serverov použitých pri pripojení k vašej inštancií Jellyfinu. Toto je vyžadované pre správne využitie hlavičky 'X-Forwarded-For'. Vyžaduje reštart.", "Image": "Obrázok", "HeaderUploadSubtitle": "Nahrať titulky", "HeaderPortRanges": "Nastavenia firewallu a proxy", @@ -1436,7 +1436,7 @@ "LabelMaxMuxingQueueSize": "Maximálna veľkosť muxovacej fronty:", "LabelKnownProxies": "Známe proxy servery:", "LabelIsForced": "Vynútené", - "LabelIconMaxResHelp": "Maximálne rozlíšenie ikony vo vlastnosti upnp:icon.", + "LabelIconMaxResHelp": "Maximálne rozlíšenie ikony vo vlastnosti 'upnp:icon'.", "LabelHDHomerunPortRangeHelp": "Obmedzí rozsah portov pre HDHomeRun na túto hodnotu. (Predvolená hodnota je 1024-645535).", "LabelHDHomerunPortRange": "Rozsah portov HDHomeRun:", "LabelH265Crf": "H.265 kódovanie CRF:", @@ -1447,7 +1447,7 @@ "AspectRatioCover": "Obal", "VideoAudio": "Video Zvuk", "Video": "Video", - "AllowTonemappingHelp": "Mapovanie tónov umožňuje zmeniť dynamicky rozsah videa z HDR na SDR bez straty veľmi dôležitých informácií o pôvodnom obraze, ako napr. detaily a farby. V súčastnosti táto funkcia funguje len pri prekódovaní videa s vloženými HDR10 alebo HLG metadátami. Pokiaľ nie je prehrávanie plynulé alebo vôbec nefunguje, skúste vypnúť príslušný hardvérový dekodér.", + "AllowTonemappingHelp": "Mapovanie tónov umožňuje zmeniť dynamicky rozsah videa z HDR na SDR bez straty veľmi dôležitých informácií o pôvodnom obraze, ako napr. detaily a farby. V súčastnosti táto funkcia funguje len pri videách s HDR10 alebo HLG. Táto funkcia vyžaduje OpenCL alebo CUDA.", "LabelTonemappingThresholdHelp": "Parametre algoritmu mapovania tónov sú prispôsobené jednotlivým scénam. A tento prah sa používa na zistenie, či sa scéna zmenila alebo nie. Pokiaľ rozdiel medzi súčasnou priemernou svetlosťou snímku a priebežným priemerom tento prah prekročí, bude priemerná a vrchná svetlosť scény prepočítaná. Doporučené a predvolené hodnoty sú 0.8 a 0.2.", "LabelUDPPortRangeHelp": "Obmedzí UDP pripojenie Jellyfinu na tento rozsah. (Predvolená hodnota je 1024 - 645535).
Poznámka: Niektoré funkcie vyžadujú určité porty, ktoré sa môžu nachádzať mimo tohto rozsahu.", "Remuxing": "Remuxovanie", @@ -1461,7 +1461,7 @@ "UseDoubleRateDeinterlacingHelp": "Toto nastavenie používa pre odstránenie prekladania zdvojnásobenú snímkovú frekvenciu, aby výsledné video vyzeralo rovnako plynulo, ako pri prehrávaní prekladaného videa v TV.", "UseDoubleRateDeinterlacing": "Zdvojnásobiť snímkovú frekvenciu pri odstraňovaní prekladania", "TonemappingRangeHelp": "Vyberte farebný rozsah na výstupe. Automaticky znamená rovnaký ako bol na vstupe.", - "TonemappingAlgorithmHelp": "Mapovanie tónov je možné ďalej doladiť. Pokiaľ nie ste oboznámený s týmito možnosťami, radšej ich nechajte na predvolených hodnotách. Odporúčaná hodnota je Hable.", + "TonemappingAlgorithmHelp": "Mapovanie tónov je možné ďalej doladiť. Pokiaľ nie ste oboznámený s týmito možnosťami, radšej ich nechajte na predvolených hodnotách. Odporúčaná hodnota je 'BT.2390'.", "QuickConnectNotAvailable": "Požiadajte svojho administrátora serveru, aby Rýchle pripojenie povolil", "QuickConnectNotActive": "Rýchle pripojenie k tomuto serveru nie je aktívne", "QuickConnectInvalidCode": "Neplatný kód pre Rýchle pripojenie", @@ -1504,7 +1504,7 @@ "LabelMaxAudiobookResume": "Zostávajúca dĺžka v minútach pre pokračovanie audiokníh:", "EnableVppTonemapping": "Povoliť VPP mapovanie tónov", "EnableEnhancedNvdecDecoder": "Povoliť vylepšený NVDEC dekóder", - "AllowVppTonemappingHelp": "Plne hardvérovo založené mapovanie tónov bez použitia OpenCL filtra. V súčastnosti funguje iba pri videách, ktoré sa prekódovajú a obsahujú vložené HDR10 metadáta.", + "AllowVppTonemappingHelp": "Mapovanie tónov plne založené na Intel ovládačoch. V súčastnosti funguje iba na určitom hardvéri s HDR10 videami. Mý vyššiu prioritu než iné implementácie OpenCL.", "DisablePlugin": "Zakázať", "EnablePlugin": "Povoliť", "Framerate": "Snímková frekvencia", @@ -1513,9 +1513,9 @@ "LabelSyncPlaySettingsDescription": "Zmeniť nastavenia SyncPlay", "LabelSlowResponseTime": "Čas v milisekundách, ktorý je považovaný za pomalú odozvu:", "LabelSlowResponseEnabled": "Logovať upozornenia pokiaľ je odozva serveru pomalá", - "LabelLocalCustomCss": "Vlastný CSS vzhľad sa aplikuje len na tohto klienta. Pravdepodobne bude potrebné zakázať vlastné CSS poskytované serverom.", + "LabelLocalCustomCss": "Vlastný CSS kód vzhľadu sa aplikuje len na tohto klienta. Pravdepodobne bude potrebné zakázať vlastný CSS kód poskytovaný serverom.", "LabelHardwareEncoding": "Hardvérové kódovanie:", - "LabelDisableCustomCss": "Zakázať vlastné CSS témy/branding poskytované serverom.", + "LabelDisableCustomCss": "Zakázať vlastný CSS kód pre zmenu vzhľadu alebo brandingu poskytovaný serverom.", "HeaderSyncPlayTimeSyncSettings": "Synchronizácia času", "HeaderSyncPlayPlaybackSettings": "Prehrávanie", "HeaderSyncPlaySettings": "Nastavenia SyncPlay", @@ -1545,7 +1545,7 @@ "EnableGamepadHelp": "Počúvať na vstupe z pripojených herných ovládačov.", "LabelEnableGamepad": "Povoliť Gamepad", "Controls": "Ovládanie", - "UseEpisodeImagesInNextUpHelp": "Sekcie Nasleduje a Pokračovať v pozeraní použijp obrázky epizód ako thumbnaily namiesto primárneho thumbnailu seriálu.", + "UseEpisodeImagesInNextUpHelp": "Sekcie 'Nasleduje' a 'Pokračovať v pozeraní' použijú obrázky epizód ako thumbnaily namiesto primárneho thumbnailu seriálu.", "UseEpisodeImagesInNextUp": "Použiť obrázky epizód v sekcií 'Nasleduje' a 'Pokračovať v pozeraní'", "Track": "Stopa", "TextSent": "Text bol odoslaný.", @@ -1600,5 +1600,17 @@ "TypeOptionPluralAudio": "Audiá", "LabelAutomaticallyAddToCollectionHelp": "Pokiaľ majú aspoň 2 filmy rovnaký nazov kolekcie, budú automaticky pridané do kolekcie.", "LabelAutomaticallyAddToCollection": "Automaticky pridať do kolekcie", - "Cursive": "Kurzíva" + "Cursive": "Kurzíva", + "SelectAll": "Vybrať všetko", + "DirectPlayError": "Pri spúšťaní priameho prehrávania nastala chyba", + "UnknownAudioStreamInfo": "Informácie o zvukovom streame sú neznáme", + "UnknownVideoStreamInfo": "Informácie o video streame sú neznáme", + "VideoBitrateNotSupported": "Dátový tok videa nie je podporovaný", + "AudioIsExternal": "Zvukový stream je externý", + "LabelHardwareEncodingOptions": "Možnosti hardvérového kódovania:", + "IntelLowPowerEncHelp": "Nízkoenergetický kóder môže zbytočne udržovať CPU-GPU synchronizáciu. Na Linuxe musí byť zakázaný, pokiaľ nie je nakonfigurovaný i915 HuC firmware.", + "EnableIntelLowPowerHevcHwEncoder": "Povoliť nízkoenergetický hardvérový kóder Intel HEVC", + "EnableIntelLowPowerH264HwEncoder": "Povoliť nízkoenergetický hardvérový kóder Intel H.264", + "PreferSystemNativeHwDecoder": "Preferovať hardvérové dekódery DXVA alebo VA-API pre daný OS", + "ContainerBitrateExceedsLimit": "Dátový tok videa prekračuje limit" } From 2acb7496f4476154c3aca126cd302c07a3ecdcf7 Mon Sep 17 00:00:00 2001 From: tugkan buyukturan Date: Sun, 9 Jan 2022 21:56:59 +0000 Subject: [PATCH 233/453] Translated using Weblate (Turkish) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/tr/ --- src/strings/tr.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/strings/tr.json b/src/strings/tr.json index 1312222221..12a67e2248 100644 --- a/src/strings/tr.json +++ b/src/strings/tr.json @@ -270,7 +270,7 @@ "AnyLanguage": "Herhangi bir dil", "Anytime": "İstediğin zaman", "AroundTime": "Civarında", - "Art": "Sanat", + "Art": "Clearart", "AsManyAsPossible": "Mümkün olduğunca çok", "Ascending": "Artan", "AspectRatio": "En/Boy oranı", @@ -881,7 +881,7 @@ "Menu": "Menü", "EnableBlurHashHelp": "Hala yüklenmekte olan resimler benzersiz bir yer tutucuyla görüntülenecektir.", "EnableBlurHash": "Resimler için bulanık yer tutucuları etkinleştir", - "AllowTonemappingHelp": "Ton eşleme, orijinal sahneyi temsil etmek için çok önemli bilgiler olan görüntü ayrıntılarını ve renkleri korurken bir videonun dinamik aralığını HDR'den SDR'ye dönüştürebilir. Şu anda yalnızca gömülü HDR10 veya HLG metaverisi içeren videoları dönüştürürken çalışır. Oynatma düzgün değilse veya başarısız olursa, lütfen ilgili donanım kod çözücüyü kapatmayı düşünün.", + "AllowTonemappingHelp": "Ton eşleme, orijinal sahneyi temsil etmek için çok önemli bilgiler olan görüntü ayrıntılarını ve renkleri korurken bir videonun dinamik aralığını HDR'den SDR'ye dönüştürebilir. Şu anda yalnızca HDR10 veya HLG videolar ile çalışır. İlgili OpenCL veya CUDA çalışma zamanını gerektirir.", "LabelAutomaticDiscovery": "Otomatik Keşfetmeyi Etkinleştir:", "LabelAutoDiscoveryTracingHelp": "Etkinleştirildiğinde, otomatik keşfetme bağlantı noktasına gelen paketler günlüğe kaydedilir.", "LabelAutoDiscoveryTracing": "Otomatik Keşfetme izlemesini etkinleştirin.", From d28560952688a2fb9c7685a5dfc3c469ae38cb25 Mon Sep 17 00:00:00 2001 From: wolong gl Date: Mon, 10 Jan 2022 02:17:36 +0000 Subject: [PATCH 234/453] Translated using Weblate (Chinese (Simplified)) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/zh_Hans/ --- src/strings/zh-cn.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/strings/zh-cn.json b/src/strings/zh-cn.json index 3aa899fc6b..3ccbefaec9 100644 --- a/src/strings/zh-cn.json +++ b/src/strings/zh-cn.json @@ -1611,6 +1611,6 @@ "UnknownAudioStreamInfo": "音频流信息未知", "UnknownVideoStreamInfo": "视频流信息未知", "VideoBitrateNotSupported": "视频的比特率不受支持", - "AudioIsExternal": "音频流是外部的", + "AudioIsExternal": "外部音频流", "SelectAll": "全选" } From 076ffa34761159a2dfa81a97b4c5aa312d66cb88 Mon Sep 17 00:00:00 2001 From: Csaba Date: Mon, 10 Jan 2022 05:47:20 +0000 Subject: [PATCH 235/453] Translated using Weblate (Hungarian) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/hu/ --- src/strings/hu.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/strings/hu.json b/src/strings/hu.json index ff66c74718..0face2f784 100644 --- a/src/strings/hu.json +++ b/src/strings/hu.json @@ -1611,5 +1611,6 @@ "EnableIntelLowPowerHevcHwEncoder": "Engedélyezze az Intel alacsony fogyasztású HEVC hardveres kódolóját", "EnableIntelLowPowerH264HwEncoder": "Engedélyezze az Intel Low-Power H.264 hardveres kódolót", "PreferSystemNativeHwDecoder": "Előnyben részesítse az operációs rendszer natív DXVA vagy VA-API hardveres dekódereit", - "ContainerBitrateExceedsLimit": "A videó bitrátája meghaladja a limitet" + "ContainerBitrateExceedsLimit": "A videó bitrátája meghaladja a limitet", + "SelectAll": "Összes kiválasztása" } From 619573111900cf62674f02afa7d17ca72911c44b Mon Sep 17 00:00:00 2001 From: WWWesten Date: Mon, 10 Jan 2022 07:07:18 +0000 Subject: [PATCH 236/453] Translated using Weblate (Kazakh) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/kk/ --- src/strings/kk.json | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/src/strings/kk.json b/src/strings/kk.json index 304f4381c6..05c5dfd4a2 100644 --- a/src/strings/kk.json +++ b/src/strings/kk.json @@ -237,7 +237,7 @@ "HeaderAdmin": "Basqaru", "HeaderAlbumArtists": "Älbom oryndauşylary", "HeaderAlert": "Eskertu", - "HeaderAllowMediaDeletionFrom": "Osydan tasyğyşderekterdı joiuğa rūqsat etu", + "HeaderAllowMediaDeletionFrom": "Osydan tasyğyşderekterdı joiuğa rūqsat etu:", "HeaderApiKey": "API-kılt", "HeaderApiKeys": "API-kıltter", "HeaderApiKeysHelp": "Syrtqy qoldanbalar server bağdarlamasymen qatynasu üşın API-kılttı qajet etedı. Kıltter qalypty paidalanuşy tırkelgısıne kırgende, nemese kılttı qoldanbağa qolmen rūqsat etılgende berıledı.", @@ -285,7 +285,7 @@ "HeaderEnabledFieldsHelp": "Qūrsaulau üşın jäne derekter özgertuıne tyiym salu üşın, örısten qūsbelgını alyñyz.", "HeaderError": "Qate", "HeaderExternalIds": "Syrtqy säikestendırgışter:", - "HeaderFeatureAccess": "Mümkındıkke qatynau", + "HeaderFeatureAccess": "Mümkındıkke qatynau:", "HeaderFetchImages": "Suretterdı şyğaryp alu:", "HeaderFetcherSettings": "Şyğaryp aluşy parametrlerı", "HeaderForKids": "Balalyq", @@ -337,7 +337,7 @@ "HeaderPinCodeReset": "Qolaıly PIN-kodty ysyru", "HeaderPlayAll": "Bärın oinatu", "HeaderPlayOn": "Oinatudy qosu", - "HeaderPlayback": "Tasyğyşderekterdı oinatu", + "HeaderPlayback": "Tasyğyşderekterdı oinatu:", "HeaderPlaybackError": "Oinatu qatesı", "HeaderPleaseSignIn": "Kırıñız", "HeaderPluginInstallation": "Plagin ornatuy", @@ -347,7 +347,7 @@ "HeaderRecentlyPlayed": "Juyqta oinatylğan", "HeaderRecordingOptions": "Jazu opsialary", "HeaderRecordingPostProcessing": "Jazbany keiın öñdeu", - "HeaderRemoteControl": "Qaşyqtan basqaru", + "HeaderRemoteControl": "Qaşyqtan basqaru:", "HeaderRemoveMediaFolder": "Tasyğyş qaltasyn alastau", "HeaderRemoveMediaLocation": "Tasyğyşderekter ornalasuyn alastau", "HeaderResponseProfile": "Ün qatu profaily", @@ -389,7 +389,7 @@ "HeaderTranscodingProfileHelp": "Qajet bolğanda qandai pışımderdı paidalanu mındetılıgın körsetu ūşın qaita kodtau profaildaryn üsteu.", "HeaderTunerDevices": "Tüner qūrylğylary", "HeaderTuners": "Tünerler", - "HeaderTypeImageFetchers": "Suret şyğaryp aluşylary ({0})", + "HeaderTypeImageFetchers": "Suret şyğaryp aluşylary ({0}):", "HeaderTypeText": "Mätındı engızu", "HeaderUpcomingOnTV": "Kütılgen TD", "HeaderUploadImage": "Surettı jüktep salu", @@ -1612,5 +1612,6 @@ "DirectPlayError": "Tıkeley oinatudy bastau kezınde qate oryn aldy", "UnknownAudioStreamInfo": "Dybys ağyny turaly aqparat belgısız", "UnknownVideoStreamInfo": "Beine ağyny turaly aqparat belgısız", - "VideoBitrateNotSupported": "Beinenıñ qarqyna qoldau körsetılmeidı" + "VideoBitrateNotSupported": "Beinenıñ qarqyna qoldau körsetılmeidı", + "SelectAll": "Bärin bölekteu" } From a3e2b82c6448d07e03cb6d548c9dc3b2949b63e6 Mon Sep 17 00:00:00 2001 From: WWWesten Date: Mon, 10 Jan 2022 07:04:07 +0000 Subject: [PATCH 237/453] Translated using Weblate (Russian) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ru/ --- src/strings/ru.json | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/src/strings/ru.json b/src/strings/ru.json index 75229d968e..816c095444 100644 --- a/src/strings/ru.json +++ b/src/strings/ru.json @@ -238,7 +238,7 @@ "HeaderAdmin": "Администрирование", "HeaderAlbumArtists": "Исполнители альбома", "HeaderAlert": "Предупреждение", - "HeaderAllowMediaDeletionFrom": "Разрешить удаление медиаданных из", + "HeaderAllowMediaDeletionFrom": "Разрешить удаление медиаданных из:", "HeaderApiKey": "API-ключ", "HeaderApiKeys": "API-ключи", "HeaderApiKeysHelp": "Внешним приложениям требуется API-ключ для того, чтобы подключиться к серверу. Ключи выдаются при входе с учётной записью обычного пользователя или ключ предоставляется приложению вручную.", @@ -286,7 +286,7 @@ "HeaderEnabledFieldsHelp": "Снимите флажок, чтобы зафиксировать поле и защитить его данные от изменнений.", "HeaderError": "Ошибка", "HeaderExternalIds": "Внешние идентификаторы:", - "HeaderFeatureAccess": "Доступ к возможности", + "HeaderFeatureAccess": "Доступ к возможности:", "HeaderFetchImages": "Отборка изображений:", "HeaderFetcherSettings": "Параметры отборщика", "HeaderForKids": "Детям", @@ -338,7 +338,7 @@ "HeaderPinCodeReset": "Сброс простого PIN-кода", "HeaderPlayAll": "Воспроизвести все", "HeaderPlayOn": "Воспроизведение", - "HeaderPlayback": "Воспроизведение медиаданных", + "HeaderPlayback": "Воспроизведение медиаданных:", "HeaderPlaybackError": "Ошибка воспроизведения", "HeaderPleaseSignIn": "Выполните вход", "HeaderPluginInstallation": "Установка плагина", @@ -348,7 +348,7 @@ "HeaderRecentlyPlayed": "Воспроизведённые недавно", "HeaderRecordingOptions": "Опции записи", "HeaderRecordingPostProcessing": "Последующая обработка записи", - "HeaderRemoteControl": "Удалённое управление", + "HeaderRemoteControl": "Удалённое управление:", "HeaderRemoveMediaFolder": "Изъятие медиапапки", "HeaderRemoveMediaLocation": "Изъятие расположения медиаданных", "HeaderResponseProfile": "Профиль отклика", @@ -390,7 +390,7 @@ "HeaderTranscodingProfileHelp": "Добавьте профили перекодировки, чтобы указать, какие форматы следует использовать, когда требуется перекодировка.", "HeaderTunerDevices": "Тюнерные устройства", "HeaderTuners": "Тюнеры", - "HeaderTypeImageFetchers": "Отборщики изображений ({0})", + "HeaderTypeImageFetchers": "Отборщики изображений ({0}):", "HeaderTypeText": "Ввод текста", "HeaderUpcomingOnTV": "Ожидаемое на ТВ", "HeaderUploadImage": "Загрузка изображения", @@ -1611,5 +1611,6 @@ "UnknownAudioStreamInfo": "Информация об аудио потоке неизвестна", "UnknownVideoStreamInfo": "Информация о видео потоке неизвестна", "VideoBitrateNotSupported": "Потоковая скорость видео не поддерживается", - "AudioIsExternal": "Аудио поток является внешним" + "AudioIsExternal": "Аудио поток является внешним", + "SelectAll": "Выбрать все" } From 6acb99b056f89139cf9c189210a896d43d02d29e Mon Sep 17 00:00:00 2001 From: WWWesten Date: Mon, 10 Jan 2022 07:02:40 +0000 Subject: [PATCH 238/453] Translated using Weblate (Esperanto) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/eo/ --- src/strings/eo.json | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/src/strings/eo.json b/src/strings/eo.json index aeb109c14f..ae78ba9d8c 100644 --- a/src/strings/eo.json +++ b/src/strings/eo.json @@ -39,13 +39,13 @@ "LabelSupportedMediaTypes": "Subtenitaj Plurmediaj Tipoj:", "HeaderRemoveMediaLocation": "Forigi Plurmedian Lokon", "HeaderRemoveMediaFolder": "Forigi Plurmedian Dosierujon", - "HeaderPlayback": "Plurmedia Ludado", + "HeaderPlayback": "Plurmedia ludado:", "HeaderMyMediaSmall": "Miaj Plurmedioj (malgranda)", "HeaderMyMedia": "Miaj Plurmedioj", "HeaderMediaFolders": "Plurmediaj Dosierujoj", "HeaderMedia": "Plurmedio", "HeaderLatestMedia": "Plej Novaj Plurmedioj", - "HeaderAllowMediaDeletionFrom": "Permesi Plurmedian Forigon de", + "HeaderAllowMediaDeletionFrom": "Permesi plurmedian forigon de:", "DeleteMedia": "Forigi plurmedion", "ButtonAddMediaLibrary": "Aldoni Plurmeditekon", "YoutubeNotFound": "Video ne trovita.", @@ -704,7 +704,7 @@ "HeaderRevisionHistory": "Revizia Historio", "LabelAllowedRemoteAddressesMode": "Reĝimo de filtrilo por extera IP-adreso:", "HeaderConfigureRemoteAccess": "Agordi Telealiron", - "HeaderRemoteControl": "Teleregilo", + "HeaderRemoteControl": "Teleregilo:", "HeaderRecentlyPlayed": "Lastatempe Ludita", "HeaderPlaybackError": "Ludada Eraro", "HeaderParentalRatings": "Gepatraj taksadoj", @@ -880,7 +880,7 @@ "MessageNoPluginConfiguration": "Ĉi tiu kromprogramo ne havas parametrojn por agordi.", "LabelSyncPlayAccess": "Aliro al SyncPlay:", "HeaderLibraryAccess": "Aliro al Plurmediteko", - "HeaderFeatureAccess": "Trajta Aliro", + "HeaderFeatureAccess": "Trajta aliro:", "HeaderDeviceAccess": "Aparata Aliro", "HeaderChannelAccess": "Kanala Aliro", "TabAccess": "Aliro", @@ -1017,7 +1017,7 @@ "HeaderInstantMix": "Tujmiksaĵo", "HeaderIdentificationHeader": "Identiga Ĉapo", "HeaderHttpHeaders": "HTTP-ĉapoj", - "HeaderTypeImageFetchers": "Bildaj Preniloj ({0})", + "HeaderTypeImageFetchers": "Bildaj preniloj ({0}):", "FetchingData": "Preni plian datenon", "HeaderEnabledFields": "Ebligitaj Kampoj", "HeaderDeveloperInfo": "Informo pri Programisto", @@ -1607,5 +1607,6 @@ "UnknownAudioStreamInfo": "La informo pri aŭdia fluo nekonatas", "UnknownVideoStreamInfo": "La informo pri videa fluo nekonatas", "VideoBitrateNotSupported": "La bitrapido de la video ne subtenatas", - "AudioIsExternal": "La aŭdia fluo estas ekstera" + "AudioIsExternal": "La aŭdia fluo estas ekstera", + "SelectAll": "Elekti Ĉiujn" } From 03c5106005884f1cc23d20facb9323c1ff1c06f6 Mon Sep 17 00:00:00 2001 From: Shadowghost Date: Mon, 10 Jan 2022 14:11:00 +0000 Subject: [PATCH 239/453] Translated using Weblate (German) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/de/ --- src/strings/de.json | 90 ++++++++++++++++++++++----------------------- 1 file changed, 45 insertions(+), 45 deletions(-) diff --git a/src/strings/de.json b/src/strings/de.json index 9394c17ce1..da76c02d21 100644 --- a/src/strings/de.json +++ b/src/strings/de.json @@ -157,7 +157,7 @@ "EnableExternalVideoPlayersHelp": "Ein Menü für externe Videoplayer wird beim Starten der Videowiedergabe angezeigt.", "EnableHardwareEncoding": "Hardwarekodierung aktivieren", "EnableNextVideoInfoOverlay": "Zeige Informationen zum nächsten Video während der Wiedergabe", - "EnableNextVideoInfoOverlayHelp": "Blende Informationen über das nächste abzuspielende Video der aktuellen Wiedergabeliste am Ende des laufenden Videos ein.", + "EnableNextVideoInfoOverlayHelp": "Blendet Informationen über das nächste abzuspielende Video der aktuellen Wiedergabeliste am Ende des laufenden Videos ein.", "EnablePhotos": "Die Fotos anzeigen", "EnablePhotosHelp": "Bilder werden erkannt und neben anderen Mediendateien angezeigt.", "EnableStreamLooping": "Live-Streams automatisch verknüpfen", @@ -438,8 +438,8 @@ "LabelCustomDeviceDisplayNameHelp": "Lege einen individuellen Anzeigenamen fest oder lasse das Feld leer, um den vom Gerät übermittelten Namen zu nutzen.", "LabelCustomRating": "Eigene Bewertung:", "LabelDashboardTheme": "Server Dashboard Theme:", - "LabelDateAdded": "Hinzugefügt am:", - "LabelDateAddedBehavior": "Verhalten für Hinzufügedatum bei neuen Inhalten:", + "LabelDateAdded": "Hinzugefügt:", + "LabelDateAddedBehavior": "Verhalten des Hinzufügedatums bei neuen Inhalten:", "LabelDateAddedBehaviorHelp": "Wenn ein Metadatenwert vorhanden ist, wird dieser immer gegenüber den anderen Optionen bevorzugt.", "LabelDateTimeLocale": "Datum/Zeit lokal:", "LabelDay": "Wochentag:", @@ -456,16 +456,16 @@ "LabelDisplayName": "Anzeige Name:", "LabelDisplayOrder": "Anzeigereihenfolge:", "LabelDisplaySpecialsWithinSeasons": "Sonderinhalt innerhalb der Staffel, in der er ausgestrahlt wurde, anzeigen", - "LabelDownMixAudioScale": "Audio Verstärkung bei Downmixing:", - "LabelDownMixAudioScaleHelp": "Audiolautstärke beim Zusammenmischen zu Stereo erhöhen. Setze den Wert auf 1 um die Originallautstärke zu erhalten.", + "LabelDownMixAudioScale": "Audioverstärkung beim Heruntermischen:", + "LabelDownMixAudioScaleHelp": "Lautstärke beim Heruntermischen erhöhen. Setze den Wert auf 1, um die Originallautstärke zu erhalten.", "LabelDownloadLanguages": "Herunterzuladende Sprachen:", - "LabelDropImageHere": "Fotos hierher ziehen oder klicken um zu browsen.", + "LabelDropImageHere": "Foto hierher ziehen oder klicken zum Durchsuchen.", "LabelDropShadow": "Schlagschatten:", "LabelEasyPinCode": "Einfacher PIN-Code:", "LabelEmbedAlbumArtDidl": "Albumcover in DIDL einbetten", "LabelEmbedAlbumArtDidlHelp": "Einige Geräte bevorzugen diese Methode um Albumcover ermitteln zu können. Andere wiederum können evtl. nichts abspielen, wenn diese Funktion aktiviert ist.", "LabelEnableAutomaticPortMap": "Automatisches Port-Mapping aktivieren", - "LabelEnableAutomaticPortMapHelp": "Leitet automatisch die öffentlichen Ports des Routers an die lokalen Ports des Servers mit Hilfe von UPnP weiter. Dies kann mit einigen Router-Modellen nicht funktionieren. Die Änderungen werden erst nach einem Neustart des Server aktiv.", + "LabelEnableAutomaticPortMapHelp": "Konfiguriert deinen Router mittels UPnP automatisch so, dass öffentliche Ports an die lokalen Ports des Servers weitergeleitet werden. Dies funktionier bei einigen Router-Modellen oder Netzwerk-Konfigurationen eventuell nicht. Die Änderungen werden erst nach einem Neustart des Server aktiv.", "LabelEnableBlastAliveMessages": "Aktivmeldungen erzeugen", "LabelEnableBlastAliveMessagesHelp": "Aktiviere diese Option, wenn der Server nicht zuverlässig von anderen UPnP-Geräten in deinem Netzwerk erkannt wird.", "LabelEnableDlnaClientDiscoveryInterval": "Intervall für die Clienterkennung:", @@ -478,9 +478,9 @@ "LabelEnableDlnaServerHelp": "Erlaube UPnP-Geräten in deinem Netzwerk den Zugriff und die Wiedergabe von Inhalten.", "LabelEnableHardwareDecodingFor": "Hardware-Dekodierung aktivieren für:", "LabelEnableRealtimeMonitor": "Echtzeitüberwachung aktivieren", - "LabelEnableRealtimeMonitorHelp": "Änderungen werden auf unterstützten Dateisystemen sofort übernommen.", + "LabelEnableRealtimeMonitorHelp": "Änderungen an Dateien werden bei unterstützten Dateisystemen sofort verarbeitet.", "LabelEnableSingleImageInDidlLimit": "Auf ein einziges eingebettetes Bild beschränken", - "LabelEnableSingleImageInDidlLimitHelp": "Einige Geräte zeigen möglicherweise Darstellungsfehler, wenn mehrere Bilder mit DIDL eingebunden wurden.", + "LabelEnableSingleImageInDidlLimitHelp": "Einige Geräte zeigen möglicherweise Darstellungsfehler, wenn mehrere Bilder in DIDL eingebunden wurden.", "LabelEndDate": "Endzeit:", "LabelEpisodeNumber": "Episodennummer:", "LabelEvent": "Ereignis:", @@ -494,12 +494,12 @@ "LabelForgotPasswordUsernameHelp": "Bitte gib deinen Benutzernamen ein, falls du dich daran erinnerst.", "LabelFriendlyName": "Benutzerfreundlicher Name:", "LabelServerNameHelp": "Dieser Name wird benutzt, um den Server zu identifizieren, standardmäßig wird der Hostname des Servers verwendet.", - "LabelGroupMoviesIntoCollections": "Gruppiere Filme in Collections", - "LabelGroupMoviesIntoCollectionsHelp": "Wenn Sie die Listenansicht der Filme wählen, werden die Sammlungen als Einträge mit gruppierten Filmen angezeigt.", + "LabelGroupMoviesIntoCollections": "Gruppiere Filme in Sammlungen", + "LabelGroupMoviesIntoCollectionsHelp": "Wenn für Filme die Listenansicht ausgewählt ist, werden Sammlungen als Einträge mit gruppierten Filmen angezeigt.", "LabelEncoderPreset": "Kodierungsvoreinstellung:", "LabelHardwareAccelerationType": "Hardwarebeschleunigung:", "LabelHardwareAccelerationTypeHelp": "Hardwarebeschleunigung benötigt zusätzliche Konfiguration.", - "LabelHomeNetworkQuality": "Heimnetzwerkqualität:", + "LabelHomeNetworkQuality": "Qualität des Heimnetzwerk:", "LabelHomeScreenSectionValue": "Startseitenbereich {0}:", "LabelHttpsPort": "Lokale HTTPS-Portnummer:", "LabelHttpsPortHelp": "Die TCP-Portnummer für den HTTPS-Server.", @@ -514,22 +514,22 @@ "LabelInternetQuality": "Internetqualität:", "LabelKeepUpTo": "Fortführen:", "LabelKidsCategories": "Kinderkategorien:", - "LabelKodiMetadataDateFormat": "Veröffentlichungsdatum Format:", - "LabelKodiMetadataDateFormatHelp": "Alle Daten innerhalb von NFO-Dateien werden in diesem Format gelesen.", + "LabelKodiMetadataDateFormat": "Format des Veröffentlichungsdatums:", + "LabelKodiMetadataDateFormatHelp": "Alle Daten innerhalb von NFO-Dateien werden mit diesem Format verarbeitet.", "LabelKodiMetadataEnableExtraThumbs": "Kopiere Extra-Fanart- nach Extra-Vorschau-Feld", "LabelKodiMetadataEnableExtraThumbsHelp": "Beim Downloaden von Bildern können diese sowohl als Extrafanart als auch als Extrathumb gespeichert werden, um maximale Kompatibilität mit Kodi zu erzielen.", "LabelKodiMetadataEnablePathSubstitution": "Pfadersetzung aktivieren", - "LabelKodiMetadataEnablePathSubstitutionHelp": "Aktivieren Sie die Pfadersetzung für Bildpfade durch Benutzung der Server Pfadersetzung Einstellungen.", - "LabelKodiMetadataSaveImagePaths": "Speicher Bildpfade innerhalb der NFO Dateien", - "LabelKodiMetadataSaveImagePathsHelp": "Dies ist empfehlenswert wenn du Dateinamen hast, die nicht den Kodi Richtlinien entsprechen.", - "LabelKodiMetadataUser": "Speichere den \"Gesehen\"-Status von Benutzern in NFO-Dateien für:", - "LabelKodiMetadataUserHelp": "\"Gesehen\"-Status in NFO-Dateien speichern, damit diese von anderen Anwendungen verwendet werden können.", + "LabelKodiMetadataEnablePathSubstitutionHelp": "Aktiviert die Pfadersetzung für Bildpfade. Es werden die Einstellungen des Servers zur Pfadersetzung verwendet.", + "LabelKodiMetadataSaveImagePaths": "Bildpfade in NFO-Dateien speichern", + "LabelKodiMetadataSaveImagePathsHelp": "Dies ist empfehlenswert, wenn du Dateinamen hast, die nicht den Kodi-Richtlinien entsprechen.", + "LabelKodiMetadataUser": "Speichere den Gesehen-Status in NFO-Dateien für:", + "LabelKodiMetadataUserHelp": "Gesehen-Status in NFO-Dateien speichern, damit dieser von anderen Anwendungen verwendet werden kann.", "LabelLanNetworks": "Lokale Netzwerke:", "LabelLanguage": "Sprache:", - "LabelLineup": "TV Programm:", + "LabelLineup": "TV-Programm:", "LabelLocalHttpServerPortNumber": "Lokale HTTP-Portnummer:", "LabelLocalHttpServerPortNumberHelp": "Die TCP-Portnummer für den HTTP-Server.", - "LabelLockItemToPreventChanges": "Diesen Eintrag sperren, um zukünftige Änderungen zu verhindern", + "LabelLockItemToPreventChanges": "Dieses Objekt sperren, um zukünftige Änderungen zu verhindern", "LabelLoginDisclaimer": "Haftungsausschluss bei der Anmeldung:", "LabelLoginDisclaimerHelp": "Diese Nachricht wird am unteren Ende des Anmeldebildschirms angezeigt.", "LabelManufacturer": "Hersteller:", @@ -537,14 +537,14 @@ "LabelMatchType": "Übereinstimmungstyp:", "LabelMaxBackdropsPerItem": "Maximale Anzahl von Hintergründen pro Element:", "LabelMaxChromecastBitrate": "Max Chromcast Datenrate:", - "LabelMaxParentalRating": "Höchste erlaubte Altersfreigabe:", + "LabelMaxParentalRating": "Maximal erlaubte Altersfreigabe:", "LabelMaxResumePercentage": "Maximale Prozent für Wiederaufnahme:", "LabelMaxResumePercentageHelp": "Titel werden als vollständig gesehen markiert, wenn sie nach dieser Zeit gestoppt werden.", "LabelMaxScreenshotsPerItem": "Maximale Anzahl von Screenshots pro Element:", "LabelMaxStreamingBitrate": "Maximale Streaming-Qualität:", "LabelMaxStreamingBitrateHelp": "Wähle die maximale Bitrate während des streamens.", "LabelMessageText": "Inhalt der Nachricht:", - "LabelMessageTitle": "Benachrichtigungstitel:", + "LabelMessageTitle": "Titel der Nachricht:", "LabelMetadata": "Metadaten:", "LabelMetadataDownloadLanguage": "Bevorzugte Sprache für Downloads:", "LabelMetadataDownloadersHelp": "Aktiviere und ordne deine bevorzugten Metadatendownloader nach Präferenzen. Downloader mit niedriger Priorität werden nur genutzt, um fehlende Informationen zu ergänzen.", @@ -557,9 +557,9 @@ "LabelMethod": "Methode:", "LabelMinBackdropDownloadWidth": "Minimale Breite der zu herunterladenden Hintergründe:", "LabelMinResumeDuration": "Minimale Dauer für Wiederaufnahme:", - "LabelMinResumeDurationHelp": "Die kürzeste Videolänge in Sekunden, die Wiedergabeposition speichert und dich fortsetzen lässt.", + "LabelMinResumeDurationHelp": "Die kürzeste Videolänge in Sekunden, die die Wiedergabeposition speichert und dich fortsetzen lässt.", "LabelMinResumePercentage": "Minimale Prozent für Wiederaufnahme:", - "LabelMinResumePercentageHelp": "Titel werden als \"Ungesehen\" eingetragen, wenn sie vor dieser Zeit gestoppt werden.", + "LabelMinResumePercentageHelp": "Titel werden als ungesehen eingetragen, wenn sie vor dieser Zeit gestoppt werden.", "LabelMinScreenshotDownloadWidth": "Minimale Breite für zu herunterladende Screenshot:", "LabelModelDescription": "Modellbeschreibung:", "LabelModelName": "Modellname:", @@ -568,7 +568,7 @@ "LabelMonitorUsers": "Überwache Aktivität von:", "LabelMovieCategories": "Filmkategorien:", "LabelMoviePrefix": "Filmpräfix:", - "LabelMoviePrefixHelp": "Wenn ein Präfix in Filmtiteln angewendet wird, gib es hier ein damit der Server es korrekt behandeln kann.", + "LabelMoviePrefixHelp": "Wenn ein Präfix in Filmtiteln angewendet wird, gib es hier ein, damit der Server es korrekt behandeln kann.", "LabelMovieRecordingPath": "Film Aufnahmepfad:", "LabelMusicStreamingTranscodingBitrate": "Bitrate für Musik-Transkodierung:", "LabelMusicStreamingTranscodingBitrateHelp": "Wähle die maximale Bitrate für das Streamen von Musik.", @@ -582,19 +582,19 @@ "LabelNumberOfGuideDaysHelp": "Das Laden von Programmdaten weiterer Tage bietet einen besseren Überblick und die Möglichkeit weiter in die Zukunft zu planen. Aber es wird länger dauern alles herunterzuladen. Auto wählt auf Grundlage der Kanalanzahl.", "LabelOptionalNetworkPath": "Geteilter Netzwerkordner:", "LabelOptionalNetworkPathHelp": "Wenn dieser Ordner in deinem Netzwerk geteilt wird, kann die Weitergabe des Netzwerkpfades Clients auf anderen Geräten direkten Zugang zu den Mediendateien ermöglichen. Beispielsweise {0} oder {1}.", - "LabelOriginalAspectRatio": "Original Seitenverhältnis:", - "LabelOriginalTitle": "Original Titel:", + "LabelOriginalAspectRatio": "Originales Seitenverhältnis:", + "LabelOriginalTitle": "Originaler Titel:", "LabelOverview": "Übersicht:", "LabelParentNumber": "Ursprungsnummer:", "LabelParentalRating": "Altersfreigabe:", "LabelPassword": "Passwort:", - "LabelPasswordConfirm": "Passwort (Bestätigung):", + "LabelPasswordConfirm": "Passwort (bestätigen):", "LabelPasswordRecoveryPinCode": "PIN-Code:", "LabelPath": "Pfad:", "LabelPersonRole": "Rolle:", "LabelPersonRoleHelp": "Beispiel: Eiswagenfahrer", "LabelPlaceOfBirth": "Geburtsort:", - "LabelPlayDefaultAudioTrack": "Unabhängig von der Sprache die Standardtonspur abspielen", + "LabelPlayDefaultAudioTrack": "Standardtonspur unabhängig von der Sprache abspielen", "LabelPlaylist": "Wiedergabeliste:", "LabelPostProcessor": "Nachbearbeitungs Anwendung:", "LabelPostProcessorArguments": "Nachbearbeitung Kommandozeilen-Argumente:", @@ -692,8 +692,8 @@ "LabelYear": "Jahr:", "LabelYoureDone": "Du bist fertig!", "LabelZipCode": "PLZ:", - "LabelffmpegPath": "FFmpeg Verzeichnis:", - "LabelffmpegPathHelp": "Verzeichnis zur FFmpeg Applikationsdatei oder zum Ordner, der FFmpeg enthält.", + "LabelffmpegPath": "FFmpeg-Verzeichnis:", + "LabelffmpegPathHelp": "Verzeichnis zur FFmpeg-Applikationsdatei oder zum Ordner, der FFmpeg enthält.", "LanNetworksHelp": "Komma separierte Liste von IP-Adressen oder IP/Netzmasken die als lokale Netzwerke behandelt werden sollen, um Bandbreitenlimitationen auszusetzen. Wenn gesetzt, werden alle anderen IP-Adressen als extern behandelt und unterliegen den Bandbreitenlimitationen für externe Verbindungen. Wenn leer, wird nur das Subnetz des Servers als lokales Netzwerk behandelt.", "Large": "Groß", "LatestFromLibrary": "Neueste {0}", @@ -1147,7 +1147,7 @@ "MediaInfoBitrate": "Bitrate", "MediaInfoCodec": "Codec", "MediaInfoContainer": "Container", - "MediaInfoInterlaced": "Interlaced/Zeilensprungverfahren", + "MediaInfoInterlaced": "Zeilensprungverfahren", "MediaInfoLevel": "Level", "Option3D": "3D", "OptionBluray": "BD", @@ -1238,7 +1238,7 @@ "LabelVideoResolution": "Videoauflösung:", "LabelStreamType": "Streamtyp:", "LabelPlayerDimensions": "Playerabmessungen:", - "LabelDroppedFrames": "Verlorene Frames:", + "LabelDroppedFrames": "Ausgelassene Frames:", "LabelCorruptedFrames": "Fehlerhafte Frames:", "OptionForceRemoteSourceTranscoding": "Transkodieren von externen Medienquellen erzwingen (z.B. LiveTV)", "AskAdminToCreateLibrary": "Bitte einen Administrator, eine Bibliothek zu erstellen.", @@ -1268,8 +1268,8 @@ "Album": "Album", "BoxSet": "Box Set", "Yadif": "YADIF", - "LabelLibraryPageSizeHelp": "Setzen Sie die Anzahl der auf einer Seite angezeigten Objekte. Setze auf 0, um alle Elemente auf einer Seite anzuzeigen.", - "LabelLibraryPageSize": "Bibliothek Seiten Größe:", + "LabelLibraryPageSizeHelp": "Setzt die Anzahl der auf einer Seite angezeigten Objekte. Auf 0 setzen, um alle Elemente auf einer Seite anzuzeigen.", + "LabelLibraryPageSize": "Größe der Bibliotheksseiten:", "DeinterlaceMethodHelp": "Wähle die Deinterlacing-Methode zum Transkodieren von Inhalten im Zeilensprungverfahren (Interlace). Sofern bei unterstützten Geräten Deinterlacing durch Hardwarebeschleunigung aktiviert ist, wird der Hardware-Deinterlacer anstelle dieser Einstellung verwendet.", "LabelDeinterlaceMethod": "Deinterlacing-Methode:", "UnsupportedPlayback": "Jellyfin kann keine DRM-geschützten Inhalte entschlüsseln, aber es wird versucht, alle Inhalte unabhängig davon zu entschlüsseln, einschließlich geschützter Titel. Einige Dateien können aufgrund der Verschlüsselung oder anderer nicht unterstützter Funktionen, wie z.B. interaktive Titel, komplett schwarz erscheinen.", @@ -1369,7 +1369,7 @@ "Bwdif": "BWDIF", "UseDoubleRateDeinterlacingHelp": "Diese Einstellung verwendet die Halbbildrate beim Deinterlacing, oft auch als Bob-Deinterlacing bezeichnet. Dabei wird die Bildrate des Videos verdoppelt, um eine vollständige Bewegung wie beim Betrachten eines Interlaced-Video auf einem Fernseher zu erzielen.", "UseDoubleRateDeinterlacing": "Verdoppelung der Bildfrequenz beim Deinterlacing", - "LabelIconMaxResHelp": "Maximale Auflösung der Icons, die über die Eigenschaft upnp:icon bereitgestellt wird.", + "LabelIconMaxResHelp": "Maximale Auflösung der Icons, die über die Eigenschaft 'upnp:icon' bereitgestellt wird.", "LabelAlbumArtMaxResHelp": "Maximale Auflösung des Albumcovers, die über die Eigenschaft upnp:albumArtURI bereitgestellt wird.", "EnableTonemapping": "Tone-Mapping aktivieren", "LabelOpenclDeviceHelp": "Dies ist das OpenCL-Gerät, welches für Tone-Mapping genutzt wird. Die linke Seite des Punktes ist die Plattform-Nummer, und die rechte Seite ist die Gerätenummer. Der Standardwert ist 0.0. FFmpeg mit OpenCL-Hardwarebeschleunigung wird benötigt.", @@ -1444,11 +1444,11 @@ "LabelPlaybackInfo": "Abspielinformationen", "LabelIsForced": "Erzwungen", "LabelH265Crf": "CRF für Kodierung in H.265:", - "LabelEnableIP6Help": "Aktivieren Sie die IPv6-Funktionalität.", + "LabelEnableIP6Help": "Aktiviert die IPv6-Funktionalität.", "LabelEnableIP6": "IPv6 aktivieren", - "LabelEnableIP4Help": "Aktivieren Sie die IPv4-Funktionalität.", + "LabelEnableIP4Help": "Aktiviert die IPv4-Funktionalität.", "LabelEnableIP4": "IPv4 aktivieren", - "LabelDropSubtitleHere": "Untertitel hierher ziehen oder klicken um zu browsen.", + "LabelDropSubtitleHere": "Untertitel hierher ziehen oder klicken zum Durchsuchen.", "LabelCreateHttpPortMapHelp": "Ermöglicht der automatischen Portzuordnung zusätzlich zum HTTPS-Verkehr auch eine Regel für den HTTP-Verkehr zu erstellen.", "LabelCreateHttpPortMap": "Automatische Portzuordnung für HTTP-Verkehr sowie HTTPS aktivieren.", "LabelAutomaticDiscoveryHelp": "Ermögliche Anwendungen, Jellyfin mithilfe des UDP-Ports 7359 automatisch zu erkennen.", @@ -1469,8 +1469,8 @@ "LabelEnableSSDPTracing": "Aktiviere SSDP Verfolgung:", "HeaderDebugging": "Fehlersuche und -verfolgung", "AllowHevcEncoding": "Kodierung im HEVC-Format zulassen", - "PreferFmp4HlsContainerHelp": "Bevorzuge die Verwendung von fMP4 als Standardcontainer für HLS, damit HEVC-Inhalte direkt auf unterstützten Geräten abgespielt werden können.", - "PreferFmp4HlsContainer": "Bevorzuge den fMP4-HLS Mediencontainer", + "PreferFmp4HlsContainerHelp": "fMP4 wird als Standardcontainer für HLS bevorzugt, damit HEVC-Inhalte direkt auf unterstützten Geräten abgespielt werden können.", + "PreferFmp4HlsContainer": "Bevorzuge fMP4-HLS als Mediencontainer", "LabelDirectStreamingInfo": "Direkte Streaming-Informationen", "LabelTranscodingInfo": "Transkodierungsinfo", "LabelVideoInfo": "Videoinformationen", @@ -1555,12 +1555,12 @@ "LabelSyncPlaySettingsSyncCorrectionHelp": "Aktivieren Sie die aktive Synchronisierung der Wiedergabe, indem Sie entweder die Abspielgeschwindigkeit der Medien erhöhen oder zur geschätzte Position vorspulen. Deaktivieren Sie dies im Falle von starkem Stottern.", "LabelSyncPlaySettingsSyncCorrection": "Synchronisationskorrektur", "LabelSyncPlaySettingsExtraTimeOffsetHelp": "Stellen Sie den Zeitversatz (in ms) manuell mit dem ausgewählten Gerät für die Zeitsynchronisation ein. Passen Sie die Einstellung mit Bedacht an.", - "LabelOriginalName": "Original Name:", + "LabelOriginalName": "Originaler Name:", "HeaderSyncPlayTimeSyncSettings": "Zeitsynchronisierung", "AgeValue": "({0} Jahre alt)", "Track": "Titel", - "SetUsingLastTracksHelp": "Versuche die Untertitel-/Audiospur auf die beste Übereinstimmung mit dem letzten Video zu stellen.", - "SetUsingLastTracks": "Untertitel/Audiospuren mit vorherigem Element einstellen", + "SetUsingLastTracksHelp": "Versucht, die am besten übereinstimmende Untertitel-/Audiospur basierend auf dem letzten Video auszuwählen.", + "SetUsingLastTracks": "Untertitel/Audiospuren basierend auf vorherigem Element einstellen", "PreviousChapter": "Vorheriges Kapitel", "PlaybackErrorPlaceHolder": "Dies ist ein Platzhalter für physische Medien, die Jellyfin nicht abspielen kann. Bitte lege eine Disc zum Abspielen ein.", "NextChapter": "Nächstes Kapitel", From 9acccfb9dc5c0163973ad16539bc703dd953d216 Mon Sep 17 00:00:00 2001 From: Shadowghost Date: Mon, 10 Jan 2022 20:31:50 +0000 Subject: [PATCH 240/453] Translated using Weblate (German) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/de/ --- src/strings/de.json | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/src/strings/de.json b/src/strings/de.json index da76c02d21..3b4e42ec87 100644 --- a/src/strings/de.json +++ b/src/strings/de.json @@ -601,12 +601,12 @@ "LabelPostProcessorArgumentsHelp": "Verwende {path} als das Verzeichnis für Aufnahmen.", "LabelPreferredDisplayLanguage": "Bevorzugte Anzeigesprache:", "LabelPreferredSubtitleLanguage": "Bevorzugte Untertitelsprache:", - "LabelProfileAudioCodecs": "Audio Codecs:", - "LabelProfileCodecsHelp": "Getrennt durch Komma. Leerlassen, um auf alle Codecs anzuwenden.", + "LabelProfileAudioCodecs": "Audiocodecs:", + "LabelProfileCodecsHelp": "Durch Komma getrennt. Leerlassen, um auf alle Codecs anzuwenden.", "LabelProfileContainersHelp": "Getrennt durch Komma. Leerlassen, um auf alle Containerformate anzuwenden.", - "LabelProfileVideoCodecs": "Video Codecs:", + "LabelProfileVideoCodecs": "Videocodecs:", "LabelProtocol": "Protokoll:", - "LabelProtocolInfo": "Protokoll Information:", + "LabelProtocolInfo": "Protokollinformation:", "LabelProtocolInfoHelp": "Der Wert, der für die Beantwortung von GetProtocolInfo Anfragen durch die Endgeräte benutzt wird.", "LabelPublicHttpPort": "Öffentliche HTTP-Portnummer:", "LabelPublicHttpPortHelp": "Die öffentliche Portnummer sollte einem lokalen HTTP-Port zugewiesen werden.", @@ -619,7 +619,7 @@ "LabelRefreshMode": "Aktualisierungsmodus:", "LabelReleaseDate": "Veröffentlichungsdatum:", "LabelRemoteClientBitrateLimit": "Limit für die Internet Streaming Datenrate (Mbps):", - "LabelRemoteClientBitrateLimitHelp": "Ein optionales Bitratenlimit pro Stream für alle Geräte außerhalb des Netzwerkes. Dies ist nützlich um zu verhindern, dass Geräte eine höhere Datenrate verwenden als die Internetverbindung erlaubt. Es kann zu erhöhter CPU-Last auf deinem Server kommen, da ggf. Videos in Echtzeit in eine niedrigere Bitrate transkodiert werden müssen.", + "LabelRemoteClientBitrateLimitHelp": "Ein optionales Bitratenlimit pro Stream für alle Geräte außerhalb des Netzwerkes. Dies ist nützlich, um zu verhindern, dass Geräte eine höhere Datenrate verwenden, als die Internetverbindung erlaubt. Es kann zu erhöhter CPU-Last auf deinem Server kommen, da ggf. Videos in Echtzeit in eine niedrigere Bitrate transkodiert werden müssen.", "LabelRuntimeMinutes": "Laufzeit:", "LabelSaveLocalMetadata": "Bildmaterial in den Medienverzeichnissen speichern", "LabelSaveLocalMetadataHelp": "Durch das Speichern von Bildmaterial direkt in den Medienverzeichnissen befinden sich diese an einem Ort, wo sie sehr leicht bearbeitet werden können.", @@ -1333,7 +1333,7 @@ "ButtonSyncPlay": "SyncPlay", "TabRepositories": "Repositorien", "MessageAddRepository": "Wenn du ein Repository hinzufügen möchtest, klicke auf die Schaltfläche neben der Kopfzeile und fülle die angeforderten Informationen aus.", - "LabelRepositoryUrlHelp": "Der Speicherort des Repository-Manifests, das Sie aufnehmen möchten.", + "LabelRepositoryUrlHelp": "Der Speicherort des Repository-Manifests, das du hinzufügen möchtest.", "LabelRepositoryNameHelp": "Ein benutzerdefinierter Name zur Unterscheidung dieses Repositorys von den anderen, die zu deinem Server hinzugefügt wurden.", "LabelRepositoryName": "Repository Name", "LabelRepositoryUrl": "URL des Repository", @@ -1464,7 +1464,7 @@ "LabelSSDPTracingFilterHelp": "Optionale IP-Adresse zum Filtern des protokollierten SSDP-Verkehrs.", "LabelSSDPTracingFilter": "SSDP Filter:", "LabelPublishedServerUriHelp": "Überschreibt die von Jellyfin genutzte URI auf Basis des Interfaces oder der IP-Adresse des Clients.", - "LabelPublishedServerUri": "Veröffentlichte Server-URI's:", + "LabelPublishedServerUri": "Veröffentlichte Server-URIs:", "LabelEnableSSDPTracingHelp": "Aktiviere detailreiche SSDP Netzwerkverfolgung-Logs.
WARNUNG: Dies wird erhebliche Einbüßungen in der Leistung hervorrufen.", "LabelEnableSSDPTracing": "Aktiviere SSDP Verfolgung:", "HeaderDebugging": "Fehlersuche und -verfolgung", @@ -1523,8 +1523,8 @@ "LabelDisableCustomCss": "Vom Server bereitgestelltes benutzerdefiniertes CSS-code für Theme/Branding deaktivieren.", "DisableCustomCss": "Vom Server bereitgestellten, benutzerdefinierten CSS-Code deaktivieren", "AudioBitDepthNotSupported": "Die Bittiefe des Tons wird nicht unterstützt", - "VideoProfileNotSupported": "Das Profil des Video-Codecs wird nicht unterstützt", - "VideoLevelNotSupported": "Die Stufe des Video-Codecs wird nicht unterstützt", + "VideoProfileNotSupported": "Das Profil des Videocodecs wird nicht unterstützt", + "VideoLevelNotSupported": "Das Level des Videocodecs wird nicht unterstützt", "VideoFramerateNotSupported": "Die Bildfrequenz des Videos wird nicht unterstützt", "VideoBitDepthNotSupported": "Die Bittiefe des Videos wird nicht unterstützt", "RefFramesNotSupported": "Referenzbilder werden nicht unterstützt", @@ -1532,13 +1532,13 @@ "InterlacedVideoNotSupported": "Videos im Zeilensprungverfahren werden nicht unterstützt", "AnamorphicVideoNotSupported": "Anamorphotisches Video wird nicht unterstützt", "AudioSampleRateNotSupported": "Die Abtastrate des Audios wird nicht unterstützt", - "AudioProfileNotSupported": "Das Profil des Audio-Codecs wird nicht unterstützt", + "AudioProfileNotSupported": "Das Profil des Audiocodecs wird nicht unterstützt", "VideoResolutionNotSupported": "Die Videoauflösung wird nicht unterstützt", "AudioChannelsNotSupported": "Die Anzahl der Audiokanäle wird nicht unterstützt", "AudioBitrateNotSupported": "Die Audio-Bitrate wird nicht unterstützt", - "VideoCodecNotSupported": "Der Video-Codec wird nicht unterstützt", - "SubtitleCodecNotSupported": "Der Untertitel-Codec wird nicht unterstützt", - "AudioCodecNotSupported": "Der Audio-Codec wird nicht unterstützt", + "VideoCodecNotSupported": "Der Videocodec wird nicht unterstützt", + "SubtitleCodecNotSupported": "Der Untertitelcodec wird nicht unterstützt", + "AudioCodecNotSupported": "Der Audiocodec wird nicht unterstützt", "ContainerNotSupported": "Der Container wird nicht unterstützt", "LabelHardwareEncoding": "Hardwarekodierung :", "Remixer": "Remixer", From e38cb914d70f6ef85b79c7ae4c6f3d0435f47a2c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=B0=8F=E9=80=A0xu=5Fzh?= Date: Tue, 11 Jan 2022 07:59:37 +0000 Subject: [PATCH 241/453] Translated using Weblate (Chinese (Simplified)) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/zh_Hans/ --- src/strings/zh-cn.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/strings/zh-cn.json b/src/strings/zh-cn.json index 3ccbefaec9..022be19490 100644 --- a/src/strings/zh-cn.json +++ b/src/strings/zh-cn.json @@ -706,7 +706,7 @@ "LanNetworksHelp": "在强制带宽限制时,认作本地网络上的 IP 地址或 IP/网络掩码条目的逗号分隔列表。如果设置此项,所有其它 IP 地址将被视为在外部网络上,并且将受到外部带宽限制。如果保留为空,则只将服务器的子网视为本地网络。", "Large": "大", "LatestFromLibrary": "最新的{0}", - "LearnHowYouCanContribute": "学习如何构建。", + "LearnHowYouCanContribute": "了解如何贡献。", "LibraryAccessHelp": "选择共享给此用户的媒体库。管理员有权使用媒体资料管理器来编辑所有文件夹。", "List": "列表", "Live": "直播", From 2c3381ee5a55ba0d5e2d4d445470238cc7861bdb Mon Sep 17 00:00:00 2001 From: Bill Thornton Date: Tue, 11 Jan 2022 10:03:06 -0500 Subject: [PATCH 242/453] Fix eslint polyfills for typescript files --- .eslintrc.js | 174 +++++++++--------- src/components/pages/NewUserPage.tsx | 1 - .../pages/UserLibraryAccessPage.tsx | 2 - 3 files changed, 86 insertions(+), 91 deletions(-) diff --git a/.eslintrc.js b/.eslintrc.js index 2851fd803f..19ccd168df 100644 --- a/.eslintrc.js +++ b/.eslintrc.js @@ -70,7 +70,92 @@ module.exports = { ], 'import/parsers': { '@typescript-eslint/parser': [ '.ts', '.tsx' ] - } + }, + polyfills: [ + // Native Promises Only + 'Promise', + // whatwg-fetch + 'fetch', + // document-register-element + 'document.registerElement', + // resize-observer-polyfill + 'ResizeObserver', + // fast-text-encoding + 'TextEncoder', + // intersection-observer + 'IntersectionObserver', + // Core-js + 'Object.assign', + 'Object.is', + 'Object.setPrototypeOf', + 'Object.toString', + 'Object.freeze', + 'Object.seal', + 'Object.preventExtensions', + 'Object.isFrozen', + 'Object.isSealed', + 'Object.isExtensible', + 'Object.getOwnPropertyDescriptor', + 'Object.getPrototypeOf', + 'Object.keys', + 'Object.entries', + 'Object.getOwnPropertyNames', + 'Function.name', + 'Function.hasInstance', + 'Array.from', + 'Array.arrayOf', + 'Array.copyWithin', + 'Array.fill', + 'Array.find', + 'Array.findIndex', + 'Array.iterator', + 'String.fromCodePoint', + 'String.raw', + 'String.iterator', + 'String.codePointAt', + 'String.endsWith', + 'String.includes', + 'String.repeat', + 'String.startsWith', + 'String.trim', + 'String.anchor', + 'String.big', + 'String.blink', + 'String.bold', + 'String.fixed', + 'String.fontcolor', + 'String.fontsize', + 'String.italics', + 'String.link', + 'String.small', + 'String.strike', + 'String.sub', + 'String.sup', + 'RegExp', + 'Number', + 'Math', + 'Date', + 'async', + 'Symbol', + 'Map', + 'Set', + 'WeakMap', + 'WeakSet', + 'ArrayBuffer', + 'DataView', + 'Int8Array', + 'Uint8Array', + 'Uint8ClampedArray', + 'Int16Array', + 'Uint16Array', + 'Int32Array', + 'Uint32Array', + 'Float32Array', + 'Float64Array', + 'Reflect', + // Temporary while eslint-compat-plugin is buggy + 'document.querySelector' + ] }, overrides: [ { @@ -122,93 +207,6 @@ module.exports = { 'Windows': 'readonly' }, rules: { - }, - settings: { - polyfills: [ - // Native Promises Only - 'Promise', - // whatwg-fetch - 'fetch', - // document-register-element - 'document.registerElement', - // resize-observer-polyfill - 'ResizeObserver', - // fast-text-encoding - 'TextEncoder', - // intersection-observer - 'IntersectionObserver', - // Core-js - 'Object.assign', - 'Object.is', - 'Object.setPrototypeOf', - 'Object.toString', - 'Object.freeze', - 'Object.seal', - 'Object.preventExtensions', - 'Object.isFrozen', - 'Object.isSealed', - 'Object.isExtensible', - 'Object.getOwnPropertyDescriptor', - 'Object.getPrototypeOf', - 'Object.keys', - 'Object.entries', - 'Object.getOwnPropertyNames', - 'Function.name', - 'Function.hasInstance', - 'Array.from', - 'Array.arrayOf', - 'Array.copyWithin', - 'Array.fill', - 'Array.find', - 'Array.findIndex', - 'Array.iterator', - 'String.fromCodePoint', - 'String.raw', - 'String.iterator', - 'String.codePointAt', - 'String.endsWith', - 'String.includes', - 'String.repeat', - 'String.startsWith', - 'String.trim', - 'String.anchor', - 'String.big', - 'String.blink', - 'String.bold', - 'String.fixed', - 'String.fontcolor', - 'String.fontsize', - 'String.italics', - 'String.link', - 'String.small', - 'String.strike', - 'String.sub', - 'String.sup', - 'RegExp', - 'Number', - 'Math', - 'Date', - 'async', - 'Symbol', - 'Map', - 'Set', - 'WeakMap', - 'WeakSet', - 'ArrayBuffer', - 'DataView', - 'Int8Array', - 'Uint8Array', - 'Uint8ClampedArray', - 'Int16Array', - 'Uint16Array', - 'Int32Array', - 'Uint32Array', - 'Float32Array', - 'Float64Array', - 'Reflect', - // Temporary while eslint-compat-plugin is buggy - 'document.querySelector' - ] } }, { diff --git a/src/components/pages/NewUserPage.tsx b/src/components/pages/NewUserPage.tsx index 96275908ff..e26c2c8546 100644 --- a/src/components/pages/NewUserPage.tsx +++ b/src/components/pages/NewUserPage.tsx @@ -68,7 +68,6 @@ const NewUserPage: FunctionComponent = () => { IsHidden: false })); const promiseChannels = window.ApiClient.getJSON(window.ApiClient.getUrl('Channels')); - // eslint-disable-next-line compat/compat Promise.all([promiseFolders, promiseChannels]).then(function (responses) { loadMediaFolders(responses[0].Items); loadChannels(responses[1].Items); diff --git a/src/components/pages/UserLibraryAccessPage.tsx b/src/components/pages/UserLibraryAccessPage.tsx index f2fc33b5e5..9454793a11 100644 --- a/src/components/pages/UserLibraryAccessPage.tsx +++ b/src/components/pages/UserLibraryAccessPage.tsx @@ -117,14 +117,12 @@ const UserLibraryAccessPage: FunctionComponent = () => { const loadData = useCallback(() => { loading.show(); const userId = appRouter.param('userId'); - // eslint-disable-next-line compat/compat const promise1 = userId ? window.ApiClient.getUser(userId) : Promise.resolve({ Configuration: {} }); const promise2 = window.ApiClient.getJSON(window.ApiClient.getUrl('Library/MediaFolders', { IsHidden: false })); const promise3 = window.ApiClient.getJSON(window.ApiClient.getUrl('Channels')); const promise4 = window.ApiClient.getJSON(window.ApiClient.getUrl('Devices')); - // eslint-disable-next-line compat/compat Promise.all([promise1, promise2, promise3, promise4]).then(function (responses) { loadUser(responses[0], responses[1].Items, responses[2].Items, responses[3].Items); }); From fa5588733787caf3129b9d2fb79d2f3de953fc85 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jo=C3=A3o?= Date: Tue, 11 Jan 2022 14:07:23 +0000 Subject: [PATCH 243/453] Translated using Weblate (Portuguese) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pt/ --- src/strings/pt.json | 44 +++++++++++++++++++++++++++++++++----------- 1 file changed, 33 insertions(+), 11 deletions(-) diff --git a/src/strings/pt.json b/src/strings/pt.json index 481968cfa7..dd487c07e7 100644 --- a/src/strings/pt.json +++ b/src/strings/pt.json @@ -1,11 +1,11 @@ { "HeaderTypeImageFetchers": "Pesquisadores de Imagens ({0})", "HeaderSubtitleDownloads": "Transferências de Legendas", - "HeaderKodiMetadataHelp": "Para ativar ou desativar metadados, edite uma biblioteca e localize a seção dos metadados.", + "HeaderKodiMetadataHelp": "Para ativar ou desativar metadados, edite uma biblioteca e localize a secção dos metadados.", "HeaderFetcherSettings": "Definições do Pesquisador", "HeaderCastAndCrew": "Elenco e Pessoal", "HeaderAppearsOn": "Presente em", - "HeaderAdmin": "Administrador", + "HeaderAdmin": "Administração", "GuideProviderLogin": "Entrar", "XmlTvPathHelp": "Caminho para um ficheiro XMLTV. O Servidor Jellyfin vai ler o ficheiro periodicamente para actualizar a programação de TV. O utilizador é responsável por criar e manter o ficheiro actualizado.", "XmlDocumentAttributeListHelp": "Estes atributos são aplicados ao elemento principal de cada resposta XML.", @@ -315,7 +315,7 @@ "LabelEnableDlnaServerHelp": "Permite que dispositivos UPnP na rede naveguem e reproduzam conteúdo.", "LabelEnableDlnaServer": "Activar servidor DLNA", "LabelEnableDlnaPlayToHelp": "Detecte dispositivos em sua rede e ofereça a capacidade de controlá-los remotamente.", - "LabelEnableDlnaPlayTo": "Activar DLNA Play-To", + "LabelEnableDlnaPlayTo": "Activar reproduzir em DLNA", "LabelEnableDlnaDebugLoggingHelp": "Esta opção criará longos ficheiros de registo e deve apenas ser usada quando for necessário depurar problemas.", "LabelEnableDlnaDebugLogging": "Activar registo de depuração do DLNA", "LabelEnableDlnaClientDiscoveryIntervalHelp": "Determina a duração em segundos entre as pesquisas SSDP.", @@ -358,7 +358,7 @@ "LabelKodiMetadataUser": "Guardar dados de utilização em NFO para:", "LabelImageFetchersHelp": "Activar e ordenar os pesquisadores de imagens por ordem de preferência.", "Home": "Início", - "LabelDay": "Dia:", + "LabelDay": "Dia da semana:", "LabelDateTimeLocale": "Formato da data/hora:", "LabelDateAddedBehaviorHelp": "Se um valor de metadados estiver presente, ele sempre será usado antes de qualquer uma dessas opções.", "LabelDateAddedBehavior": "Comportamento da data de adição para novo conteúdo:", @@ -367,7 +367,7 @@ "LabelCustomRating": "Classificação personalizada:", "LabelCustomDeviceDisplayNameHelp": "Forneça um nome a ser mostrado, ou deixe em branco para utilizar o nome reportado pelo dispositivo.", "LabelCustomCssHelp": "Aplique seus próprios estilos personalizados na interface web.", - "LabelCustomCss": "CSS personalizado:", + "LabelCustomCss": "codigo CSS personalizado:", "LabelCustomCertificatePathHelp": "Localização do ficheiro PKCS #12 que contém um certificado e um chave privada que permitem activar o suporte a ligações TLS em domínios privados.", "LabelCustomCertificatePath": "Localização do certificado SSL personalizado:", "LabelCurrentPassword": "Palavra-passe actual:", @@ -481,7 +481,7 @@ "HeaderResponseProfile": "Perfil de Resposta", "HeaderRemoveMediaLocation": "Remover Localização dos ficheiros multimédia", "HeaderRemoveMediaFolder": "Excluir Pasta Multimédia", - "HeaderRemoteControl": "Controlo Remoto", + "HeaderRemoteControl": "Controlo Remoto:", "HeaderRecordingPostProcessing": "Pós-Processamento de Gravações", "HeaderRecordingOptions": "Opções de Gravação", "HeaderRecentlyPlayed": "Reproduzido Recentemente", @@ -699,7 +699,7 @@ "LabelSeasonNumber": "Número da temporada:", "LabelScreensaver": "Proteção de Ecrã:", "LabelScheduledTaskLastRan": "Última execução há {0}. Tempo de execução {1}.", - "HeaderFeatureAccess": "Acesso a Características", + "HeaderFeatureAccess": "Acesso a Funcionalidades", "HeaderExternalIds": "IDs Externos:", "HeaderError": "Erro", "HeaderEnabledFieldsHelp": "Desmarque um campo para bloqueá-lo e evitar que os seus dados sejam alterados.", @@ -981,7 +981,7 @@ "HeaderApiKeysHelp": "As aplicações externas necessitam de uma chave de API para comunicar com o servidor. As chaves são emitidas ao iniciar sessão com uma conta de utilizador normal ou concedendo manualmente a chave à aplicação.", "HeaderApiKeys": "Chaves da API", "HeaderApiKey": "Chave da API", - "HeaderAllowMediaDeletionFrom": "Permitir remoção de multimédia a partir de", + "HeaderAllowMediaDeletionFrom": "Permitir remoção de multimédia a partir de:", "HeaderAlert": "Alerta", "HeaderAlbumArtists": "Artistas do Álbum", "HeaderAdditionalParts": "Partes Adicionais", @@ -1271,8 +1271,8 @@ "LabelH265Crf": "CRF da codificação H.265:", "LabelEnableSSDPTracingHelp": "Habilite o registro dos detalhes do rastreamento de rede SSDP.
AVISO: Isso causará uma grave degradação do desempenho.", "LabelEnableSSDPTracing": "Habilitar Rastreamento de SSDP:", - "LabelEnableIP4Help": "Habilite a funcionalidade IPv4.", - "LabelEnableIP6Help": "Habilite a funcionalidade IPv6.", + "LabelEnableIP4Help": "Ative a funcionalidade IPv4.", + "LabelEnableIP6Help": "Ative a funcionalidade IPv6.", "LabelEnableIP6": "Habilite IPv6", "LabelEnableIP4": "Habilite IPv4", "LabelDropSubtitleHere": "Solte a legenda aqui, ou clique para navegar.", @@ -1321,5 +1321,27 @@ "LastSeen": "Visto pela ultima vez em {0}", "LabelUserMaxActiveSessions": "Número máximo de sessões em simultâneo:", "LabelUnstable": "Instável", - "LabelHardwareEncoding": "Codificação por hardware:" + "LabelHardwareEncoding": "Codificação por hardware:", + "LabelSyncPlaySettingsExtraTimeOffset": "Compensação do tempo extra:", + "LabelSyncPlaySettingsDescription": "Alterar as preferências do SyncPlay", + "LabelSortName": "Ordenar nome:", + "LabelSlowResponseTime": "Tempo em ms após o qual uma resposta é considerada lenta:", + "LabelSlowResponseEnabled": "Registe uma mensagem de aviso se o servidor demorou para responder", + "LabelOriginalName": "Nome Original:", + "LabelLocalCustomCss": "Código CSS personalizado para estilo que se aplica apenas a este cliente. Pode desabilitar o código CSS personalizado do servidor.", + "LabelMaxDaysForNextUpHelp": "Defina a quantidade máxima de dias que um programa deve permanecer na lista 'Próximo' sem o assistir.", + "LabelMaxDaysForNextUp": "Máximo de dias em 'Próximo':", + "AgeValue": "Com {0} anos", + "LabelDisableCustomCss": "Desative o código CSS personalizado para temas/marcas fornecidos pelo servidor.", + "LabelAutomaticallyAddToCollectionHelp": "Quando pelo menos 2 filmes tiverem o mesmo nome de coleção, estes serão adicionados automaticamente à coleção.", + "LabelAutomaticallyAddToCollection": "Adicionar automaticamente à coleção", + "HeaderSyncPlayTimeSyncSettings": "Sincronização de tempo", + "HeaderSyncPlayPlaybackSettings": "Reprodução", + "HeaderSyncPlaySettings": "Definições de SyncPlay", + "ErrorPlayerNotFound": "Nenhum player encontrado para a mídia solicitada.", + "Engineer": "Engenheiro de som", + "DisableCustomCss": "Desativar código CSS personalizado fornecido pelo servidor", + "Console": "Consola", + "Conductor": "Condutor", + "Casual": "Casual" } From e7b654ec6f1767cb6d628df83f2f7b98b9923fcf Mon Sep 17 00:00:00 2001 From: Dzonkins Date: Tue, 11 Jan 2022 20:44:25 +0000 Subject: [PATCH 244/453] Translated using Weblate (Serbian) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/sr/ --- src/strings/sr.json | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/src/strings/sr.json b/src/strings/sr.json index 0c0d5d3f38..8c2d1d6d59 100644 --- a/src/strings/sr.json +++ b/src/strings/sr.json @@ -126,7 +126,7 @@ "ButtonQuickStartGuide": "Водич за брзи почетак", "ButtonPreviousTrack": "Претходна нумера", "ButtonEditOtherUserPreferences": "Уредите профил корисника, слику и личне поставке.", - "BurnSubtitlesHelp": "Одређује да ли сервер треба да кодира титлове приликом транскодирања видео записа. Избегавање тога увелико ће побољшати перформансе. Изаберите Аутоматски да бисте снимили формате засноване на слици (VOBSUB, PGS, SUB, IDX) и одређене ASS или SSA титлове.", + "BurnSubtitlesHelp": "Одређује да ли сервер треба да кодира титлове приликом транскодирања видео записа. Избегавање тога увелико ће побољшати перформансе. Изаберите Аутоматски да бисте снимили формате засноване на слици (VobSub, PGS, SUB, IDX) и одређене ASS или SSA титлове.", "BoxSet": "Бокс сет", "BookLibraryHelp": "Подржани су аудио и текстуалне књиге. Прегледајте {0} водич за именовање књига {1}.", "Banner": "Банер", @@ -152,7 +152,7 @@ "Album": "Албум", "AirDate": "Датум емитовања", "AdditionalNotificationServices": "Прегледајте каталог додатака да бисте инсталирали сервисе за обавештења.", - "ButtonSyncPlay": "SyncPlay", + "ButtonSyncPlay": "СинкПлеј", "DefaultMetadataLangaugeDescription": "Ово су подразумеване вредности и могу се прилагодити за сваку библиотеку.", "ErrorDefault": "Десила се грешка приликом обраде захтева. Молимо покушајте касније.", "Data": "Подаци", @@ -190,7 +190,7 @@ "ButtonPlayer": "Плејер", "ButtonCast": "Улоге", "ApiKeysCaption": "Списак тренутно омогућених АПИ кључева", - "AllowTonemappingHelp": "Мапирање тонова може трансформисати динамички опсег видео записа из HDR у SDR, задржавајући детаље и боје слике, што су врло важне информације за представљање оригиналне сцене. Тренутно ради само када транскодира видео записе са уграђеним HDR10 или HLG метаподацима. Ако репродукција није глатка или не успе, размислите о искључивању одговарајућег хардверског декодера.", + "AllowTonemappingHelp": "Мапирање-тонова може трансформисати динамички опсег видео записа из HDR у SDR, задржавајући детаље и боје слике, што су врло важне информације за представљање оригиналне сцене. Тренутно ради само са HDR10 или HLG видео снимцима. Ово Захтева одговарајуће OpenCL или CUDA процесе.", "YoutubeNotFound": "Видео запис није нађен.", "YoutubePlaybackError": "Захтевани видео запис се не може репродуковати.", "YoutubeBadRequest": "Лош захтев.", @@ -234,7 +234,7 @@ "HeaderResponseProfile": "Профил одазива", "HeaderRemoveMediaLocation": "Уклони локацију медија", "HeaderRemoveMediaFolder": "Уклони медијску фасциклу", - "HeaderRemoteControl": "Даљинско управљање", + "HeaderRemoteControl": "Даљинско управљање:", "HeaderRecordingPostProcessing": "Пост обрада снимака", "HeaderRecordingOptions": "Опције снимања", "HeaderRecentlyPlayed": "Недавно репродуковано", @@ -246,7 +246,7 @@ "HeaderPleaseSignIn": "Пријавите се", "HeaderPlayOn": "Репродукуј на", "HeaderPlaybackError": "Грешка при репродукцији", - "HeaderPlayback": "Репродукција медија", + "HeaderPlayback": "Репродукција медија:", "HeaderPlayAll": "Репродукуј све", "HeaderPinCodeReset": "Ресетујте ПИН код", "HeaderPhotoAlbums": "Фото албуми", @@ -297,7 +297,7 @@ "HeaderForKids": "За децу", "HeaderFetchImages": "Преузми слике:", "HeaderFetcherSettings": "Подешавања дохватача", - "HeaderFeatureAccess": "Приступ функцијама", + "HeaderFeatureAccess": "Приступ функцијама:", "HeaderExternalIds": "Спољни ИД-ови:", "HeaderError": "Грешка", "HeaderEnabledFieldsHelp": "Опозовите избор поља да бисте га закључали и спречили промену података.", @@ -346,7 +346,7 @@ "HeaderApiKeysHelp": "Спољне апликације морају да имају АПИ кључ да би могле да комуницирају са сервером. Кључеви се издају пријављивањем са уобичајеним корисничким налогом или ручним додељивањем апликације кључа.", "HeaderApiKeys": "АПИ кључеви", "HeaderApiKey": "АПИ кључ", - "HeaderAllowMediaDeletionFrom": "Дозволи брисање медија из", + "HeaderAllowMediaDeletionFrom": "Дозволи брисање медија из:", "HeaderAlert": "Узбуна", "HeaderAdmin": "Администрација", "HeaderAddUpdateSubtitle": "Додај / ажурирај титл", @@ -613,7 +613,7 @@ "HeaderUpcomingOnTV": "Следеће на ТВ-у", "HeaderUninstallPlugin": "Деинсталирај додатак", "HeaderTypeText": "Унесите текст", - "HeaderTypeImageFetchers": "Преузимачи слика ({0})", + "HeaderTypeImageFetchers": "Преузимачи слика ({0}):", "HeaderTuners": "Тјунери", "HeaderTunerDevices": "Уређаји тјунера", "HeaderTranscodingProfileHelp": "Додајте профиле за транскодирање да бисте назначили које формате треба користити када је потребно транскодирање.", @@ -1122,8 +1122,8 @@ "MediaInfoCodecTag": "Ознака кодека", "MediaInfoCodec": "Кодек", "MediaInfoBitrate": "Брзина бита", - "OptionRegex": "Regex", - "OptionCaptionInfoExSamsung": "CaptionInfoEx (Samsung)", + "OptionRegex": "Регекс", + "OptionCaptionInfoExSamsung": "НатписИнфоПример(Самсунг)", "UnsupportedPlayback": "Jellyfin не може дешифровати садржај заштићен DRM-ом, али сав садржај ће бити покушн, укључујући заштићене наслове. Неке датотеке могу изгледати потпуно црно због шифрирања или других неподржаних функција, попут интерактивних наслова.", "Unrated": "Неоцењено", "Unplayed": "Нерепродуковано", From a848744f3779b09f48e5e238ef8bbffebcd7d49f Mon Sep 17 00:00:00 2001 From: SenorSmartyPants Date: Tue, 11 Jan 2022 17:18:42 -0600 Subject: [PATCH 245/453] Fixes #3316 - Make Live TV Guide scrollbar visible. Copied some missing elements from dark theme.css and made a couple tweaks. Not sure if everyone will love the look. But the scrollbar is now visible. --- src/themes/light/theme.css | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/src/themes/light/theme.css b/src/themes/light/theme.css index 24e40431c4..03560761cd 100644 --- a/src/themes/light/theme.css +++ b/src/themes/light/theme.css @@ -1,3 +1,8 @@ +* { + scrollbar-width: thin; + scrollbar-color: #999 #303030; +} + .skinHeader, html { color: #222; @@ -465,6 +470,29 @@ html { border-color: #00a4dc !important; } +::-webkit-scrollbar-track { + -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3); + box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3); +} + + +.layout-desktop ::-webkit-scrollbar, +.layout-tv ::-webkit-scrollbar { + width: 0.4em; + height: 0.4em; +} + +::-webkit-scrollbar-thumb:horizontal, +::-webkit-scrollbar-thumb:vertical { + border-radius: 2px; + -webkit-border-radius: 2px; + background: center no-repeat #999; +} + +.timeslotHeaders-desktop::-webkit-scrollbar { + height: 0.7em; +} + .metadataSidebarIcon { color: #00a4dc; } From e87986e83fdb4858e05ba34ec24c93c00b3cec67 Mon Sep 17 00:00:00 2001 From: SenorSmartyPants Date: Tue, 11 Jan 2022 17:24:41 -0600 Subject: [PATCH 246/453] Fix linting error --- src/themes/light/theme.css | 1 - 1 file changed, 1 deletion(-) diff --git a/src/themes/light/theme.css b/src/themes/light/theme.css index 03560761cd..472545811f 100644 --- a/src/themes/light/theme.css +++ b/src/themes/light/theme.css @@ -475,7 +475,6 @@ html { box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3); } - .layout-desktop ::-webkit-scrollbar, .layout-tv ::-webkit-scrollbar { width: 0.4em; From 3c5da3f01bc46163da9e0dd05b24263cac3399fa Mon Sep 17 00:00:00 2001 From: iainsaxonhome Date: Wed, 12 Jan 2022 10:39:21 +1100 Subject: [PATCH 247/453] Added Quit App to menu --- src/controllers/user/menu/index.html | 9 +++++++++ src/controllers/user/menu/index.js | 7 +++++++ src/scripts/libraryMenu.js | 5 +++++ src/strings/en-gb.json | 1 + src/strings/en-us.json | 1 + 5 files changed, 23 insertions(+) diff --git a/src/controllers/user/menu/index.html b/src/controllers/user/menu/index.html index 58ec33b400..39b6c57cc9 100644 --- a/src/controllers/user/menu/index.html +++ b/src/controllers/user/menu/index.html @@ -112,6 +112,15 @@
+ + +
+ +
+
${ButtonQuitApp}
+
+
+
diff --git a/src/controllers/user/menu/index.js b/src/controllers/user/menu/index.js index 7b0d045b17..4e707af742 100644 --- a/src/controllers/user/menu/index.js +++ b/src/controllers/user/menu/index.js @@ -17,6 +17,10 @@ export default function (view, params) { window.NativeShell.openClientSettings(); }); + view.querySelector('.quitApp').addEventListener('click', function () { + window.NativeShell.quitApp(); + }); + view.addEventListener('viewshow', function () { // this page can also be used by admins to change user preferences from the user edit page const userId = params.userId || Dashboard.getCurrentUserId(); @@ -33,6 +37,9 @@ export default function (view, params) { const supportsClientSettings = appHost.supports('clientsettings'); page.querySelector('.clientSettings').classList.toggle('hide', !supportsClientSettings); + const supportsQuitApp = appHost.supports('quitapp'); + page.querySelector('.quitApp').classList.toggle('hide', !supportsQuitApp); + const supportsMultiServer = appHost.supports('multiserver'); page.querySelector('.selectServer').classList.toggle('hide', !supportsMultiServer); diff --git a/src/scripts/libraryMenu.js b/src/scripts/libraryMenu.js index 6e8f8ae8de..18e3800031 100644 --- a/src/scripts/libraryMenu.js +++ b/src/scripts/libraryMenu.js @@ -302,6 +302,11 @@ import Headroom from 'headroom.js'; html += '' + globalize.translate('Settings') + ''; html += '' + globalize.translate('ButtonSignOut') + ''; + + if (appHost.supports('quitapp')) { + html += '' + globalize.translate('ButtonQuitApp') + ''; + } + html += '
'; } diff --git a/src/strings/en-gb.json b/src/strings/en-gb.json index 4d71420ce0..416daa815b 100644 --- a/src/strings/en-gb.json +++ b/src/strings/en-gb.json @@ -134,6 +134,7 @@ "ButtonShutdown": "Shutdown", "ButtonSignIn": "Sign In", "ButtonSignOut": "Sign Out", + "ButtonQuitApp": "Quit Application", "ButtonStart": "Start", "ButtonStop": "Stop", "ButtonSubmit": "Submit", diff --git a/src/strings/en-us.json b/src/strings/en-us.json index f1144e8f40..bdf4a4bfc7 100644 --- a/src/strings/en-us.json +++ b/src/strings/en-us.json @@ -106,6 +106,7 @@ "ButtonShutdown": "Shutdown", "ButtonSignIn": "Sign In", "ButtonSignOut": "Sign Out", + "ButtonQuitApp": "Quit Application", "ButtonSplit": "Split", "ButtonStart": "Start", "ButtonStop": "Stop", From 6117cffcc2009853a31882530298c9aa1f6560b3 Mon Sep 17 00:00:00 2001 From: SenorSmartyPants Date: Fri, 17 Dec 2021 17:18:03 -0600 Subject: [PATCH 248/453] Add episode details to live TV DVR schedule details button should be left aligned IMO. Not sure where to change CSS yet. details link to a different place than the card --- src/components/cardbuilder/cardBuilder.js | 1 + src/scripts/livetvcomponents.js | 1 + 2 files changed, 2 insertions(+) diff --git a/src/components/cardbuilder/cardBuilder.js b/src/components/cardbuilder/cardBuilder.js index be047648a3..4a1060a808 100644 --- a/src/components/cardbuilder/cardBuilder.js +++ b/src/components/cardbuilder/cardBuilder.js @@ -771,6 +771,7 @@ import ServerConnections from '../ServerConnections'; * @returns {string} HTML markup of the card's footer text element. */ function getCardFooterText(item, apiClient, options, showTitle, forceName, overlayText, imgUrl, footerClass, progressHtml, logoUrl, isOuterFooter) { + item = item.ProgramInfo || item; let html = ''; if (logoUrl) { diff --git a/src/scripts/livetvcomponents.js b/src/scripts/livetvcomponents.js index 9fb999dd03..38035c3dc2 100644 --- a/src/scripts/livetvcomponents.js +++ b/src/scripts/livetvcomponents.js @@ -79,6 +79,7 @@ function getTimersHtml(timers, options) { html += cardBuilder.getCardsHtml({ items: group.items, shape: getBackdropShape(), + showTitle: true, showParentTitleOrTitle: true, showAirTime: true, showAirEndTime: true, From 12d65a94592bb91d20a526a39d124d61abfe63b1 Mon Sep 17 00:00:00 2001 From: SenorSmartyPants Date: Fri, 17 Dec 2021 18:23:00 -0600 Subject: [PATCH 249/453] Make active TV recordings look more consistent... with finished recordings and other TV episodes --- src/components/itemHelper.js | 2 +- src/controllers/livetv/livetvschedule.js | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/components/itemHelper.js b/src/components/itemHelper.js index de771546b0..decb77b3e3 100644 --- a/src/components/itemHelper.js +++ b/src/components/itemHelper.js @@ -20,7 +20,7 @@ export function getDisplayName(item, options = {}) { } if (item.Type === 'Episode' && item.ParentIndexNumber === 0) { name = globalize.translate('ValueSpecialEpisodeName', name); - } else if ((item.Type === 'Episode' || item.Type === 'Program') && item.IndexNumber != null && item.ParentIndexNumber != null && options.includeIndexNumber !== false) { + } else if ((item.Type === 'Episode' || item.Type === 'Program' || item.Type === 'Recording') && item.IndexNumber != null && item.ParentIndexNumber != null && options.includeIndexNumber !== false) { let displayIndexNumber = item.IndexNumber; let number = displayIndexNumber; diff --git a/src/controllers/livetv/livetvschedule.js b/src/controllers/livetv/livetvschedule.js index a30db98791..1272a20198 100644 --- a/src/controllers/livetv/livetvschedule.js +++ b/src/controllers/livetv/livetvschedule.js @@ -61,7 +61,7 @@ function renderActiveRecordings(context, promise) { defaultShape: getBackdropShape(), showParentTitle: false, showParentTitleOrTitle: true, - showTitle: false, + showTitle: true, showAirTime: true, showAirEndTime: true, showChannelName: true, From ddb6a6ab658c5b88c8373199563c0f69c5b60361 Mon Sep 17 00:00:00 2001 From: SenorSmartyPants Date: Tue, 11 Jan 2022 18:46:38 -0600 Subject: [PATCH 250/453] Fix Chrome button text-align = center default Chrome would override class styles on buttons in cards. Added text-align to existing selector, and added selector to existing style. --- src/components/cardbuilder/card.scss | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/components/cardbuilder/card.scss b/src/components/cardbuilder/card.scss index 1fe8cd1c4c..7de53d67a7 100644 --- a/src/components/cardbuilder/card.scss +++ b/src/components/cardbuilder/card.scss @@ -333,6 +333,7 @@ button::-moz-focus-inner { width: 100%; overflow: hidden; text-overflow: ellipsis; + text-align: left; } .innerCardFooter > .cardText { @@ -355,7 +356,8 @@ button::-moz-focus-inner { background-position: center center; } -.cardTextCentered { +.cardTextCentered, +.cardTextCentered > .textActionButton { text-align: center; } From 838b8812fdd171fa53d331c826a3f9af0dd3b7e9 Mon Sep 17 00:00:00 2001 From: loksonlkw Date: Wed, 12 Jan 2022 02:28:54 +0000 Subject: [PATCH 251/453] Translated using Weblate (Chinese (Hong Kong)) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/zh_Hant_HK/ --- src/strings/zh-hk.json | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/src/strings/zh-hk.json b/src/strings/zh-hk.json index becfc6d7ed..c2a822d7d3 100644 --- a/src/strings/zh-hk.json +++ b/src/strings/zh-hk.json @@ -1060,5 +1060,14 @@ "MarkUnplayed": "標示為未觀看", "MarkPlayed": "標示為已觀看", "ManageRecording": "管理錄影", - "LabelAccessDay": "星期:" + "LabelAccessDay": "星期:", + "HeaderSyncPlayPlaybackSettings": "重播", + "HeaderSyncPlaySettings": "同步播放設定", + "ErrorPlayerNotFound": "找不到相關人員。", + "Engineer": "聲音工程師", + "Arranger": "編曲", + "LabelAutomaticallyAddToCollectionHelp": "當至少有 2 部電影具有相同的名稱時,它們將自動加入到合輯中。", + "LabelAutomaticallyAddToCollection": "自動加入合輯", + "LabelAirsBeforeEpisode": "預告:", + "HeaderSyncPlayTimeSyncSettings": "時間同步" } From c07b50bf97ca64b91ea4a354a4c0c34658bab864 Mon Sep 17 00:00:00 2001 From: Daniel Riccio Date: Wed, 12 Jan 2022 14:07:36 +0000 Subject: [PATCH 252/453] Translated using Weblate (Spanish (Latin America)) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/es_419/ --- src/strings/es_419.json | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/strings/es_419.json b/src/strings/es_419.json index 29b987f306..afbaae7553 100644 --- a/src/strings/es_419.json +++ b/src/strings/es_419.json @@ -975,7 +975,7 @@ "HeaderLatestMovies": "Últimas películas", "HeaderLatestMedia": "Últimos medios", "HeaderLatestEpisodes": "Últimos episodios", - "HeaderKodiMetadataHelp": "Para habilitar o deshabilitar los metadatos NFO, edita una biblioteca y ubica la sección de grabadores de metadatos.", + "HeaderKodiMetadataHelp": "Para habilitar o deshabilitar los metadatos NFO, edita una biblioteca y ubica la sección de 'Grabadores de metadatos'.", "HeaderKeepSeries": "Conservar serie", "HeaderKeepRecording": "Conservar grabación", "HeaderInstantMix": "Mix instantáneo", @@ -993,7 +993,7 @@ "HeaderForKids": "Para niños", "HeaderFetcherSettings": "Configuración del recolector", "HeaderFetchImages": "Obtener imágenes:", - "HeaderFeatureAccess": "Acceso a características", + "HeaderFeatureAccess": "Acceso a características:", "LabelMetadataPath": "Ruta para los metadatos:", "LabelMetadataDownloadersHelp": "Habilita y prioriza tus recolectores de metadatos preferidos. Los recolectores de metadatos de menor prioridad solo serán utilizados para llenar información faltante.", "LabelMetadataDownloadLanguage": "Idioma preferido para las descargas:", @@ -1080,7 +1080,7 @@ "HeaderApiKeysHelp": "Las aplicaciones externas deben tener una clave API para poder comunicarse con el servidor. Las claves se emiten al iniciar sesión con una cuenta de usuario, o al otorgar manualmente una clave a la aplicación.", "HeaderApiKeys": "Claves API", "HeaderApiKey": "Clave API", - "HeaderAllowMediaDeletionFrom": "Permitir eliminación de medios de", + "HeaderAllowMediaDeletionFrom": "Permitir eliminación de medios de:", "HeaderAlert": "Alerta", "HeaderAdmin": "Administración", "HeaderAdditionalParts": "Partes adicionales", @@ -1095,7 +1095,7 @@ "HardwareAccelerationWarning": "Habilitar la aceleración por hardware podría causar inestabilidad en algunos entornos. Asegúrate de que tu sistema operativo y controladores de video están actualizados. Si tienes dificultades reproduciendo videos después de habilitar esto, necesitarás volver a cambiar la configuración a Ninguno.", "HDPrograms": "Programas en HD", "EncoderPresetHelp": "Elige un valor más rápido para mejorar el rendimiento, o uno más lento para mejorar la calidad.", - "H264CrfHelp": "El «Factor de transferencia constante» (CRF) es la configuración de calidad por defecto para el codificador x264 y x265. Puedes establecer valores entre 0 y 51, donde los valores más bajos dan como resultado mejor calidad (a expensas de archivos más grandes). Los valores comunes son entre 18 y 28. El valor por defecto para x264 es 23, y para x265 es 28, así que puedes usar este valor como punto de referencia.", + "H264CrfHelp": "El 'Factor de transferencia constante' (CRF) es la configuración de calidad por defecto para el codificador x264 y x265. Puedes establecer valores entre 0 y 51, donde los valores más bajos dan como resultado mejor calidad (a expensas de archivos más grandes). Los valores comunes son entre 18 y 28. El valor por defecto para x264 es 23, y para x265 es 28, así que puedes usar este valor como punto de referencia.", "GuideProviderSelectListings": "Elegir listados", "GuideProviderLogin": "Iniciar sesión", "Guide": "Guía", @@ -1378,7 +1378,7 @@ "TonemappingRangeHelp": "Seleccione el rango de color de salida. Auto es lo mismo que el rango original.", "LabelTonemappingRange": "Rango Mapeo de Tonos:", "LabelTonemappingAlgorithm": "Seleccione el algoritmo de mapeo de tonos:", - "AllowTonemappingHelp": "El mapeo de tonos puede transformar el rango dinámico de un video de HDR a SDR manteniendo la calidad de imagen y los colores, que son datos muy importantes para mostrar la imagen original. Actualmente funciona solo cuando se transcodifica videos HDR10 o HLG con metadatos integrados. Si la reproduccion no es fluida o falla, considere desactivar el decodificador del hardware correspondiente.", + "AllowTonemappingHelp": "El mapeo de tonos puede transformar el rango dinámico de un video de HDR a SDR manteniendo la calidad de imagen y los colores, que son datos muy importantes para mostrar la imagen original. Actualmente solo funciona con videos HDR10 o HLG. Esto requiere los tiempos de ejecución OpenCL o CUDA correspondientes.", "EnableTonemapping": "Habilitar mapeo de tonos", "LabelOpenclDeviceHelp": "Este es el dispositivo OpenCL que se utiliza para el mapeo de tonos. El lado izquierdo del punto es el número de plataforma y el lado derecho es el número de dispositivo en la plataforma. El valor predeterminado es 0.0. Se requiere la aplicación ffmpeg que contiene el método de aceleración de hardware OpenCL.", "LabelOpenclDevice": "Dispositivo OpenCL:", @@ -1521,7 +1521,7 @@ "UseEpisodeImagesInNextUp": "Usar imágenes de los episodios en \"Siguiente\" y \"Continuar Viendo\"", "LabelLocalCustomCss": "El CSS personalizado aplica solo a este cliente. Puede quieras deshabilitar el CSS del servidor.", "LabelDisableCustomCss": "Deshabilitar CSS personalizado de tema/marca del servidor.", - "DisableCustomCss": "Deshabilitar CSS del servidor", + "DisableCustomCss": "Deshabilitar CSS proveniente del servidor", "LabelAutomaticallyAddToCollectionHelp": "Cuando al menos 2 películas tengan el mismo nombre de colección, se añadirán automáticamente a dicha colección.", "LabelAutomaticallyAddToCollection": "Agregar automáticamente a la colección", "HeaderSyncPlayTimeSyncSettings": "Sincronización de tiempo", From 2a5067a3b1fd0ce7d8a02b3347d61405f86aacd6 Mon Sep 17 00:00:00 2001 From: Dzonkins Date: Wed, 12 Jan 2022 16:54:10 +0000 Subject: [PATCH 253/453] Translated using Weblate (Serbian) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/sr/ --- src/strings/sr.json | 55 ++++++++++++++++++++++++--------------------- 1 file changed, 30 insertions(+), 25 deletions(-) diff --git a/src/strings/sr.json b/src/strings/sr.json index 8c2d1d6d59..0585a4d984 100644 --- a/src/strings/sr.json +++ b/src/strings/sr.json @@ -88,7 +88,7 @@ "ConfirmDeleteItems": "Брисањем ових ставки избрисаћете их и из система и из ваше библиотеке медија. Јесте ли сигурни да желите да наставите?", "ConfirmDeleteItem": "Брисањем ове ставке избрисаћете је и из система и из ваше библиотеке медија. Јесте ли сигурни да желите да наставите?", "ConfirmDeleteImage": "Обришите слику?", - "ConfigureDateAdded": "Конфигуришите како се датум додавања одређује на контролној табли под подешавања библиотеке", + "ConfigureDateAdded": "Конфигуришите како се датум додавања одређује на контролној табли > Библиотеке > НФО подешаванја", "Composer": "Композитор", "CommunityRating": "Рејтинг заједнице", "ColorTransfer": "Промена боја", @@ -160,7 +160,7 @@ "ButtonTogglePlaylist": "Плејлиста", "ButtonActivate": "Активирај", "Authorize": "Одобри", - "DirectStreamHelp1": "Видео ток је компатибилан са уређајем, али има некомпатибилан аудио формат (DTS, TRUEHD итд.) или број аудио канала. Видео ток ће се у ходу препаковати без губитака пре слања на уређај. Само аудио ток ће бити транскодиран.", + "DirectStreamHelp1": "Видео ток је компатибилан са уређајем, али има некомпатибилан аудио формат (DTS, DolbyTrueHD итд.) или број аудио канала. Видео ток ће се у ходу препаковати без губитака пре слања на уређај. Само аудио ток ће бити транскодиран.", "DirectPlaying": "Директно репродуковање", "Directors": "Режисери", "Director": "Режисер", @@ -304,7 +304,7 @@ "HeaderEnabledFields": "Омогућена поља", "HeaderEditImages": "Уреди слике", "HeaderEasyPinCode": "Једноставан ПИН код", - "HeaderDVR": "DVR", + "HeaderDVR": "Дигитални снимач", "HeaderDownloadSync": "Преузми и синхронизуј", "HeaderDirectPlayProfileHelp": "Додајте профиле за директну репродукцију да бисте назначили које формате уређај може нормално да обрађује.", "HeaderDirectPlayProfile": "Профил за директну репродукцију", @@ -430,7 +430,7 @@ "EnableBlurHashHelp": "Слике које се још учитавају биће приказане са јединственим оквиром за слике.", "EnableBlurHash": "Омогућите замућене оквире за слике", "EnableBackdropsHelp": "Приказује позадине у позадини неких страница док прегледате библиотеку.", - "EasyPasswordHelp": "Ваш једноставан пин код се користи за приступ ван мреже на подржаним клијентима, а такође се може користити и за лако пријављивање у мрежу.", + "EasyPasswordHelp": "Ваш једноставан ПИН код се користи за приступ ван мреже на подржаним клијентима, а такође се може користити и за лако пријављивање у мрежу.", "DrmChannelsNotImported": "Канали са ДРМ заштитом неће бити увезени.", "DisplayModeHelp": "Изаберите стил изгледа који желите за интерфејс.", "DisplayMissingEpisodesWithinSeasonsHelp": "Ово такође мора бити омогућено за ТВ библиотеке у конфигурацији сервера.", @@ -478,7 +478,7 @@ "SettingsSaved": "Поставке сачуване.", "Settings": "Поставке", "SeriesSettings": "Поставке серија", - "HeaderXmlSettings": "Xml поставке", + "HeaderXmlSettings": "XML поставке", "HeaderServerSettings": "Поставке сервера", "HeaderRemoteAccessSettings": "Поставке удаљеног приступа", "HeaderMetadataSettings": "Поставке мета-података", @@ -513,8 +513,8 @@ "LabelDateAdded": "Датум додавања:", "LabelCustomRating": "Прилагођена оцена:", "LabelCustomDeviceDisplayNameHelp": "Наведите прилагођено име за приказ или оставите празно да бисте користили име које је пријавио уређај.", - "LabelCustomCssHelp": "Примените сопствене прилагођене стилове на веб интерфејсу.", - "LabelCustomCss": "Прилагођени CSS:", + "LabelCustomCssHelp": "Примените прилагођене стилове CSS кода за темирање/брендирање на веб интерфејсу.", + "LabelCustomCss": "Прилагођени CSS код:", "LabelCustomCertificatePathHelp": "Пут до датотеке PKCS #12 која садржи сертификат и приватни кључ да би се омогућила TLS подршка на прилагођеном домену.", "LabelCustomCertificatePath": "Прилагођена путања SSL сертификата:", "LabelCurrentStatus": "Тренутни статус:", @@ -602,8 +602,8 @@ "Hide": "Сакриј", "Help": "Помоћ", "HeaderYears": "Године", - "HeaderXmlDocumentAttributes": "Xml атрибути докумената", - "HeaderXmlDocumentAttribute": "Xml атрибут документа", + "HeaderXmlDocumentAttributes": "XML атрибути докумената", + "HeaderXmlDocumentAttribute": "XML атрибут документа", "HeaderVideoTypes": "Типови видео датотека", "HeaderVideoType": "Тип видео датотеке", "HeaderVideos": "Видео датотеке", @@ -623,19 +623,19 @@ "HeaderTaskTriggers": "Окидачи задатака", "LabelIdentificationFieldHelp": "Израз подниза или регуларног израза који не разликује велика и мала слова.", "LabelIconMaxWidth": "Максимална ширина иконе:", - "LabelIconMaxResHelp": "Максимална резолуција икона изложених путем својства upnp:icon.", + "LabelIconMaxResHelp": "Максимална резолуција икона изложених путем својства 'upnp:icon'.", "LabelIconMaxHeight": "Максимална висина иконе:", "LabelHttpsPortHelp": "Број TCP порта за HTTPS сервер.", "LabelHttpsPort": "Локални HTTPS број порта:", "LabelHomeScreenSectionValue": "Одељак почетног екрана {0}:", "LabelHomeNetworkQuality": "Квалитет кућне мреже:", - "LabelHDHomerunPortRangeHelp": "Ограничава домет HD Homerun UDP порта на ову вредност. (Подразумевано је 1024 - 645535).", - "LabelHDHomerunPortRange": "Опсег HD Homerun порта:", + "LabelHDHomerunPortRangeHelp": "Ограничава домет HDHomeRun UDP порта на ову вредност. (Подразумевано је 1024 - 645535).", + "LabelHDHomerunPortRange": "Опсег HDHomeRun порта:", "LabelHardwareAccelerationTypeHelp": "Хардверско убрзање захтева додатну конфигурацију.", "LabelHardwareAccelerationType": "Хардверско убрзање:", "LabelH265Crf": "H.265 кодирање CRF:", "LabelH264Crf": "H.264 кодирање CRF:", - "LabelGroupMoviesIntoCollectionsHelp": "Приликом приказивања листа филмова, филмови у колекцији биће приказани као једна груписана ставка.", + "LabelGroupMoviesIntoCollectionsHelp": "Ако се изабере приказ у виду листе филмова, филмови у колекцији биће приказани као једна груписана ставка.", "LabelGroupMoviesIntoCollections": "Групиши филмове у колекције", "LabelFriendlyName": "Пријатељско име:", "LabelFormat": "Формат:", @@ -643,7 +643,7 @@ "LabelFolder": "Фасцикла:", "LabelFinish": "Заврши", "LabelFileOrUrl": "Датотека или УРЛ:", - "LabelffmpegPathHelp": "Путања до датотеке или мапе апликације ffmpeg која садржи ffmpeg.", + "LabelffmpegPathHelp": "Путања до датотеке или мапе апликације FFmpeg која садржи FFmpeg.", "LabelffmpegPath": "FFmpeg путања:", "LabelFailed": "Неуспешно", "LabelExtractChaptersDuringLibraryScanHelp": "Генеришите слике поглавља када се видео записи увезу током скенирања библиотеке. У супротном, они ће бити издвојени током планираног задатка слика поглавља, што омогућава брже завршавање редовног скенирања библиотеке.", @@ -655,7 +655,7 @@ "LabelEncoderPreset": "Унапред подешено кодирање:", "LabelEnableSSDPTracingHelp": "Омогућите евидентирање детаља о праћењу SSDP мреже.
УПОЗОРЕЊЕ: То ће довести до озбиљног смањења перформанси.", "LabelEnableSSDPTracing": "Омогући SSDP праћење:", - "LabelEnableSingleImageInDidlLimitHelp": "Неки уређаји се неће правилно приказати ако је у Didl-у уграђено више слика.", + "LabelEnableSingleImageInDidlLimitHelp": "Неки уређаји се неће правилно приказати ако је у DIDL-у уграђено више слика.", "LabelEnableSingleImageInDidlLimit": "Ограничење на једну уграђену слику", "LabelEnableRealtimeMonitorHelp": "Промене датотека ће се одмах обрадити на подржаним системима датотека.", "LabelEnableRealtimeMonitor": "Омогућите надзор у реалном времену", @@ -669,18 +669,18 @@ "LabelEnableDlnaServerHelp": "Омогућава UPnP уређајима на вашој мрежи да прегледају и репродукују садржај.", "LabelEnableDlnaServer": "Омогућите DLNA сервер", "LabelEnableDlnaPlayToHelp": "Откријте уређаје у мрежи и понудите могућност даљинског управљања њима.", - "LabelEnableDlnaPlayTo": "Омогућите DLNA репродукцију на", + "LabelEnableDlnaPlayTo": "Омогућите репродукцију на DLNA функцији", "LabelEnableDlnaDebugLoggingHelp": "Створите велике датотеке дневника и треба их користити само по потреби за решавање проблема.", "LabelEnableDlnaDebugLogging": "Омогућите евиденцију DLNA отклањања грешака", - "LabelEnableDlnaClientDiscoveryIntervalHelp": "Одређује трајање у секундама између ССДП претрага.", + "LabelEnableDlnaClientDiscoveryIntervalHelp": "Одређује трајање у секундама између две ССДП претраге.", "LabelEnableDlnaClientDiscoveryInterval": "Интервал откривања клијента:", "LabelEnableBlastAliveMessagesHelp": "Омогућите ово ако други UPnP уређаји на вашој мрежи поуздано не откривају сервер.", "LabelEnableBlastAliveMessages": "Искључи активне поруке", "LabelEnableAutomaticPortMapHelp": "Аутоматски проследите јавне портове на рутеру на локалне портове на серверу путем UPnP-а. Ово можда неће радити са неким моделима рутера или мрежним конфигурацијама. Промене ће се применити тек након поновног покретања сервера.", "LabelEnableAutomaticPortMap": "Омогућите аутоматско мапирање порта", "LabelEmbedAlbumArtDidlHelp": "Неки уређаји преферирају овај метод за добијање омота албума. Други можда неће радити са овом опцијом.", - "LabelEmbedAlbumArtDidl": "Уградите омот албума у Didl", - "LabelEasyPinCode": "Једноставан пин код:", + "LabelEmbedAlbumArtDidl": "Уградите омот албума у DIDL", + "LabelEasyPinCode": "Једноставан ПИН код:", "LabelDynamicExternalId": "{0} Ид:", "LabelDropShadow": "Прикажи сенку:", "LabelDropSubtitleHere": "Спустите титл овде или кликните да бисте га прегледали.", @@ -807,7 +807,7 @@ "LabelKodiMetadataUserHelp": "Чувајте податке у NFO датотекама које ће друге апликације користити.", "LabelKodiMetadataUser": "Сачувајте податке о надзору корисника у NFO датотеке за:", "LabelKodiMetadataSaveImagePathsHelp": "Ово се препоручује ако имате имена датотека слика која нису у складу са Коди смерницама.", - "LabelKodiMetadataSaveImagePaths": "Сачувајте путање слика у оквиру nfo датотека", + "LabelKodiMetadataSaveImagePaths": "Сачувајте путање слика у оквиру NFO датотека", "LabelKodiMetadataEnablePathSubstitutionHelp": "Омогућава замену путање путања слике помоћу подешавања замене путање сервера.", "LabelKodiMetadataEnablePathSubstitution": "Омогући замену путање", "LabelKodiMetadataEnableExtraThumbsHelp": "Приликом преузимања слика могу се сачувати у екстрафанарту и екстратaмбс-у ради максималне компатибилности Коди теме.", @@ -818,8 +818,8 @@ "LabelKeepUpTo": "Наставите са:", "LabelIsForced": "Форсирано", "LabelInternetQuality": "Квалитет интернета:", - "LabelInNetworkSignInWithEasyPasswordHelp": "Помоћу једноставног пин кода пријавите се клијентима у вашој локалној мрежи. Ваша редовна лозинка биће вам потребна само ван куће. Ако пин код остане празан, неће вам требати лозинка унутар кућне мреже.", - "LabelInNetworkSignInWithEasyPassword": "Омогући пријаву у мрежу помоћу мог једноставног пин кода", + "LabelInNetworkSignInWithEasyPasswordHelp": "Помоћу једноставног ПИН кода пријавите се клијентима у вашој локалној мрежи. Ваша редовна лозинка биће вам потребна само ван куће. Ако ПИН код остане празан, неће вам требати лозинка унутар кућне мреже.", + "LabelInNetworkSignInWithEasyPassword": "Омогући пријаву у мрежу помоћу мог једноставног ПИН кода", "LabelImportOnlyFavoriteChannels": "Ограничи на канале означене као омиљене", "LabelDashboardTheme": "Тема контролне табле сервера:", "MediaInfoBitDepth": "Дубина бита", @@ -1507,16 +1507,21 @@ "DirectPlayHelp": "Изворна датотека је у потпуности компатибилна са овим клијентом и сесија прима датотеку без модификација.", "LabelOriginalName": "Оригинални назив:", "LabelHardwareEncoding": "Хардверско енкодирање:", - "Engineer": "Инжењер", + "Engineer": "Звучни инжењер", "DisableCustomCss": "Онемогући прилагођени CSS који пружа сервер", "Conductor": "Диригент", "Arranger": "Аранжер", - "LabelDisableCustomCss": "Онемогући прилагођену ЦСС тему или брендирање које сервер нуди.", + "LabelDisableCustomCss": "Онемогући прилагођени CSS код за тему или брендирање које сервер нуди.", "HeaderSyncPlayTimeSyncSettings": "Синхронизација времена", "HeaderSyncPlayPlaybackSettings": "Репродукција", "HeaderSyncPlaySettings": "SyncPlay подешавања", "HeaderContinueReading": "Наставите читати", "ErrorPlayerNotFound": "Плејер није пронађен за тражени медиј.", "AgeValue": "({0} година старо)", - "TypeOptionPluralMusicVideo": "Музички видео" + "TypeOptionPluralMusicVideo": "Музички видео", + "LabelAutomaticallyAddToCollectionHelp": "Када бар 2 филма имају исто име колекције, они ће бити аутоматски додати у колекцију.", + "LabelAutomaticallyAddToCollection": "Аутоматски додај у колекцију", + "Cursive": "Курзивно", + "Console": "Конзола", + "Casual": "Opušteno" } From c03166ed02b2a6bb59339b9914b368d7636bb52c Mon Sep 17 00:00:00 2001 From: iainsaxonhome Date: Thu, 13 Jan 2022 08:46:00 +1100 Subject: [PATCH 254/453] Reimplemented Exit App function --- src/controllers/user/menu/index.html | 4 ++-- src/controllers/user/menu/index.js | 8 ++++---- src/scripts/libraryMenu.js | 4 ++-- src/strings/en-gb.json | 2 +- src/strings/en-us.json | 2 +- 5 files changed, 10 insertions(+), 10 deletions(-) diff --git a/src/controllers/user/menu/index.html b/src/controllers/user/menu/index.html index 39b6c57cc9..66a07f2a14 100644 --- a/src/controllers/user/menu/index.html +++ b/src/controllers/user/menu/index.html @@ -113,11 +113,11 @@
- +
-
${ButtonQuitApp}
+
${ButtonExitApp}
diff --git a/src/controllers/user/menu/index.js b/src/controllers/user/menu/index.js index 4e707af742..f9443c92d1 100644 --- a/src/controllers/user/menu/index.js +++ b/src/controllers/user/menu/index.js @@ -17,8 +17,8 @@ export default function (view, params) { window.NativeShell.openClientSettings(); }); - view.querySelector('.quitApp').addEventListener('click', function () { - window.NativeShell.quitApp(); + view.querySelector('.exitApp').addEventListener('click', function () { + appHost.exit(); }); view.addEventListener('viewshow', function () { @@ -37,8 +37,8 @@ export default function (view, params) { const supportsClientSettings = appHost.supports('clientsettings'); page.querySelector('.clientSettings').classList.toggle('hide', !supportsClientSettings); - const supportsQuitApp = appHost.supports('quitapp'); - page.querySelector('.quitApp').classList.toggle('hide', !supportsQuitApp); + const supportsExitMenu = appHost.supports('exitmenu'); + page.querySelector('.exitApp').classList.toggle('hide', !supportsExitMenu); const supportsMultiServer = appHost.supports('multiserver'); page.querySelector('.selectServer').classList.toggle('hide', !supportsMultiServer); diff --git a/src/scripts/libraryMenu.js b/src/scripts/libraryMenu.js index 18e3800031..0fe49e86ec 100644 --- a/src/scripts/libraryMenu.js +++ b/src/scripts/libraryMenu.js @@ -303,8 +303,8 @@ import Headroom from 'headroom.js'; html += '' + globalize.translate('Settings') + ''; html += '' + globalize.translate('ButtonSignOut') + ''; - if (appHost.supports('quitapp')) { - html += '' + globalize.translate('ButtonQuitApp') + ''; + if (appHost.supports('exitmenu')) { + html += '' + globalize.translate('ButtonExitApp') + ''; } html += '
'; diff --git a/src/strings/en-gb.json b/src/strings/en-gb.json index 416daa815b..116692d50f 100644 --- a/src/strings/en-gb.json +++ b/src/strings/en-gb.json @@ -134,7 +134,7 @@ "ButtonShutdown": "Shutdown", "ButtonSignIn": "Sign In", "ButtonSignOut": "Sign Out", - "ButtonQuitApp": "Quit Application", + "ButtonExitApp": "Exit Application", "ButtonStart": "Start", "ButtonStop": "Stop", "ButtonSubmit": "Submit", diff --git a/src/strings/en-us.json b/src/strings/en-us.json index bdf4a4bfc7..fe75c835c9 100644 --- a/src/strings/en-us.json +++ b/src/strings/en-us.json @@ -106,7 +106,7 @@ "ButtonShutdown": "Shutdown", "ButtonSignIn": "Sign In", "ButtonSignOut": "Sign Out", - "ButtonQuitApp": "Quit Application", + "ButtonExitApp": "Exit Application", "ButtonSplit": "Split", "ButtonStart": "Start", "ButtonStop": "Stop", From 0ab71eb899bee45c8436f4f71e73586c098c535e Mon Sep 17 00:00:00 2001 From: Marius Luca Date: Fri, 7 Jan 2022 22:07:59 +0200 Subject: [PATCH 255/453] - limit font attachments requested for ass subtitles to a supported formats list --- src/plugins/htmlVideoPlayer/plugin.js | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/src/plugins/htmlVideoPlayer/plugin.js b/src/plugins/htmlVideoPlayer/plugin.js index e4692e5971..783a49e6b6 100644 --- a/src/plugins/htmlVideoPlayer/plugin.js +++ b/src/plugins/htmlVideoPlayer/plugin.js @@ -1048,12 +1048,16 @@ function tryRemoveElement(elem) { * @private */ renderSsaAss(videoElement, track, item) { + const supportedFonts = ['application/x-truetype-font', 'font/otf', 'font/ttf', 'font/woff', 'font/woff2']; const avaliableFonts = []; const attachments = this._currentPlayOptions.mediaSource.MediaAttachments || []; const apiClient = ServerConnections.getApiClient(item); - attachments.map(function (i) { - // embedded font url - return avaliableFonts.push(apiClient.getUrl(i.DeliveryUrl)); + attachments.forEach(i => { + // we only require font files and ignore embedded media attachments like covers as there are cases where ffmpeg fails to extract those + if (supportedFonts.includes(i.MimeType)) { + // embedded font url + avaliableFonts.push(apiClient.getUrl(i.DeliveryUrl)); + } }); const fallbackFontList = apiClient.getUrl('/FallbackFont/Fonts', { api_key: apiClient.accessToken() From 71d4eeadbad63a04959f5f708ad9062adf8cac4f Mon Sep 17 00:00:00 2001 From: Joe Rogers <1337joe@gmail.com> Date: Tue, 11 Jan 2022 22:28:18 +0100 Subject: [PATCH 256/453] Expose collection generation options for mixed libraries Pass "mixed" instead of "" for library type "Other" --- src/components/libraryoptionseditor/libraryoptionseditor.js | 2 +- src/components/mediaLibraryCreator/mediaLibraryCreator.js | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/components/libraryoptionseditor/libraryoptionseditor.js b/src/components/libraryoptionseditor/libraryoptionseditor.js index 252b8b6dfc..d73f7233b5 100644 --- a/src/components/libraryoptionseditor/libraryoptionseditor.js +++ b/src/components/libraryoptionseditor/libraryoptionseditor.js @@ -411,7 +411,7 @@ import template from './libraryoptionseditor.template.html'; parent.querySelector('.chkEnableEmbeddedEpisodeInfosContainer').classList.add('hide'); } - parent.querySelector('.chkAutomaticallyAddToCollectionContainer').classList.toggle('hide', contentType !== 'movies'); + parent.querySelector('.chkAutomaticallyAddToCollectionContainer').classList.toggle('hide', contentType !== 'movies' && contentType !== 'mixed'); return populateMetadataSettings(parent, contentType); } diff --git a/src/components/mediaLibraryCreator/mediaLibraryCreator.js b/src/components/mediaLibraryCreator/mediaLibraryCreator.js index 72795f66f1..3126ed00af 100644 --- a/src/components/mediaLibraryCreator/mediaLibraryCreator.js +++ b/src/components/mediaLibraryCreator/mediaLibraryCreator.js @@ -73,7 +73,7 @@ import template from './mediaLibraryCreator.template.html'; $('#selectCollectionType', page).html(getCollectionTypeOptionsHtml(collectionTypeOptions)).val('').on('change', function () { const value = this.value; const dlg = $(this).parents('.dialog')[0]; - libraryoptionseditor.setContentType(dlg.querySelector('.libraryOptions'), value == 'mixed' ? '' : value); + libraryoptionseditor.setContentType(dlg.querySelector('.libraryOptions'), value); if (value) { dlg.querySelector('.libraryOptions').classList.remove('hide'); From 8e9f050a324523acf9999427040b8c5aec9eecfa Mon Sep 17 00:00:00 2001 From: Bill Thornton Date: Thu, 13 Jan 2022 10:15:24 -0500 Subject: [PATCH 257/453] Add channels link to home page section --- src/components/appRouter.js | 4 ++++ src/components/homesections/homesections.js | 5 +++++ 2 files changed, 9 insertions(+) diff --git a/src/components/appRouter.js b/src/components/appRouter.js index aa869b7cc6..62ba350ed8 100644 --- a/src/components/appRouter.js +++ b/src/components/appRouter.js @@ -797,6 +797,10 @@ class AppRouter { return '#!/list.html?type=Programs&IsAiring=true&serverId=' + options.serverId; } + if (options.section === 'channels') { + return '#!/livetv.html?tab=2&serverId=' + options.serverId; + } + if (options.section === 'dvrschedule') { return '#!/livetv.html?tab=4&serverId=' + options.serverId; } diff --git a/src/components/homesections/homesections.js b/src/components/homesections/homesections.js index 0eb773bd42..94f0e2d3aa 100644 --- a/src/components/homesections/homesections.js +++ b/src/components/homesections/homesections.js @@ -532,6 +532,11 @@ import ServerConnections from '../ServerConnections'; section: 'guide' }) + '" class="raised">' + globalize.translate('Guide') + ''; + html += '' + globalize.translate('Channels') + ''; + html += '' + globalize.translate('Recordings') + ''; From aa17b14cfff3911462d849ae5586c71e1ea5c08c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=B0=8F=E9=80=A0xu=5Fzh?= Date: Thu, 13 Jan 2022 14:48:56 +0000 Subject: [PATCH 258/453] Translated using Weblate (Chinese (Simplified)) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/zh_Hans/ --- src/strings/zh-cn.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/strings/zh-cn.json b/src/strings/zh-cn.json index 022be19490..bafe6eecec 100644 --- a/src/strings/zh-cn.json +++ b/src/strings/zh-cn.json @@ -830,7 +830,7 @@ "OptionAllowManageLiveTv": "允许电视直播录制管理", "OptionAllowMediaPlayback": "允许播放媒体", "OptionAllowMediaPlaybackTranscodingHelp": "限制对转码的访问可能会由于不支持的媒体格式导致客户端中播放失败。", - "OptionAllowRemoteControlOthers": "允许其他用户全程控制", + "OptionAllowRemoteControlOthers": "允许远程控制其他用户", "OptionAllowRemoteSharedDevices": "允许远程控制共享的设备", "OptionAllowRemoteSharedDevicesHelp": "DLNA 设备在用户对他们进行控制前都被视为是共享的。", "OptionAllowSyncTranscoding": "允许需要转码的媒体下载和同步", From c045af621de031da68dc03cd028e4bd538a274f3 Mon Sep 17 00:00:00 2001 From: Bill Thornton Date: Thu, 13 Jan 2022 12:15:36 -0500 Subject: [PATCH 259/453] Fix image path for notification icon --- src/components/notifications/badge.png | Bin 24382 -> 0 bytes src/components/notifications/notifications.js | 15 ++++++--------- 2 files changed, 6 insertions(+), 9 deletions(-) delete mode 100644 src/components/notifications/badge.png diff --git a/src/components/notifications/badge.png b/src/components/notifications/badge.png deleted file mode 100644 index 656b516456f65c9b6271a83208182b2e8c526d72..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24382 zcmX6^c|4Tg7k+1$qKRzZQBld7nkgZp6e^JziWWP`zRXNxCk#nRWC>YQM0R2fF_w@$ z*=fcY*^<3vUw&7=&nN#h_kHiZ=bm$(=RD`WAvbk2xb_|12SE^*=5;ka2!fUE{&DO9 z|ATG$T?|3y2u-!iw>`hlBqMGM+oMY7%ciS$+CEiOv^IS&lkE#+Ka7O^fJIFO6_rI= zT~|;0X6Rvi^`6gz(YZO)-e1+%c7`)_gAbfI@%&c-b24egwL?2RS9$X8@CwTC0L0Sq zUt*&QsuhgnR?uYlMlbpq-?z$)G?p8FKt)~acRumL%-1n;*^hJ*tf$6Cce7sUcipzq zZ;C(j7SEJz)|4pKdi<`~wRpzwYPIfZscSiec!5hXNnkWo*jeD~`Jk$F`77MH{|F)> zCBy`;9>h>nc&7b)#_4odf`UM!%5{DO82T*iy}O+48I6wE#P})at9Sc!*Ugt17o|V$ zc~{H@es2$0;!WHfaY*^jRH&B}W%ux@T_8nk69xmj6Zi5BmFFw+ncVpsm&O6c9z3If zvYY%kaFqF4LV>?KQ5&Chd0ZhPF*Ho=sL4IPErj9j8_^L?EidJZ8Lr{l_*iX1yJ#>Y zh^09Fq9e-A&e>~K01n1{X_?quKIYWYf0UOLtwWG45A*Wo4{Wt^ez+9k)=(s8R{{pr z5S)enh-n$%eXrn??vLBJdmF2Kp2At>MMl{TC;a#sR%<~YVFv?Wyb7yovQOOnUTui~ z6giSXrE8cXBeV&ma?aW*M@4k`k@kS)l};iU3K{%X;x0ZH8SvD`z8b{EP?SwbJ*DIzs!@s?|WDe8l@KIo&6QYBzcp@DdfMgI)o%xx%J1BJX=a)z(*n(IS8V< zBsTI=tJZ_KDDT}jO!Vj9FZ#Q${800h5t*|V(~<6R&5NN0e!88&D6vEtAJd4_A#hh< zr3I5XfyqN&HF(Fxs&9d#QGL>FJVI8(pX`Mz*0tcw6?kGz40Flg(Xk~0{?0|(Um;8W zTcs!&QtcGFtjcz6@f_yfH^SAvwA4HUkHP73&}$gG9#)lpFSCyqWcv@f@-J=i8s{Q zyp&;b4=HmT8`&_vXd2qeXB+tkyt%MlNcnL?X<{0(cKkLbwLZ#-Yyu2+C`4$`OaI!^ z2G~oDCOvA_ocXKUtRq&)0VbBh+>X08zIYFHw_aI;e|P%W%_b?&tTC_S*eS~pB}bU# z*q5w>P2E~2#g4rV0moHSnp3h;%s9$#S?p0%A8e#r)3Q5F=tp*{O!QM!+%+As4HyIw zeJ<0R(bN=Y<>T1!KZ05_If&P9m_aNx%UacSgO6aQe^HC3`V*HrbqF4xs3;MX));A& z@v8aF6|c8-AXdqy*XEYpf*JKo6PpcujlJ+-0S3;nyhyex2s}P;Yp-2_+!%yK0%k(qG`*CZN0C~4jcSY<`{6;XbW(T0n~M?Q4c$KBVqnaJ9JZ3xx*a}}iyp>; z*3eCN(CC3H#?_D88Qz4hSfiQ+5`W;RxL~vwc-rZYqstS< z?OcTX`BIcflmu3%l%a;w*15|AespnzbgFrhavWe+@L+Rox`ZqEczGS2nKvpDUJAQ! z4q>=I3U64>h)B$%Kr2IuulnJ^@yx?vx4Fi8Eu4Riii2I#V?ELr`23`HtVLy>)= zCo-vD(6yMRbYs%%L%`!?J{)TyZ4@8JihV#d32HgzBbqX?U*VC`AsFCKtf7*1%JdV) z7Ygd8off8M+b4R|2pOSE5dE`PdGwqsSSN(pUJk9-<8**=8=%jgr?sm@Y}F$ zMQW$9+^x9u;!*|g{V<4Z9CzbN)xxnSjImIO4+ur)A~j{2HOYCxMGX9?w1NNr=s2)X zk|#k=nbtfm$sX5SDLv!H8{f}&mt=x5d9L%h@5B@N#Mq< zdYt#*%tA|V`Um{K?ZxU6l70nL^4#7!0y5=-MwL77@1S}6_Nc_}Iovx`#6eeYV+(ih z9F*oSmz-!LnE`jjEP&r7o+We%lAJGrj{@!OfsehEEFPC6iDdyd54!mMTpqKK`RhXi zA8<1m_*-Tq3Xd5wSpD{b+wm-5ET{JVsu~hqdMtKh1(<>(A(3f7OiCEb`P+R# z<;pGq3;Fu1gpa$Q(Rk*(IgcYb8K5s?RF!E*(AeXOw5kh-knCL=z;nhf_iV9dKAf?VC#zsXo!de|C@JnS2wwlj=xag_Jo*3u()DTb+LhL7Q`5NEICsiH9lBLarSTHX>UA z_#V~9&A!o(UOjpqtZKkLW_de;y7k|2EI2cPGHjL|#^QSUAL=F)@ z*mHo(>+_C$2DS$djD9N>CG(6G1PH^64r2gJl2LaH6ijz#5vF17{dbSV+WJe+SPVE+ z{>!0feqW2F;~fRH6j5Lgq)DcDBfwHHpPD$Sb?mQUan~{6h=tK~ zDr?{iZwQr0>O{xxKV4?O>1*V$Hyfm9$6Ke=FgU{HUWtJz>el46>l@spB?!Z z`9GQIQ&YHfg+GQjAV>yvWxHv`z=49hhtL zY=m;``(+W0d-F_j2iRA0^vM3xSlXAS7bP~r8^G=|T21sSqb5w818n*hvI)3v+AfSO zeLpni0G1#Z^hoI|U;m9Z9l~5W2#K24M{&WeNfP6W1T+Ts$Xe5INl@$5 zkM6bkt;q3GdOL+Y^&p=4QPx`BK@tYl+$>oyad|S3o4_=2CFpU?ExsS`Ot^Drb|)_Q zz89{)8QIEjjizpZ+<8`-s=eIv^@d--9uV<@p5BDa%FL}DFzu@ z!f*HDAZbi9KVf{i6zK??IEH)PCePj&ADN;t2tXu7P_#ZV z0DDLBmjQmG5nxWT7KQv4fju8xk)3^1`8h~oW4(UXH}D@2l^-j`-MI(raWT!uhHu7u za#G00LGqU(v6Tyf1!WF7UT?pRshR&}q^hBBJtk%)7j`F7mmzcB9qRxa42*8U6(q&X zf&H3hWU`3G-l3bN&IQH9y^+w_L2lu^4t14VtMfbnJH9(etdLOSaO!<@%S zDZzvjI^nt#oc8kP?s;n^69?`|ZSkNOaFlWN^gkk@r+muoQaKW;aW_{aSnWa^%S4O& zv4o&S?cefZl!%~-bu8EeLp^T4$Z(`r+c;#_Gh)*CgGBw(t&K zNEPSTk(plaNYrK|mQYbQ?r?1Tr@T6{8AY7DOj$oo@+jsb4X`&l}JTery_%wRg)t*^%meafoabv>7>H^lg16 z8^MV8p^%xq?~6`JH^!SE**O&I{4%704`lJ*Q<&(k!6Wkm*ri7=Ajn}MF1uQ|LAD|; zEyt746=_ebpc8Cg9}bD6XKd3n|4_&= z5{pym2hrv5Sd(fs{Eb}_wyprLwV`RhqSE~ z$s>U57~w@RuZkgZ-0MEhtY*aISD)z3e)`ZyS>*!Bhfk+`q9rq^hr)9ZO$ezmoAmmo znQ*NWRKOut>)zPJ&mO&vFT=(=aHqeNh_gt_vMk!t0?GbrA3WGc-YbHo*b&oFH7!6= zhM;-FKg*4f286|>SP5!lUku>qalE-+Q8d#`=dp|tAJFzK!J^b%0A&?cS zh^idzJxjni&DeXf*Q&0cet)0z;{lo~h@oMnMPm}TC=jTc&79Kn)2ct5_5~>@sl6{} zG&3~r^(P8SB$BQ?_i5{u$yY`~&jABc#eZd3=`6%+z*X>~2X5cF^hf{(316Z)^Xj?$ zpHDG7PQ8agp)>nHYd6=~8$f-LFCEd}xu zh5k~XXr2Fivf?%)W;kM-9lUjguls?4%}Zf4fML<P#hDG|(E08FP18%=G3doGA6v*8qV&4>KGD*)HTf znnj|EX?nG5PPqty?*_;dhe+N&Iaz8O@POm-ru-WxLTCT`JBJHj>P+WoZNI*yYF75; z?2sb#&C78#6-5-;%DEvH$A6I5ty@p!LHXYc?@=;dm5xA?!ExkA=-(VJ4~HO~>B@h3 z<-!}Xv;mRp*HEIo3hlq6*Uj(y_OIB#gP>$;=}KXnSt+5YevLxzmFTQ~`uoaLUKyIJ zY=y#qdT&t{fER;0Q%AhIY7{@(b_fQMGX8w&e3gq>Sa}*NSdy%rwns|}P4!8-i~LaN z=`HlDGyQr%D<4VTmFB{iTcz8Ht@MQzyb`E4dE>5xqUGXum+n-M82v-_|*@` zOK8E+C5c0N$P=%02z!6z%(sX^HDxLZoBLaxUOKNxCYvM68rMB40xSw=?NBC}5s6$B zNNEn2@P?_lt(|g)!#!CWB0rq1q|n_7UBCh!eFBZj8Wtw6FPvMnM=^}Ed*RR9aD*$w zO~zYR_n%x^0gA|Z=nDL>KB zne&u+T*3#0fQAB3AtHs9Ff36vbpyl{iopmF$0#$o07tdYnaM{mroI`~{8C-Q`}lj* z%|Ap_bv%0D;=5Iw=Y%^d@*D&iRgM%CHhJHv!rH$>Ehr%8irJm4C)$8Hoe1S=sG7*8 z_QYnb*dq`2K%o-fxfzLVR&Ec|BP2P{$>K<`zy&RYR2L=q%N~Gcj%RqT$eAN=PBX=I z@zoiehy?%yu5A~MKwSf=Htz`=wmyl9WYR^#B_qL^s1zNMRpS%|erg2j#ZBzqYY6eJl7jVpQ zm5NXf$Ra$#wlU7YYGdd&GU7~ZJzkV`B11bvoY=Q0nTTQDCeCbI*G)6PD?u?}SG)M&##Xjhax~bDWszEd5qZrg zIx_B_K%=fy1iyA-tlxpwS;WRX?mJN1n!;RqDM_i1fFOsC_57ap0YQ8YLbpjeLtEEW zd@REXqbjNhRF_j=^)(gtyERK2!vx8i7vdZfzu4eR0r{ib5!Bb4}4+Hva^~^PlbH8uj{dn*zD&;^_zmGZ06B>F4syEta6(O(bxqXZQEERNXnHn!a2acxU!}s; z*ygjRsE-l-f3?jPn4_FfoG!ut5K#BRDCBn!^AH#P93$P~(y$NN&)+mz`gCnK@FhCJ z^vXkA75Jdj${CMRxI!g#3J?p&#|I9j3#5{4CI``F+l$!o&rR!hy)B>N;wb2IZ+_ajk*fGp>sllX6SgEI?E7XlmmcWHbzB} z_ib}MA7B0;x+3{hFe$<~mUVj4b?%+zqpuVKK+%|H!}Nr?^fsc9jlsfNGog zt&eM$#?voAn=RF&j_8ldLjSLe&thqpDk@WFtw;zFnNz-cgSkuH`xuGxSQ=-!_3vL2 z*s?7hiJDOD*=nr42ZpTjKrku?vX;B>_1?t)YYayODC&>DbPv;-!?ifV0tO^W5~-Ft z8aet7Fq<(O9inVG7dmmKT72NoHN695Bh{sYs6l=JwsR$(KmpD$QXLz2vySX;iXlVQ zcb_&aN9|jYv?fJ!&UNj)(VFns3BAomo@Fj0@~g3i!WB^_Tqlxyr|y9?Khc@alhkzW zkI!k5JCFtaj*@b{D18cKZhukeAc}rWpaA%idox_j^kq`|eN9(_e#kNcZn2;dV{TbHE98Pnt=%?KWe#LuBblKn z#$O4zh=wCfms?u#4RG7foV!UmUknOP^>m-)i`jM8ho@zgg(`M%(AeQTGw1wP;9X~O z!j4{r_Fooxtz2rQvwqgv5#$W2S0VG~*Dk$hARERPy*svu<#MlI&&Um zeT80l&;UA#xxYLli9Ybh99|K?;lhOwX<_{q`EQ$V@9&|O zqK!YI3(<7@mbQaB&RafO!-l_3T*?;K)c9ok#v{+eFuCDs$M=;v+u>_o%co#?LMTfz zg?WXXxHmb`)<4Z6c2xGulI7P|PrkF4K}ydk}5Nljf56V&e;e2QQaRZA)SYKmVuqI zaJto+hPLnQBnp}PA0g+;Sp(7BACvm}BIBboo8aU?m3rAV6Bb##lpRQYmoK1TO)i~edz!&Kd z41$D8n^kOWy0MDQx6Bn`AACi2nCbg5st}f2@h7cy$XZ)N!(Bo5gHZM_TC-gV`T2|W zz0c}q4~sP}BR+HaJPVZwoXQJfiT*(`2>h=OSA`NuVk)wpU-a2? z#v`RMU0p+Ki2s+-_)ubfivc>s!MiS0V#g||SSEAvhs62P1A>#!MuNjEi`a$sV3lc4 z5>&dk7n2U*;`GcE4C*~2W$79G}%9ZGsku`z(w`1a~!;-ZonM~mKYN7Ie9 z6d9I)A?Xk**9Hu61?_OI0AAc-bP_bc-BgX0)UJ`_?Bl#uP`@O6md&;~+&R z&DJ;Z;X3b%&*!;^4^qfd2YkJK2-XRcC$gWC?~~}k#EtDG)J_8*jNxgEb$;jl;gFz? zh4;p{r4`91Mq~)zP|JPN0msn99!Va?<)1&ALG7?-CI;CUHOjp+jCx=mViD@+9lF?= z4iODJZyR2BAF;ac5?kUE{hIA|jZ;nKY%i$aN=}CnxepoDuz?2`m+mqGpA0iM;={v(qD}VM!EUJ}%rIoyZ*(;p zB{)~0YDz=dbOKT2|2~I#Ow42u{!Dx?uwrLZojyREmffN?b9B=$?Zpu=m2|>62fweb zu0J;B^5)`KbqN{e*tPx5_QyNCMOA124rEdfqO|JCb@+~Uw<8^(l}&A)S&_U(#nFBH;bHkDWN3{KAxV zX)mi3=>Px_UUt83eW3`gz$Y*}utw^`|ws>5>oaG^enJ6@e;U7*EsKZ^P9cLAq58Yz; z@r9nfu%7zy$p;i!Z{?;s`h9%(D1;}7^h6aP)DT#Id}{a+mkERL<7GryWkaJH4rUNK z_E{#Dsibx3RDAf?;&6+pKNOL){HwI=?b+rrLg)2bJ6eKW-=fz?_A6nkeO%?bCuP5?D z_&wXn-4_FRTUW2OUxGO$XLP|oRU43aScM+1N-j3KemcTcCf_Rm*+>;p-i)bO-1m3` zpOu4nHu6P@zUZt|HEpSmhDs)Hcf*5TO6~{}hlfnZ%AZfw%dMyWR(GS2&%9|$ccU=L zJC!gz{)5VU3i$*S$8T3WB=e|R9HCg}HDORk(Fa|Mi?sV%MNE~C2j8U~IN4Ze@D8X9 zl^!|jW${;$Jat@&{0^LAu@AKvPvDpu;T6dWCECN9`}aKe$R0^P=D)IBFk0iYp$%cd zlrL0=Q!@|(HuR^*8HE#_a2_HrOQCV3BW3hwP&GBOYtR1SPMHSZ)C`nJFnxAF_T`f; z16NnbQhoo5BrYEz|3dOyd2ReDi0%U~Ywm>G+<)LHFTF>28Rzh;MzQXksUe0OR~N<> zPObOB@?X=iHU2a!P9E&%Luu*VLfWM-Qy_>Qdb8S)0-a@C@paO1K~VS|AMB6&qmfCy z5@Mu!>tYFrwJ$!#_Mun(b)>G8^f(*xg6_n5qne%|JJ@!1+ZR~LQQY@nk%2bQLV*c# zQ&p9U|IAXqCH%NZJ(Y#9XdsRrsr{UmR_taudua8%Fz1S-{w?IHKYKw;r4S(7Y8a8= zDNGOcXuyj8i<|0a9`4|7VN~~*$>#Ql>Z3ROTwOuh&UuxEsEoJ(Kq%Y3?`Zu|obrLc zIceZzgMD33m)c{*UY%`CIJ39x$W1M90AXx%eX<2RvH#_bz7FT^=v(|d32R%)9DIToNhy{+xNV{BfU+LIaf+XbzH__*cG$!>nhaxwYc@J^yT5snuISDty z@6gOlLtXK|cCz$kouCFjen;4ksj!vE^6*(NV!#{TX5Zk++hltGFZ+N0Kk*+kOIySC zf%lNa>e+59M_7l%Rpe`Y`}=dW!8b9V3`EU$m*^4xxTjwE(>L069M~<@IM8>R`TNMz zvqye2=~^e5i7za@eWIg!oUO1!oEFo8>(nGBLlEdu(-h+L+&_LGz%M{1!C}@kYQ8gUG_Y~4F_lv~Ab%KL#&A&{Corp&m)%D#@$;F_%A&Z@3Ew4<` zwO>4n*iVrY*+x)yeHS%gVtgiL&<9FR7J`FSDmoBg&3vSO=7Mn-ng-dKs&JH*^z_41 zUflQ2X)5HlRQo93;U__M_WwPP16oCWw{hx$c1PwV-?x)+b@2mex0k3oTp;RZk|Mxu zMP|o(?7U)Z=X36wnKvgLVM6uY^wt;G7nWW}Iv4Qj5~AjCmUS%2%fOhJo@!aqTK>CG z*`C2riKr5Ym$Avl=4{yJ%2A6Mk|lpYeYjV*HnAwA=&~&k(J7J?zEx7Z;~PAd2p*3T((F z@vA5%84s&1Noi536?#?abvmeYczZ+8J`&^uK z#Rl3^5n~d1NFE%a64Ach2DjyW>+!IkZQ#QAnb@XpaCTx{{?c5f+mm_M40l(B_q~J9 z9AI~XlBmj1sZKB0Z}I2_+HnSaDDDocGLW~q>3z!ZbwhL{AX^Ysc3}II@vAD0?Duo> ztrh@@sCQlt=t{w`2Aq38ls{u83OE4w#N6C8ZGHCW05N^!!ZCtwa zr=t7`d_o-!e7O+5@|01Z%#lkp>2$=SB6m{z;tSR1q$9RaPZg>LcL>8O!tX{7WD>eS|+=9^Z-a?Q!Qns(%-lf5$Qe z!Vj#q@0CTB1N@gwPakK8=yAIqXpF86W__vnx756^ zlNOeZTDV@BL0zl0X(MdQiSa?-`HF`VXZn_cO?!V;+rKAB=qq`HR(n2*94bN3UlZo8 z!En`Pgrh|67pXzmnG%t)J)Nt+sPlHOnaY~6D53^D6MGy$-XP)qrJ-7uCB8~TI73LpGeBtZ8QN3(BZd~iC%|-QT zD=`QRtFz>U&)pH-nG6!t+7J9-9_Q}wJ?gfeDWG^v@@zw1(NP%LM;92^_uq=byr0Wm zV*MH$PSpN{B6rgj)kRwWM>GX8JU=`_|!XW>*gper@z!2_5Jcmz*y{H1{H6bE?p)YnLa{km7rvB z@-)Qr9mb}Tx(M~Nk0V6SIq3j{mo56yU3!N2USQV%98=0uPC3zkbIXd<5-#f#SPzW%YaWE0-NSA^pE@c8r6-4xoW z4EcK^C^-I5P&^GFWj^&!Ocr3yhJP=avW3dHB}&M5n06zF#5Rukb z;>SH4sucX*WT}FxlAVvZ&7Z=A9CDp_d2en>HTJG7Srp;YTm!ELM^1HFh99OIZ`)$qFpHvC^)JQzBJ#Klxctsls;u; zyh8B=3cX=o+4?D2*3qmdb^$7hyA8T0bzFY7eFu)q(k@|ik#^7b5sPnwLRN5FhSgOV zn$&tQfT7&Qj~61(3u!L&EWvs{#Uu19N9$IiSg7)dPRgViA|GF%1F7i@!{q?tHL_Ek5>9<075k9ahBGYSXX~< ze!!559R0sv=|E^NGH6{c0yVSzYoQW+C1lk)7V6h2ZJVVDtJz21Mo{TCFUUb}IP742 z;PFw4!ROYIV1D6kH)S2GG}6PBV>n9*bZmVFVv_}k?5y`N6ubKKBDQ>jNTxsih|+r3 z2hWhajjZu2k<{IqhO6gqeLD7rS%Qj?Hb(LQnxHtdy@*VjJlg;Yl~F~Aeoyva1ut4= zN5#t^w2QSYld9S@~ z86tooW7&6QiQZ|t&&T>}dxuqE4CX$V&JRn?-zCtamE|=#eN5wt1Js!>ryzVXsCIn` zvR|gc*zg?&bzYMC7d-^LblGZVW5FGhz;u#c&nKAN&Oe>eWRBJZxt)AU{0EJe zP9gV{VMAt*G6IiO*HfZ+n~pSKVs_CFu#IjyrPkf7IDb?RweyoT9*zU5Ms&4-=pAIu zTu}30tMQRo+gTWKL&p&YTElt(lYr{ro;&jWe0Gi3^WQ=-t+YvqvD^$gt$>B;5(2=x zW;J7<{mhY|Tm=yGDiiT6le*q3oK5M%=wBk~_O;tDqGOus;t;9g~h zH6TWROLj9w|3+-_>NQ)fg!lKr_5ep%m`MMN5M|PXgU)~lA)%FqC}P?DMhmV<=1f(1O$C)7hF3~6M@NEOmXU){ ztVpJH z!3z!hlwSXk?qEJVSTp;$a0Ku!b{j^U#2i?E0RS(cDERQzo02B zRxzb>enk>=-+|Y#aj%m{Xu;Ac_k%~T8=%*21BZ4gQUihnqlLbCFP6F$f8@rJ;c2bd zsS@&lpw_|%(&@;l*)tz0VR-q=Wcpysv^qm z%sN_-oQJ!%TV$zLrxI^_4Zg_Gf;l8-5C21`P@od~6J)(>!q$(nj>{i)Cq3`DdR11CC%&7CBWOsudZ4M>3{j)LL?iJt`4y7$Go2a zGw(C0*)iJ=HfV%==I)Jz=YMx)Qpur z(T`lBf@DG*R6&&sGCPMo0K_Msdh)ivB#-P&wV$FXX=fpF=a-khfSO#XYwa{wS%};8 z2Y@%vbJs)Uq5iU4GBjy$=gScm33*hH7`Ae-vlOnL-36{YLEiS|^OrMRh}+QgBC&kz zl%)~0JW7iA9{)qyv&Wt9VhSVYBe?%iqz3rIf}I{jRlW4)mVv@Gdwnh; zpKI;{wWtuB8`+|ICc`CSVCXV1)Lf2tz2Akf#^}3bt%;!F;B4MXL&x`Y#iKvd*0go8Th@KXh|q zs~FsKhwyQGDg>)meJ?z?V8XSU2}+!ID49Dz>Z=|YO629JnLPx!yr9B(m{8Kyn0z*3OBkUs}H2-dSk!8@D33ON`rR zc4r&l)fzfxqx^RJp4`IY0*I>cFJ~&UPJUM|>sr{-(VZt+5nlAg!bY8*uCEykx)dfo{4EsJu1%;6(2Y zc-5M_cx1E926#(oX zDNqvY@ZGa;Lz!+r?wUM(4s0G`SL_CANiEkg{kcPTeu+G+<~gdb?06WHdU1UU$Bvz8 zh?(6!8Z(RS45EL)sXU&V4co3lGfxwZjG(9V190vQzRq#J)~!WQ*T)nZ@PT{f-Ns%Se}`XOxA1nc!>A5{O_NZ}?y%%adWdqdrutrNwh-mm%98bZtxtoXs zUEs~GAAFIaak7GsRJGA|s(vg-Ux)B9XXNgnv*c#-q$-;D$jjrJ`vDfyuag$Y*rG*7lTL+mqC&@~GUFFT^_f z6Aj#vw40TI{9bu2#o+?^5AN;=(@K$54^YiVkih*1B`MWZ;+XgdKq0&9O#hh!vW)DUr zJXC_=Yux(G>Q?FO_cBMA>~6KmGwBn3>te!~DL45sx7pmqm%N(8cbK;AKwr!SxjZ;8 zc)0h-ns&pc15i96>efj+*bo5FIpZOU6%^-~7!M#cs)XzXdeKiN`he;)3Y4&`&wj#R zD?2`7ivd^A41i12aryYU(H+|sc5XLJIct8Vkfnhp!%l21xp3$$)U&NR#Z2!5{RPWJ zX5r&FFEb0PK>efwv0Fwp=QO)_Jz*I>GwSRi?cu@4T1H_oWVU?erw3We5vhnK!(Ap~ zGKW)#VU=qsa#yB`zgMV+05|^$1d(g!&RGP3uVfD5`+Uds9dz%jSz2LJ@>T)f%_3$Fs4Fb92S(xy!y%caRbPl=!bXcopJu@T_eX8_56u;9C7^zpaAP{h*IB z{R&-9MyjQKaB;@2x;cs=4XZmociehvUqU{34EH|WV97&PcD>wka)?vuf{1C+{!5G{M_!(3|{sal-%ifJ@`k@$ocFg z0M83=@Aqsb^|9OfD|3fR7*OUw0W6X|XrIz2C)?e!P_A{;dLnf80HbsBv zEQ8T4)YL9R^HtM9lJh%0=0B*1Z_`f!at2V|6;l)O0fBxgPrGlt-S!NTL6vIDN2npO z++}~@&Ko(+DxvyHcVQTjb)V?BQ|;BKi{G9RLy_t9v)Tml-N|>$-dm~8FATi%@iff; zIT3=)UlT_CQ<-_;w9Hx7FNZ6k61Phrr#c}|k7yBA)$68P`R%6t9iw?7cZsygIVBi@9Tt%7zhZw zv9m_%7?~nC|i@c?2MVZ3^o^E5vh`JTMsxxZP-duBlYFkArdEfHo7TP zqQxF2Oq_jThnhI&`<4RL(wY@<1pb(AI5(W3@xq4qoc=Z&RWl+9F;s90G{d=esZ1*tiswuR~x_GZ+x@yspmB6s_lg)@M)>4zZ4^mOCS3(=v(=e z>l^dlYVu8d^@Zd=Dnln2Gg_?@{wv^e?NJJ(PFzr_yYf!m?!cUf0g?s!IvL5%!sNwrS$6v#Jt((|-aZ^bzxQY!=Ut6b&4CR`zO($@r7cv1V$oM5*ZSb# zyAF@o1G!Qs_hgiHE8jy75L&g5;l8_!)<#Y~`^lC#*;sc$w$h&v<%6-1b$fWpP_5x7 zU(k6G3U$mBd9#+L$#Duh*b6^cJ9I~R^;d!GXKrZ13BQJj#>w3W{Qc5U9v8KUwnjW}aRaJ$hol-nIXBH~u&vi^{ zzyk~mvf4vR3lv%#Yw3$DC;4H%D$frmf(54r=7h~=i8kGC&V$N*MVgmln~P8pV*N&{ z)!+Q99@6D={@ROeI5!5dEzv` z&3T?pE$5tBVziCoeo~@^pjII&6=)1!L37a~hU;k6RjlW^^K9ZAc>N0|=*2Z~NLX-o z8~SSDNgVSG;uX^s$>X>2GBn!S#<$@&S9zY+h_AHH$ah~A!N#%21yCS~;Y8u;%tx#< z9m?mc|(_I`|{&Sh1+M&K)>T_aB))@ZR>?wgwvN<}Sj%^N{G zKGC@hyQLhCAF_wT{LJnqoZUCJtk~py5ww$T(6DQWXS4Gws?_#%OI=z1o5Z)3;O9*L zk00NDqi47M2{9J&+W<~g+OY;c*2zK?wo2%ehQ>NZl%APDSz#w=sG64c*g1bbH9pr* zQeWHKXIV!&uwvyE$2^z%!yp+qBX~{=F?8y*lT(3&JreO?l1yQ@`<2fv(k;A z^v)tyzO%6MasG0*tpPzt*v9*KX8rfF6!{;=c@}eD?BD9@*{^Sq&}V`qO_QTdj%iU1 zK9{3vPRD**{R%E^-;G@wuKsA1>UwSJ+pjy;nRw9@c0^n)_97Q4qC-!Ez(*LLI zc@F#=AZDB>=!cucC7xScR}Ca4{jM*LrfeajZn%PMk9N@ZgFWd~4 zb*c1|6>&H_YMcFam!Hc^ow8UWBH*-1;j8XM{qn_Jgd#74f?Fu|QVjNtmh$^sUoKLL z?Y)Cc&3f;pFHZ6je{4tE$iESwk#soEK3bigxR>M@Fg0r~QW}sBK6VtLJj_MxfAp!e zZ0Asf@#LqdZI#?!uAV&1QSE?SgZIL)MwC!GC%eWU_C?9Y z&!6UR-@}l38Ja)jMBaY8^P*YKJTCRzp2mrUInAc2F!rqR#>s@~(U0x^&)TPa;A1v> z$}b`He2~A(8y#U!igOU;9_G`^vdjJc-f8*ON=wY`rwTv!a6e|b=XL+h3}h)hja}Lz z<>BoXQOSNs7o~Y3=*Lz;uo@#R#%)@EuKu@Iov>iGf_e8R;;DRFs@*y*YR`% z#nn141Wl{-=N`iCr@0ZS7mk0`r;riM0)!%ek|*xZ^^=QxRvhQ5p|RyEAe6sgIsCxw z;CR?CUsNL|TL-}BaI%3ens|BdGszRb4AL?{8lb*T5#$IIc{X`WzbZ8y+z;mnZwZ^o zj3{vEtEC+9~@OIQ^&@|&Ru!$^n7fxO7r=bB& zof;;>5$Jia`a-M1N$h+d9RHVysflFd<5Svr=COO7?%HC=8GAlT}w|Jfg>l({fOSEyhB__bi~ zr^ONBmwBx0w}{CHdg0=p^35FJLW)-q=1Fsht&mh-lJGI@$v;m^Dcb4 z59M>kI>GmxUi|==eDC`b4qfJ9AMx}&RKI*yiM9qVbPHx;ueXlPtE^a+Z}1upC5{0I z%Al^M-1>Zs{qllO8BC%do*%3&hE13#I{bsv@7RNs1EdW-oqv#Xuy!`2TjjdqV-b!Y z{T6G*Ky~M4_dvA&Ir^*0%}Eb@*W9#!{4Q6(n+?uD5snp3odGt>(R)Zm7G)O!PAVp} z8lkt<9KwS=j@+ZuG@qH`OY1!xIc>pKQ2hs_vH!;qKYI6cy5~jvyBe695QZI7+-%oX7R_3pfdz$++qA#Oq-iucDe?|^U21Z+`~niJ zL=W7cc2>RCix(K}97kPu3l2ETa;G?0M}?JwN5D&U_b<|b<^(f7uzviV=RdRSqa>km zssa4`iBKa*i8k1^xm571g3Q>?>NA2)QJY^(zwSS`0HzjTEF?0)M~mi2i%e{SmvdTg z{Sm(d(+eWhmv>B&76_@kUp!3IDYO|z#s=W$&!q-bjlIi5LT>|YwjIahUfvflt% z*xa6SsVG=v_aJzxeLqu}X6S&M<%`EmUs$2-pmESnkZUU?)>1E+~$f9^lsLu}xddba1b; zZAo3Oz-@*-p0g2q>7m3k=cE>#4TU`W$N>g|H?Vt!XAYcBV=Tr$YKW#;MS*O*6E*%Q z#5eyQ=JhO>e%inn-w%I1)gDW5Z+u-Ko}|jdzSzw<`FMc&m*Nx6!zrjGlFJaeI~Dfm zWm(I}LbxQrrB{h%{2#?SQzbURXi%WERA4zDIu-@}C;aF@+%*%#n8L|gOU`N|)fbb% zvnm))n%`8+3(9xkKkR`At1Y4jQf8K)fKu>i9%56Y{Blawa0B&!JzRM_RPXnn8HN}n zX(TGyY3wnTy`-eEs~Hs8BW6g-exsD6Fg2F3Cqgl{u@sSgiLr!?WwMoB8HDh=)93s8 z{WJ5ruetX*&v~Esd7tOrJLlolx_h(&{3|DGHoQ}Y#34&PEgleRRGdNnkFjjcK9MQf z&_%`6#j~Q{%HzQLK5PS=uUgF5{HS_k?>bn|K}IYc-^TOPHGjW@EBj7@`ZI0F7Pd!w zwQ9%t2kh7n0~e_LmIT2u_) z&*>;aT6W~x16hI&%6B*PcW0snz?eo=mgnqQU{SMiUJAeu$0$S}U36>J-eemuM&&95 zpA~>bjJ>6uH~y{ANdew&E6KY`(x96X&Lu69T06s^L4Vb>wCWo-OReMMv{-EqxnImf|OdZK_wXygpMB>)fwHu z@852&F#<2VN_aL>iwUskj&?~-I|Mq{$YngI(80irc9-Di*1;D=AVaQtpIUVCYCJF? z6c7&HqE{nnlE0V(b)S$7zd$GWMN5)%aHV7(SvU#IN>V@WuMir0Ed0r{5i2u9EZD|! zV5Di$2|4j({fUV#XcAoP>49sFLn-yi_{&6|7Wq?KZ$QJ4CXREOT#h0Y9We()2Viz# zr_NXt4z9kaxu5i!t>b%sEn2Rgd6n;srT3{f1MWPNZ`vZq6K*ke#XZ>d37Wr!jE|tg zilbuMW0J-wNZQNu3ciGwo{b%A2SOtmLr#A-F5J~w+G6H_k9oS- zuYKQQ`sXmjnob=Tlo8>ZKb1o_5Kp@h4Av2cbm&8WvVG0;N^f9C%gTq=c1-vzuP2zP zu3s)Jc8j{fg}!a_88ikFdolPoRAt}S(5k4jwx=Q!{Ny6#uV>vn@#_pfJFfcL3R|AF z{teFJC@L_7tyl4F0983!DmKsewXTA*yqCG@SoTXBy_jnrP;U(0ze;~8H9pI^CR6rn zto>V+NBk)Z{05}pik{#!`-l~hy}+C3OJ0KFHl==-N7BaZ;zb6)M2ndb>HRa@WO>Zg zA9XLRn0>-{Ls}b$AmG8cCY-ZObS#^B6)xyx8Cr77+I5B@)#xdN?n1*DG>Y(2pKQ?(T|CsDP?Nm+AafR6cUd%uSB#-9a8Ps?QVm7|SaC6eZIA ztue_du@)OW#Igccwf&tmts~aF67@br7NdGyfus@BKcKz#?>B3N4rT}kuHL-N1>Xj5l$#3Wj3$rS%?WT6eSt&#pCTO|Eq`kQZgkuEmxf7wic z!V?O|1H0h*OOFu4&!wu#Z+9{!@=D!umV%Wx|5a~A6Fj)?LKhSuAvdR_Z_sv`_D^{E z=_23_Q89?j)XWUiH5%g`n3Zkql&Uc*$d|r-fZaT^v({eW&!c{u z&*$?WRmUF5JosDAfQOnxihM<$?;{)gvTnVW2f^A{Z~6dx>zPV-3%KtC(pc=-h+Xm+ zw%)u7BRxOfGaP?2SWT_L?~_J@Ra)H5VdmaKDx04gPPD0%>LvOPr&;brzig@Lk^+8f zs2Lf0(ly-1J}F$u8`jxLO1o9fwZrH-b?aJ#`D#aHSka*p>^*rQtSk}QzM~fJ$feY zBDG&EFZFE~3>ev$jTQzAz$`{a?)0rHXg#l&6~W{tgtk1red;UQ`@GljR2Yi#7_SW-0XO)fMFkCqJYK_;$?YKD}Rc;FWXPfU?$X$t^aYg{+tgp z@Yb@J`d3Xx{+w{Ajz#Y4^}fFsL6cDgt(xnCf$t7`PnSx(`=~h5oO*2L{`W3r%{}pn zTr*82hjYq&N+PYiY*W%QHAi1;CNv3jO5Ym?pGYENP4HQa!uwJjQk63F)=_j`7pxU& ztQ^|T`}&@@9bxCN?sTMZHt8q$5RJ!N*MGlx@J7b!dg0Bv{zCoy3Qrnt=mGnXHgf^o zcp&f!CGPdHHFvL~1!1S@=P#%P+<~i9_0ONX4Tf)2YJKj~6}~yCYq0M-p#0&5*)vpq zTP%5jne!J1{En773^tqcycBVm@34PQv$NUmPZ@EHI*Ty7QOwRZZ72!eR+DMGKVg1+ zMJpFul-HnvA%$LGS8_<=*`qbj%VMevG@IZ4>AJa~)&DPgcx=w~a_p z_5kyo-@BxfPpH1yD#!s*r|*SNRPVevkyjI0yDit=&Ltive#!ZOxS99iy=m!_HK}^1 zYw|WQ9HAgHDo^|s8IgLL2rpwNAZeK+I3OEjMg{&eJt~Avf*_&=Aen!YT}Q^>I2=GcO&)wYP?O8^%Dtg z*ScpGAEm8W-`LztP7-||_x?Oj3mF&mG3kSyr|WW0@|m+;jWx&JW&9fBuI&u?V~61*lT{QYu-!VuY(j>rDpH~Wbgfs>i zl2e9aHRZ7EX{t(nl<%s=rz=M@{6Amh%{Zbq`^E$Q!YnE&D=a_dcQEez^x|*1ZjmR~ z+H>9WJM}E5`_fwY_rG-HNt;)Z(os~tsqMCNY@JODXY9_rW%{ zsji-DGhb8&oqU5w;?!HTVzpbeUY6FG;SvL8TpC4$S35r>t#&2|C&Fj$J&fhMbP(tK zu>XSpBf$d_Cnee9Nk)yAS}}qt1N-YQ95lh7XzV3}l=drTpIm<3=0dIhyT%#INDI}6 zf{oTlJ@DVo=LvzIXWt)`P(Xj`v+dK(MQ4UOg|qoKw8o3Lwo6z++MzCeI+qjV>JNVu zEYd?<5LYWR+b0W|>fUN)n{u3SKjFsZ8g)A^z_1nO45JJg01RM6*~~jJ=3nl=8Y=@^ zCu1UfEwRN0sqlq2OdRATxpf*#C_3X4zAZ-Ez~q-gq>#oL;AQ)ADm1{kq`3zYmC(29 zd&~$0ugGPL?5W7Om*kI3l7V=QepMU>5AMtaMhm)u5lDt#LM*BC#t&Cm%qpz>8|#9Q zu`<}jbyyZ%HS1+}Be38^+*roQlWa6s71*$I>tUa*);A^xE5G63aSLd@2^1gIsmM)1 z#FE>iah4o`FAtSLBjW5}tIpaKb&jb~mC2Ad%0_>FA$?%JgZI~luPr9f_y#7>wg{WG z6I~Ou@?2^@3lcgRJU&GAqEp{vopkBczSLr`?o-Wym#;Nzq$U&hC|e|R}Ne_y_Ie0gaarXp?+st>GVzrF&_);)*1y<*t=o9QjGaU?#4CJ zcVF8$_&ri*NrJ8Gpol!y7bS)jutHMEu1IC9^ra9YWnQ7dl(_2F`w7vNT5D7Sh}!XjxHIHGO?vwi_?+zLZ+7$dI}EIV5Z9Er>|jEw{Il{f1$_C{DM zY^7eH1X3PCBp{U~Poo^}POVWVI^O$83*)@)w+G1)ER%r|QqIuac=%}=+6W2ZBW2(D z(LLxo^%WoLoDOGfOSi$88<=>wI}a%q4#7fnu;-Amo4IY9tHp8C>-nDlhG3ob&lZMt zsEnj6Oq05z0*l(iqeq4OkhD~kUeLHC0FQ-t?w!hekB>(=1eHMS#w8~Lqcs#y%h?|D z`D(k^&;_eL-2fXxN4Y_vb7XdV{Ka^<>;hR5(Q02juaIgxNHbEbL@WIg0(b8@-wB>* zge2UiVfB=>5N17SxrqJX6g%y`_Y^8q&MtGSef${{B3KH6*9!;}DB18+SOFB$>M;ll zN;>!fTqr~*&Ccu=7bG{!L@$05D+Rn6^Y68B02|Bs^#~~ll1Ar6QqJJ?ng_|cMIw7` z;X$jek5F|FSS0YQ8>GK+h9b8>%&gWyWIM?V?&m$#Hh61PsjoXw8EpR>$sI|M#p%Uv zNgs89?)nl{;vz%7gqtEqJpXqwg*78i)-ZxhOuid*Rmg7ceCbbOlm7`EL>dfJMn2v` z7vV6T9g58O1Y%zIX>6*Z5w*3Xi@#lqs*G}mf^@o%WLS-7^C*Mo11$U)5mI~c@SnHJU+le;K0yZ?pU1(`d7CV>y~PoP3>Jlt zudGo$6LFAj>AkL)`xiwTMXX*9T}P%|L}n1-cBaUT3Vg2%(xDU__&7K)uz`VL^}PEF zx?kM?aAa!!S}OKBi7r76mm+}hwwe7m%>_fG!w0-Yvm?boS|&d5^RwMxOrKy8hU~Xq z7eC}xGLrNCUrvIl?g~{{LDdDa*o^oe^@t@BH)4!(ORrdd3Vjomx-HZa4~h*N%NJ+p zPlq-i@Cc5ib?6}KI6?7PSjP-}y6GW8MQe=j{1{D_h+cHX5yIw|$n3>{XF~%lzZI4; zOYUz6b4^aI@j8+c-m&;YOU|V0uLs-5F{vWFq_Ou~R0YnT1un=YP)WjzDkfWD{Vd4q z!ll$CPka;FsL-gJw|zO3i^u)7#!?!gEINV0#3C@x!x>7#)rsDc4ag9i^YSdKt(A&8 z?^0ZIIE9rh+$E42*4)1@gEEk)uxfDQRCxtgJMoQwHmWk=7wf03|JSIW%Veuo7$tA2p?kHHDA!r3zQD zHeJ&?OMJEoqmG`gryFdV#$_viO~_n_fG`p(Ep| zgQXLTU#b(NY}y^SuiRsWa_3)!2E-9R-O2xv7Ig3x1^A{~bZ8*(+MmHA>2`kGt*Y}U zSC498VU=SxvHyuA!WT6;{!+eH~?d=_2?&4WIl8}n3IRD|Q^oLeQaz-^v zL(Z`vOonHK{}*sEq_S~g8Ty)VYW3an;a{zxmueNQi$~8|H`}&48nDFH zcc&Vs)9y@1Kp6fK!a*7Po87E0^y2_>yXR~Rt%Q8^I70UCuD=l2MqU}5*RFXR*Oh4o zd9hP#)C;r2k4u`CLrB}w=B^P^+3?ez<5Nyn8^6weVD_m$znOmfjJctn+;rW+ykx?$ zGkujV^1=`|$M^6*@yI%Q2r(N@IfA;G0hd(mhglfMAPEJXM=k~?m9MX;UT&e8TI_RI zJnn52XzhJ#{V+sPx>4(08^b2gCe5aKhi9iuQ84)K;P ztrzHph4NND2FP5a*sHhJWFsEL4$nWYIhpbC(!Rh4zzs;oqD2Jzn5Ji{_v zz_N9tfd$|(h)45f?roEi$5$zdEI_xZ>#Rub)Ty+1IvO)|>uHDE ztVN5ac-%0r*}TN>tKALiqN7nBkP3PjST=2d`9-p%0`T1->R=hb`7`cF9!aSn_nWhN z-#f>;+qb_6MpOPCnZFpW%l+tFzj??^V9RzVU8zJ+RdBA=gH8&`5RAqoj{X1x{hmVNtH% zV8t3R2l~TMUHhzJ=Ld=Q|10P_Oqx$1uF%Is5T^WQ{ltSonR10EGO#dGV#(IElo=>ishuveM?Nc)kKD>fD zC-u4dQ=67#SMdAAZMiSYJr*7w-{jluj1PxS9fUqQmua?(GbC)8w)p0>zpm1%=(!nr z)#-FdZVxc?lQz-=4B!7qzD7HcS#?YzL8K85r(HdNaNk9z$B%@a8?I(_tl2`TsXvb~ zJ5D@OcjmE8Di98z5WII7&{VCgjNq;=c?%44F+KD-U;0@uSp)C0EA}Rs{zq$UhE}rH z<>y?Om%8H(r;b89x#<$BQe9_RcM(~^oI|&**-EE)MDdo^Q$xy^X8Rs|L0wZ zS;1E_98NnH}u?mQ$o`qX}j!&$~_3prtH;B71wL8Y4XMCP_YcN d%RXsrzcU<;+V}FI!EJCMMi)#B3eP!&{~tYy+*SYp diff --git a/src/components/notifications/notifications.js b/src/components/notifications/notifications.js index e74d5c6f05..b7a812ef2f 100644 --- a/src/components/notifications/notifications.js +++ b/src/components/notifications/notifications.js @@ -3,6 +3,8 @@ import { playbackManager } from '../playback/playbackmanager'; import { Events } from 'jellyfin-apiclient'; import globalize from '../../scripts/globalize'; +import NotificationIcon from './notificationicon.png'; + function onOneDocumentClick() { document.removeEventListener('click', onOneDocumentClick); document.removeEventListener('keydown', onOneDocumentClick); @@ -71,8 +73,8 @@ function showNotification(options, timeoutMs, apiClient) { options.data = options.data || {}; options.data.serverId = apiClient.serverInfo().Id; - options.icon = options.icon || getIconUrl(); - options.badge = options.badge || getIconUrl('badge.png'); + options.icon = options.icon || NotificationIcon; + options.badge = options.badge || NotificationIcon; resetRegistration(); @@ -148,11 +150,6 @@ function onLibraryChanged(data, apiClient) { }); } -function getIconUrl(name) { - name = name || 'notificationicon.png'; - return './components/notifications/' + name; -} - function showPackageInstallNotification(apiClient, installation, status) { apiClient.getCurrentUser().then(function (user) { if (!user.Policy.IsAdministrator) { @@ -180,7 +177,7 @@ function showPackageInstallNotification(apiClient, installation, status) { { action: 'cancel-install', title: globalize.translate('ButtonCancel'), - icon: getIconUrl() + icon: NotificationIcon } ]; @@ -249,7 +246,7 @@ Events.on(serverNotifications, 'RestartRequired', function (e, apiClient) { { action: 'restart', title: globalize.translate('Restart'), - icon: getIconUrl() + icon: NotificationIcon } ]; From a6fe11eeb29b73c8a8a98127bcb3202cd9b9b34a Mon Sep 17 00:00:00 2001 From: Bill Thornton Date: Thu, 13 Jan 2022 12:18:24 -0500 Subject: [PATCH 260/453] Fix image path for placeholder image --- src/components/recordingcreator/recordingcreator.js | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/components/recordingcreator/recordingcreator.js b/src/components/recordingcreator/recordingcreator.js index 36270f94ed..c3d59ac217 100644 --- a/src/components/recordingcreator/recordingcreator.js +++ b/src/components/recordingcreator/recordingcreator.js @@ -20,6 +20,8 @@ import ServerConnections from '../ServerConnections'; import { playbackManager } from '../playback/playbackmanager'; import template from './recordingcreator.template.html'; +import PlaceholderImage from './empty.png'; + let currentDialog; let closeAction; let currentRecordingFields; @@ -70,7 +72,7 @@ function renderRecording(context, defaultTimer, program, apiClient, refreshRecor const imageContainer = context.querySelector('.recordingDialog-imageContainer'); if (imgUrl) { - imageContainer.innerHTML = ''; + imageContainer.innerHTML = ``; imageContainer.classList.remove('hide'); imageLoader.lazyChildren(imageContainer); From 0a722ac7b97ddfde1ba95924ce33c616c19e062e Mon Sep 17 00:00:00 2001 From: SenorSmartyPants Date: Thu, 13 Jan 2022 12:32:30 -0600 Subject: [PATCH 261/453] Fix scrollbar color in firefox --- src/themes/light/theme.css | 1 - 1 file changed, 1 deletion(-) diff --git a/src/themes/light/theme.css b/src/themes/light/theme.css index 472545811f..dd53df53ae 100644 --- a/src/themes/light/theme.css +++ b/src/themes/light/theme.css @@ -1,6 +1,5 @@ * { scrollbar-width: thin; - scrollbar-color: #999 #303030; } .skinHeader, From a7f58a91bf80e57ac05711353772f2264de3869b Mon Sep 17 00:00:00 2001 From: Bill Thornton Date: Thu, 13 Jan 2022 14:16:14 -0500 Subject: [PATCH 262/453] Add plugin repository help link --- src/controllers/dashboard/plugins/repositories/index.html | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/controllers/dashboard/plugins/repositories/index.html b/src/controllers/dashboard/plugins/repositories/index.html index cea20d5a4a..a6e9c5e80d 100644 --- a/src/controllers/dashboard/plugins/repositories/index.html +++ b/src/controllers/dashboard/plugins/repositories/index.html @@ -6,6 +6,9 @@ + + ${Help} +
From b8153ce27dd9255767e1beceea77ab4ec8b1cc0c Mon Sep 17 00:00:00 2001 From: WWWesten Date: Thu, 13 Jan 2022 21:35:37 +0000 Subject: [PATCH 263/453] Translated using Weblate (Ukrainian) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/uk/ --- src/strings/uk.json | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/strings/uk.json b/src/strings/uk.json index cecfa8ac5b..784a647c47 100644 --- a/src/strings/uk.json +++ b/src/strings/uk.json @@ -313,7 +313,7 @@ "HeaderApp": "Додаток", "HeaderApiKeys": "API-ключі", "HeaderApiKey": "API-ключ", - "HeaderAllowMediaDeletionFrom": "Дозволити видалення медіа з", + "HeaderAllowMediaDeletionFrom": "Дозволити видалення медіа з:", "HeaderAlert": "Попередження", "HeaderAdmin": "Адміністрування", "HeaderAddUser": "Додати користувача", @@ -426,7 +426,7 @@ "HeaderRevisionHistory": "Історія версій", "HeaderResponseProfile": "Профіль відповіді", "HeaderRemoveMediaFolder": "Видалити медіа папку", - "HeaderRemoteControl": "Віддалений контроль", + "HeaderRemoteControl": "Віддалений контроль:", "HeaderRemoteAccessSettings": "Налаштування віддаленого доступу", "HeaderRecordingOptions": "Параметри запису", "HeaderRecentlyPlayed": "Нещодавно відтворені", @@ -436,7 +436,7 @@ "HeaderPluginInstallation": "Встановлення плагіна", "HeaderPleaseSignIn": "Будь ласка увійдіть", "HeaderPlaybackError": "Помилка відтворення", - "HeaderPlayback": "Відтворення медіа", + "HeaderPlayback": "Відтворення медіа:", "HeaderPlayAll": "Відтворити все", "HeaderPinCodeReset": "Скинути простий PIN-код", "HeaderPhotoAlbums": "Фотоальбоми", @@ -600,7 +600,7 @@ "HeaderUpcomingOnTV": "Напередодні на ТБ", "HeaderUninstallPlugin": "Видалити додаток", "HeaderTypeText": "Введіть текст", - "HeaderTypeImageFetchers": "Засіб збору зображень ({0})", + "HeaderTypeImageFetchers": "Засіб збору зображень ({0}):", "HeaderTuners": "ТБ-пристрої", "HeaderTunerDevices": "Пристрої ТБ", "HeaderTranscodingProfile": "Профілі перекодування", @@ -741,7 +741,7 @@ "HeaderFrequentlyPlayed": "Часто відтворюється", "HeaderFetchImages": "Отримати зображення:", "HeaderFetcherSettings": "Налаштування завантажувача", - "HeaderFeatureAccess": "Доступ до функцій", + "HeaderFeatureAccess": "Доступ до функцій:", "HeaderEnabledFieldsHelp": "Зніміть прапорець для поля, щоб заблокувати його та запобігти зміні його даних.", "HeaderEnabledFields": "Ввімкнути поля", "HeaderDownloadSync": "Завантажити та сихронізувати", From 808b0fa667ae7d862afc40a0cbd82f089b885421 Mon Sep 17 00:00:00 2001 From: Theofilos Moupasiridis Date: Fri, 14 Jan 2022 01:44:53 +0000 Subject: [PATCH 264/453] Translated using Weblate (Greek) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/el/ --- src/strings/el.json | 44 ++++++++++++++++++++++++++++++++++++++------ 1 file changed, 38 insertions(+), 6 deletions(-) diff --git a/src/strings/el.json b/src/strings/el.json index de1435f043..c139494cae 100644 --- a/src/strings/el.json +++ b/src/strings/el.json @@ -392,7 +392,7 @@ "LabelCustomCertificatePath": "Προσαρμοσμένη διαδρομή πιστοποιητικού SSL:", "LabelCustomCertificatePathHelp": "Προσθέστε το δικό σας αρχείο .pfx πιστοποιητικού ssl.", "LabelCustomCss": "Προσαρμοσμένο κωδικός CSS:", - "LabelCustomCssHelp": "Εφαρμόστε τα δικά σας προσαρμοσμένα στυλ στην έκδοση μέσω περιηγητή.", + "LabelCustomCssHelp": "Εφαρμόστε τον δικό σας CSS κώδικα για την εξατομίκευση του διαδικτυακού περιβάλλοντος.", "LabelCustomRating": "Προσαρμοσμένη αξιολόγηση:", "LabelDashboardTheme": "Θέμα εμφάνισης πίνακα ελέγχου server:", "LabelDateAdded": "Ημερνία προσθήκης:", @@ -416,13 +416,13 @@ "LabelDropShadow": "Σκίαση:", "LabelEasyPinCode": "Εύκολος κωδικός PIN:", "LabelEmbedAlbumArtDidl": "Ενσωμάτωση του άλμπουμ art στο Didl", - "LabelEmbedAlbumArtDidlHelp": "Ορισμένες συσκευές προτιμούν αυτή τη μέθοδο για να αποκτήσουν τέχνη άλμπουμ. Άλλοι ενδέχεται να αποτύχουν να παίξουν με αυτήν την επιλογή ενεργοποιημένη.", + "LabelEmbedAlbumArtDidlHelp": "Ορισμένες συσκευές προτιμούν αυτή τη μέθοδο για να αποκτήσουν εικονογράφηση άλμπουμ. Άλλες ενδέχεται να αποτύχουν να αναπαραχθούν με αυτήν την επιλογή ενεργοποιημένη.", "LabelEnableAutomaticPortMap": "Ενεργοποίηση αυτόματης αντιστοίχισης θυρών", "LabelEnableAutomaticPortMapHelp": "Αυτόματη προώθηση δημόσιων θυρών στο ρούτερ σας σε τοπικές θύρες του διακομιστή σας μέσω UPnP. Αυτό μπορεί να μην λειτουργεί με ορισμένα μοντέλα ρούτερ ή διαμορφώσεις δικτύου. Οι αλλαγές δεν θα ισχύσουν παρά μόνο μετά την επανεκκίνηση του σέρβερ.", "LabelEnableBlastAliveMessages": "Αφήστε ζωντανά μηνύματα", "LabelEnableBlastAliveMessagesHelp": "Ενεργοποιήστε το στην περίπτωση που ο διακομιστής δεν ανιχνεύεται αξιόπιστα από άλλες συσκευές UPnP στο δίκτυό σας.", "LabelEnableDlnaClientDiscoveryInterval": "Χρόνος εντοπισμού διαμεσολαβητή αναπαραγωγής:", - "LabelEnableDlnaClientDiscoveryIntervalHelp": "Καθορίζει τη διάρκεια σε δευτερόλεπτα μεταξύ των αναζητήσεων SSDP.", + "LabelEnableDlnaClientDiscoveryIntervalHelp": "Καθορίζει τη διάρκεια σε δευτερόλεπτα μεταξύ δύο αναζητήσεων SSDP.", "LabelEnableDlnaDebugLogging": "Ενεργοποίηση καταγραφής εντοπισμού σφαλμάτων DLNA", "LabelEnableDlnaDebugLoggingHelp": "Δημιουργεί μεγάλα αρχεία καταγραφής και θα πρέπει να χρησιμοποιούνται μόνο όπως απαιτείται για σκοπούς αντιμετώπισης προβλημάτων.", "LabelEnableDlnaPlayTo": "Ενεργοποίηση λειτουργίας DLNA Play στο", @@ -433,7 +433,7 @@ "LabelEnableRealtimeMonitor": "Ενεργοποιήστε την παρακολούθηση σε πραγματικό χρόνο", "LabelEnableRealtimeMonitorHelp": "Οι αλλαγές στα αρχεία θα υποβληθούν αμέσως σε επεξεργασία στα υποστηριζόμενα συστήματα αρχείων.", "LabelEnableSingleImageInDidlLimit": "Περιορισμός σε ενιαία ενσωματωμένη εικόνα", - "LabelEnableSingleImageInDidlLimitHelp": "Ορισμένες συσκευές δεν θα εκτυπωθούν σωστά αν ενσωματωθούν πολλές εικόνες μέσα στο Didl.", + "LabelEnableSingleImageInDidlLimitHelp": "Ορισμένες συσκευές δεν θα έχουν σωστή απόδοση αν ενσωματωθούν πολλές εικόνες μέσα στο DIDL.", "LabelEndDate": "Ημερομηνία Λήξης:", "LabelEpisodeNumber": "Νούμερο Επεισοδίου:", "LabelEvent": "Γεγονός:", @@ -458,7 +458,7 @@ "LabelIconMaxHeight": "Μέγιστο ύψος εικονιδίου:", "LabelIconMaxWidth": "Μέγιστο πλάτος εικονιδίου:", "LabelImageType": "Τύπος Εικόνας:", - "LabelInNetworkSignInWithEasyPassword": "Ενεργοποίηση εισόδου στο δίκτυο με τον εύκολο κωδικό PIN", + "LabelInNetworkSignInWithEasyPassword": "Ενεργοποίηση σύνδεσης εντός του δικτύου με τον εύκολο κωδικό PIN", "LabelInNetworkSignInWithEasyPasswordHelp": "Χρησιμοποιήστε τον εύκολο κωδικό PIN για να συνδεθείτε σε διαμεσολαβητές αναπαραγωγής εντός του τοπικού σας δικτύου. Ο κανονικός κωδικός πρόσβασής σας θα χρειαστεί μόνο για συνδέσεις που πραγματοποιούνται εκτός οικιακού δικτύου. Εάν ο κωδικός PIN παραμείνει κενός, δεν θα χρειάζεστε κωδικό πρόσβασης στο οικιακό σας δίκτυο.", "LabelInternetQuality": "Ποιότητα Internet:", "LabelKeepUpTo": "Συνεχίστε:", @@ -1089,5 +1089,37 @@ "Arranger": "Ταξιθέτηση", "AllowTonemappingHelp": "Η αντιστοίχηση απόχρωσης μπορεί να αλλάξει το δυναμικό εύρος ενός βίντεο από HDR σε SDR διατηρώντας την ευκρίνεια και τα χρώματα της εικόνας, τα οποία είναι σημαντικές πληροφορίες για την απόδοση της αρχικής σκηνής. Ως προς το παρόν δουλεύει μόνο όταν μετακωδικοποιούνται βίντεο με ενσωματωμένα μεταδεδομένα HDR10 ή HLG. Στην περίπτωση μη ομοιόμορφης ή ελλιπούς αναπαραγωγής, παρακαλώ απενεργοποιείστε το υλικό αποκωδικοποίησης.", "AgeValue": "({0} έτη)", - "OptionBluray": "BD" + "OptionBluray": "BD", + "MediaInfoTimestamp": "Xρονική σφραγίδα", + "MediaInfoPixelFormat": "Μοφή pixel", + "MediaInfoForced": "Εξαναγκασμός", + "MediaInfoBitrate": "Ρυθμός bit", + "MediaInfoBitDepth": "Βάθος bit", + "MapChannels": "Χάρτης Καναλιών", + "LabelffmpegPathHelp": "Η διαδρομή στο αρχείο της εφαρμογής FFmpeg ή στο φάκελο που περιέχει το FFmpeg.", + "LabelffmpegPath": "Διαδρομή FFmpeg:", + "LabelTranscodingThreadCount": "Πλήθος νημάτων διακωδικοποίησης:", + "LabelSimultaneousConnectionLimit": "Όριο ταυτόχρονων ροών:", + "LabelProtocolInfoHelp": "Η τιμή που θα χρησιμοποιείται κατά την απάντηση των αιτημάτων του GetProtocolInfo από τη συσκευή.", + "LabelProtocolInfo": "Πληροφορίες πρωτοκόλλου:", + "LabelProfileVideoCodecs": "Κωδικοποιητές βίντεο:", + "LabelProfileCodecs": "Κωδικοποιητές:", + "LabelProfileAudioCodecs": "Κωδικοποιητές ήχου:", + "LabelOptionalNetworkPath": "Φάκελος κοινού δικτύου:", + "LabelMetadataSaversHelp": "Επιλογή των μορφών αρχείων για χρήση κατά την αποθήκευση των μεταδεδομένων σας.", + "LabelMetadataReaders": "Αναγνώστες μεταδεδομένων:", + "LabelLogs": "Καταγραφές:", + "LabelKodiMetadataSaveImagePaths": "Αποθήκευση διαδρομών εικόνων εντός αρχείων NFO", + "LabelKodiMetadataDateFormatHelp": "Όλες οι ημερομηνίες εντός των αρχείων NFO θα αναλυθούν χρησιμοποιώντας αυτή τη μορφή.", + "LabelKodiMetadataDateFormat": "Μορφή ημερομηνίας κυκλοφορίας:", + "LabelKidsCategories": "Κατηγορίες για παιδιά:", + "LabelImportOnlyFavoriteChannels": "Περιορισμός στα κανάλια επιλεγμένα ως αγαπημένα", + "LabelImageFetchersHelp": "Ενεργοποιήστε και βαθμολογήστε τις ανακτημένες εικόνες σας με σειρά προτεραιότητας.", + "LabelH264Crf": "Κωδικοποίηση H.264 CRF:", + "LabelFileOrUrl": "Αρχείο ή URL:", + "LabelDidlMode": "Κατάσταση DIDL:", + "LabelDateAddedBehaviorHelp": "Αν υπάρχει τιμή στα μεταδεδομένα, θα εμφανίζεται πάντα πριν από οποιαδήποτε από αυτές τις επιλογές.", + "LabelBlastMessageIntervalHelp": "Καθορίστε τη διάρκεια σε δευτερόλεπτα μετάξυ ζωντανών μηνυμάτων.", + "LabelAbortedByServerShutdown": "(Ματαιώθηκε λόγω τερματισμού λειτουργίας του διακοσμητή)", + "Console": "Κονσόλα" } From 302094523e5ff9d282df9d11b647f341c13f5c9e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fernando=20Fern=C3=A1ndez?= Date: Thu, 4 Nov 2021 23:12:16 +0100 Subject: [PATCH 265/453] Remove unused worker plugin --- package-lock.json | 89 ++++++++++++++++++++++++++--------------------- package.json | 3 +- 2 files changed, 51 insertions(+), 41 deletions(-) diff --git a/package-lock.json b/package-lock.json index 4e9bca4b62..76928e9aa6 100644 --- a/package-lock.json +++ b/package-lock.json @@ -3082,7 +3082,8 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-1.1.0.tgz", "integrity": "sha512-ttOkEkoalEHa7RaFYpM0ErK1xc4twg3Am9hfHhL7MVqlHebnkYd2wuI/ZqTDj0cVzZho6PdinY0phFZV3O0Mzg==", - "dev": true + "dev": true, + "requires": {} }, "@webpack-cli/info": { "version": "1.4.0", @@ -3097,7 +3098,8 @@ "version": "1.6.0", "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-1.6.0.tgz", "integrity": "sha512-ZkVeqEmRpBV2GHvjjUZqEai2PpUbuq8Bqd//vEYsp63J8WyexI8ppCqVS3Zs0QADf6aWuPdU+0XsPI647PVlQA==", - "dev": true + "dev": true, + "requires": {} }, "@xmldom/xmldom": { "version": "0.7.5", @@ -3142,13 +3144,15 @@ "version": "1.8.0", "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz", "integrity": "sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==", - "dev": true + "dev": true, + "requires": {} }, "acorn-jsx": { "version": "5.3.2", "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "dev": true + "dev": true, + "requires": {} }, "aggregate-error": { "version": "3.1.0", @@ -3205,7 +3209,8 @@ "version": "3.5.2", "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", - "dev": true + "dev": true, + "requires": {} }, "alphanum-sort": { "version": "1.0.2", @@ -4648,7 +4653,8 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-2.0.1.tgz", "integrity": "sha512-i8vLRZTnEH9ubIyfdZCAdIdgnHAUeQeByEeQ2I7oTilvP9oHO6RScpeq3GsFUVqeB8uZgOQ9pw8utofNn32hhQ==", - "dev": true + "dev": true, + "requires": {} }, "csso": { "version": "4.2.0", @@ -5801,7 +5807,8 @@ "version": "4.3.0", "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.3.0.tgz", "integrity": "sha512-XslZy0LnMn+84NEG9jSGR6eGqaZB3133L8xewQo3fQagbQuGt7a63gf+P1NGKZavEYEC3UXaWEAA/AqDkuN6xA==", - "dev": true + "dev": true, + "requires": {} }, "eslint-rule-composer": { "version": "0.3.0", @@ -6025,7 +6032,8 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/expose-loader/-/expose-loader-3.1.0.tgz", "integrity": "sha512-2RExSo0yJiqP+xiUue13jQa2IHE8kLDzTI7b6kn+vUlBVvlzNSiLDzo4e5Pp5J039usvTUnxZ8sUOhv0Kg15NA==", - "dev": true + "dev": true, + "requires": {} }, "express": { "version": "4.17.2", @@ -7030,7 +7038,8 @@ "version": "5.1.0", "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", - "dev": true + "dev": true, + "requires": {} }, "idb": { "version": "6.1.2", @@ -7762,8 +7771,8 @@ "integrity": "sha512-EkQfRXt9DhWwj6BnEA2TNpOf4jTnzSTUPGgE+iFxcdNqjktY8GitbDeHnx8qZA0/IukNyyBUR3oQKRdYkO+HFg==" }, "libass-wasm": { - "version": "git+https://github.com/jellyfin/JavascriptSubtitlesOctopus.git#f4625ac313b318bd5d2e0ae18679ff516370bae6", - "from": "git+https://github.com/jellyfin/JavascriptSubtitlesOctopus.git#4.0.0-jf-4" + "version": "git+ssh://git@github.com/jellyfin/JavascriptSubtitlesOctopus.git#f4625ac313b318bd5d2e0ae18679ff516370bae6", + "from": "libass-wasm@git+https://github.com/jellyfin/JavascriptSubtitlesOctopus.git#4.0.0-jf-4" }, "lie": { "version": "3.1.1", @@ -9058,25 +9067,29 @@ "version": "5.0.1", "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-5.0.1.tgz", "integrity": "sha512-lgZBPTDvWrbAYY1v5GYEv8fEO/WhKOu/hmZqmCYfrpD6eyDWWzAOsl2rF29lpvziKO02Gc5GJQtlpkTmakwOWg==", - "dev": true + "dev": true, + "requires": {} }, "postcss-discard-duplicates": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-5.0.1.tgz", "integrity": "sha512-svx747PWHKOGpAXXQkCc4k/DsWo+6bc5LsVrAsw+OU+Ibi7klFZCyX54gjYzX4TH+f2uzXjRviLARxkMurA2bA==", - "dev": true + "dev": true, + "requires": {} }, "postcss-discard-empty": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-5.0.1.tgz", "integrity": "sha512-vfU8CxAQ6YpMxV2SvMcMIyF2LX1ZzWpy0lqHDsOdaKKLQVQGVP1pzhrI9JlsO65s66uQTfkQBKBD/A5gp9STFw==", - "dev": true + "dev": true, + "requires": {} }, "postcss-discard-overridden": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-5.0.1.tgz", "integrity": "sha512-Y28H7y93L2BpJhrdUR2SR2fnSsT+3TVx1NmVQLbcnZWwIUpJ7mfcTC6Za9M2PG6w8j7UQRfzxqn8jU2VwFxo3Q==", - "dev": true + "dev": true, + "requires": {} }, "postcss-double-position-gradients": { "version": "3.0.4", @@ -9692,7 +9705,8 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz", "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==", - "dev": true + "dev": true, + "requires": {} }, "postcss-modules-local-by-default": { "version": "4.0.0", @@ -9748,7 +9762,8 @@ "version": "5.0.1", "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-5.0.1.tgz", "integrity": "sha512-6J40l6LNYnBdPSk+BHZ8SF+HAkS4q2twe5jnocgd+xWpz/mx/5Sa32m3W1AA8uE8XaXN+eg8trIlfu8V9x61eg==", - "dev": true + "dev": true, + "requires": {} }, "postcss-normalize-display-values": { "version": "5.0.1", @@ -10150,7 +10165,8 @@ "version": "4.0.2", "resolved": "https://registry.npmjs.org/postcss-scss/-/postcss-scss-4.0.2.tgz", "integrity": "sha512-xfdkU128CkKKKVAwkyt0M8OdnelJ3MRcIRAPPQkRpoPeuzWY3RIeg7piRCpZ79MK7Q16diLXMMAD9dN5mauPlQ==", - "dev": true + "dev": true, + "requires": {} }, "postcss-selector-not": { "version": "5.0.0", @@ -10225,7 +10241,8 @@ "version": "0.36.2", "resolved": "https://registry.npmjs.org/postcss-syntax/-/postcss-syntax-0.36.2.tgz", "integrity": "sha512-nBRg/i7E3SOHWxF3PpF5WnJM/jQ1YpY9000OaVXlAQj6Zp/kIqJxEDWIZ67tAd7NLuk7zqN4yqe9nc0oNAOs1w==", - "dev": true + "dev": true, + "requires": {} }, "postcss-unique-selectors": { "version": "5.0.2", @@ -11495,6 +11512,14 @@ "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", "dev": true }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + }, "string-width": { "version": "4.2.2", "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", @@ -11542,14 +11567,6 @@ "define-properties": "^1.1.3" } }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "requires": { - "safe-buffer": "~5.1.0" - } - }, "stringify-entities": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-1.3.2.tgz", @@ -11633,7 +11650,8 @@ "version": "3.3.1", "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-3.3.1.tgz", "integrity": "sha512-GPcQ+LDJbrcxHORTRes6Jy2sfvK2kS6hpSfI/fXhPt+spVzxF6LJ1dHLN9zIGmVaaP044YKaIatFaufENRiDoQ==", - "dev": true + "dev": true, + "requires": {} }, "style-search": { "version": "0.1.0", @@ -11845,7 +11863,8 @@ "version": "6.0.0", "resolved": "https://registry.npmjs.org/postcss-safe-parser/-/postcss-safe-parser-6.0.0.tgz", "integrity": "sha512-FARHN8pwH+WiS2OPCxJI8FuRJpTVnn6ZNFiqAM2aeW2LwTHWWmWgIyKC6cUo0L8aeKiF/14MNvnpls6R2PBeMQ==", - "dev": true + "dev": true, + "requires": {} }, "postcss-selector-parser": { "version": "6.0.8", @@ -13663,7 +13682,8 @@ "version": "7.0.1", "resolved": "https://registry.npmjs.org/postcss-sorting/-/postcss-sorting-7.0.1.tgz", "integrity": "sha512-iLBFYz6VRYyLJEJsBJ8M3TCqNcckVzz4wFounSc5Oez35ogE/X+aoC5fFu103Ot7NyvjU3/xqIXn93Gp3kJk4g==", - "dev": true + "dev": true, + "requires": {} } } }, @@ -15340,15 +15360,6 @@ } } }, - "worker-plugin": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/worker-plugin/-/worker-plugin-5.0.1.tgz", - "integrity": "sha512-Pn7+19jIiANcGuTSGdy+vrzyF+SGH03A5wV8iu4jRTMAOfAC9bNeiHo4+l5tPS7F0uvICMBv+h8UCvL7lunxcA==", - "dev": true, - "requires": { - "loader-utils": "^1.1.0" - } - }, "wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", diff --git a/package.json b/package.json index 8e91326891..173aefe54c 100644 --- a/package.json +++ b/package.json @@ -55,8 +55,7 @@ "webpack-cli": "^4.9.1", "webpack-dev-server": "^4.7.2", "webpack-merge": "^5.8.0", - "workbox-webpack-plugin": "^6.2.4", - "worker-plugin": "^5.0.1" + "workbox-webpack-plugin": "^6.2.4" }, "dependencies": { "@fontsource/noto-sans": "^4.5.1", From a47dd1b35ce5e6dcd4b6a45ea4c3c2f4384c9518 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fernando=20Fern=C3=A1ndez?= Date: Thu, 4 Nov 2021 20:07:07 +0100 Subject: [PATCH 266/453] Decode Blurhash pixels in a WebWorker --- src/components/images/blurhash.worker.ts | 25 +++++++++++++++++ src/components/images/imageLoader.js | 35 ++++++++++++++---------- 2 files changed, 46 insertions(+), 14 deletions(-) create mode 100644 src/components/images/blurhash.worker.ts diff --git a/src/components/images/blurhash.worker.ts b/src/components/images/blurhash.worker.ts new file mode 100644 index 0000000000..d72e5b3ee0 --- /dev/null +++ b/src/components/images/blurhash.worker.ts @@ -0,0 +1,25 @@ +import { decode } from 'blurhash'; +import { expose } from 'comlink'; + +/** + * Decodes blurhash outside the main thread, in a web worker + * + * @param {string} hash - Hash to decode. + * @param {number} width - Width of the decoded pixel array + * @param {number} height - Height of the decoded pixel array. + * @param {number} punch - Contrast of the decoded pixels + * @returns {Uint8ClampedArray} - Returns the decoded pixels in the proxied response by Comlink + */ +function getPixels({ + hash, + width, + height +}): Uint8ClampedArray { + try { + return decode(hash, width, height); + } catch { + throw new TypeError(`Blurhash ${hash} is not valid`); + } +} + +expose(getPixels); diff --git a/src/components/images/imageLoader.js b/src/components/images/imageLoader.js index ef89cd1d03..dbd38de9ee 100644 --- a/src/components/images/imageLoader.js +++ b/src/components/images/imageLoader.js @@ -1,6 +1,12 @@ import * as lazyLoader from '../lazyLoader/lazyLoaderIntersectionObserver'; import * as userSettings from '../../scripts/settings/userSettings'; -import { decode, isBlurhashValid } from 'blurhash'; +import { wrap } from 'comlink'; +const getPixels = wrap( + new Worker( + // eslint-disable-next-line compat/compat + new URL('./blurhash.worker.ts', import.meta.url) + ) +); import './style.scss'; /* eslint-disable indent */ @@ -12,21 +18,18 @@ import './style.scss'; fillImageElement(elem, source); } - function itemBlurhashing(target, blurhashstr) { - if (isBlurhashValid(blurhashstr)) { + async function itemBlurhashing(target, hash) { + try { // Although the default values recommended by Blurhash developers is 32x32, a size of 18x18 seems to be the sweet spot for us, // improving the performance and reducing the memory usage, while retaining almost full blur quality. // Lower values had more visible pixelation - const width = 18; - const height = 18; - let pixels; - try { - pixels = decode(blurhashstr, width, height); - } catch (err) { - console.error('Blurhash decode error: ', err); - target.classList.add('non-blurhashable'); - return; - } + const width = 32; + const height = 32; + const pixels = await getPixels({ + hash, + width, + height + }); const canvas = document.createElement('canvas'); canvas.width = width; canvas.height = height; @@ -48,6 +51,10 @@ import './style.scss'; target.classList.add('blurhashed'); target.removeAttribute('data-blurhash'); }); + } catch (err) { + console.log(err); + target.classList.add('non-blurhashable'); + return; } } @@ -142,7 +149,7 @@ import './style.scss'; for (const lazyElem of elem.querySelectorAll('.lazy')) { const blurhashstr = lazyElem.getAttribute('data-blurhash'); if (!lazyElem.classList.contains('blurhashed', 'non-blurhashable') && blurhashstr) { - itemBlurhashing(lazyElem, blurhashstr); + Promise.resolve(itemBlurhashing(lazyElem, blurhashstr)); } else if (!blurhashstr && !lazyElem.classList.contains('blurhashed')) { lazyElem.classList.add('non-blurhashable'); } From 18fe70b978b725df2eb5361548dc698691a1af10 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fernando=20Fern=C3=A1ndez?= Date: Fri, 5 Nov 2021 13:50:17 +0100 Subject: [PATCH 267/453] Increase pixels resolution --- src/components/images/imageLoader.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/components/images/imageLoader.js b/src/components/images/imageLoader.js index dbd38de9ee..ae237f73c9 100644 --- a/src/components/images/imageLoader.js +++ b/src/components/images/imageLoader.js @@ -23,8 +23,8 @@ import './style.scss'; // Although the default values recommended by Blurhash developers is 32x32, a size of 18x18 seems to be the sweet spot for us, // improving the performance and reducing the memory usage, while retaining almost full blur quality. // Lower values had more visible pixelation - const width = 32; - const height = 32; + const width = 20; + const height = 20; const pixels = await getPixels({ hash, width, From eb486ef4b755bd844c243089b031c75d7a929c56 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fernando=20Fern=C3=A1ndez?= Date: Fri, 5 Nov 2021 01:13:50 +0100 Subject: [PATCH 268/453] Reduce blink when switching between image and blurhash --- src/components/images/imageLoader.js | 22 +++++++++++++++++----- 1 file changed, 17 insertions(+), 5 deletions(-) diff --git a/src/components/images/imageLoader.js b/src/components/images/imageLoader.js index ae237f73c9..63c3dd2efa 100644 --- a/src/components/images/imageLoader.js +++ b/src/components/images/imageLoader.js @@ -106,11 +106,23 @@ import './style.scss'; elem.classList.add('lazy-image-fadein'); } - const canvas = elem.previousSibling; - if (elem.classList.contains('blurhashed') && canvas && canvas.tagName === 'CANVAS') { - canvas.classList.remove('lazy-image-fadein-fast', 'lazy-image-fadein'); - canvas.classList.add('lazy-hidden'); - } + elem.addEventListener('transitionend', () => { + requestIdleCallback(() => { + const canvas = elem.previousSibling; + if ( + elem.classList.contains('blurhashed') && + canvas && + canvas.tagName === 'CANVAS' + ) { + canvas.classList.remove( + 'lazy-image-fadein-fast', + 'lazy-image-fadein' + ); + canvas.classList.add('lazy-hidden'); + } + }); + // Run the event listener only once after being added + }, false); }); }); } From e678d59a411c12a9ef31732529c328def6f3d12b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fernando=20Fern=C3=A1ndez?= Date: Fri, 5 Nov 2021 01:30:24 +0100 Subject: [PATCH 269/453] Fix npm changing lockfile to ssh --- package-lock.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package-lock.json b/package-lock.json index 76928e9aa6..fde7e301ef 100644 --- a/package-lock.json +++ b/package-lock.json @@ -7771,7 +7771,7 @@ "integrity": "sha512-EkQfRXt9DhWwj6BnEA2TNpOf4jTnzSTUPGgE+iFxcdNqjktY8GitbDeHnx8qZA0/IukNyyBUR3oQKRdYkO+HFg==" }, "libass-wasm": { - "version": "git+ssh://git@github.com/jellyfin/JavascriptSubtitlesOctopus.git#f4625ac313b318bd5d2e0ae18679ff516370bae6", + "version": "git+https://github.com/jellyfin/JavascriptSubtitlesOctopus.git#f4625ac313b318bd5d2e0ae18679ff516370bae6", "from": "libass-wasm@git+https://github.com/jellyfin/JavascriptSubtitlesOctopus.git#4.0.0-jf-4" }, "lie": { From 5716e4cf05ed8e833364db65b2dc4f3b5b4fb462 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fernando=20Fern=C3=A1ndez?= Date: Sun, 14 Nov 2021 00:13:19 +0100 Subject: [PATCH 270/453] implement worker without proxies for better compatibility with old devices --- src/components/images/blurhash.worker.ts | 29 ++-- src/components/images/imageLoader.js | 131 +++++++++--------- .../lazyLoaderIntersectionObserver.js | 5 +- 3 files changed, 78 insertions(+), 87 deletions(-) diff --git a/src/components/images/blurhash.worker.ts b/src/components/images/blurhash.worker.ts index d72e5b3ee0..a37d8aaf00 100644 --- a/src/components/images/blurhash.worker.ts +++ b/src/components/images/blurhash.worker.ts @@ -1,25 +1,16 @@ +/* eslint-disable no-restricted-globals */ import { decode } from 'blurhash'; -import { expose } from 'comlink'; -/** - * Decodes blurhash outside the main thread, in a web worker - * - * @param {string} hash - Hash to decode. - * @param {number} width - Width of the decoded pixel array - * @param {number} height - Height of the decoded pixel array. - * @param {number} punch - Contrast of the decoded pixels - * @returns {Uint8ClampedArray} - Returns the decoded pixels in the proxied response by Comlink - */ -function getPixels({ - hash, - width, - height -}): Uint8ClampedArray { +self.onmessage = ({ data: { hash, width, height } }): void => { try { - return decode(hash, width, height); + self.postMessage({ + pixels: decode(hash, width, height), + hsh: hash, + width: width, + height: height + }); } catch { throw new TypeError(`Blurhash ${hash} is not valid`); } -} - -expose(getPixels); +}; +/* eslint-enable no-restricted-globals */ diff --git a/src/components/images/imageLoader.js b/src/components/images/imageLoader.js index 63c3dd2efa..9d1c21d139 100644 --- a/src/components/images/imageLoader.js +++ b/src/components/images/imageLoader.js @@ -1,13 +1,18 @@ import * as lazyLoader from '../lazyLoader/lazyLoaderIntersectionObserver'; import * as userSettings from '../../scripts/settings/userSettings'; -import { wrap } from 'comlink'; -const getPixels = wrap( - new Worker( - // eslint-disable-next-line compat/compat - new URL('./blurhash.worker.ts', import.meta.url) - ) -); import './style.scss'; +// eslint-disable-next-line compat/compat +const worker = new Worker(new URL('./blurhash.worker.ts', import.meta.url)); +const targetDic = {}; +worker.addEventListener( + 'message', + ({ data: { pixels, hsh, width, height } }) => { + if (targetDic[hsh]) { + drawBlurhash(targetDic[hsh], pixels, width, height); + delete targetDic[hsh]; + } + } +); /* eslint-disable indent */ export function lazyImage(elem, source = elem.getAttribute('data-src')) { @@ -18,41 +23,46 @@ import './style.scss'; fillImageElement(elem, source); } - async function itemBlurhashing(target, hash) { + function drawBlurhash(target, pixels, width, height) { + const canvas = document.createElement('canvas'); + canvas.width = width; + canvas.height = height; + const ctx = canvas.getContext('2d'); + const imgData = ctx.createImageData(width, height); + + imgData.data.set(pixels); + ctx.putImageData(imgData, 0, 0); + + requestAnimationFrame(() => { + canvas.classList.add('blurhash-canvas'); + if (userSettings.enableFastFadein()) { + canvas.classList.add('lazy-blurhash-fadein-fast'); + } else { + canvas.classList.add('lazy-blurhash-fadein'); + } + + target.parentNode.insertBefore(canvas, target); + target.classList.add('blurhashed'); + target.removeAttribute('data-blurhash'); + }); + } + + function itemBlurhashing(target, hash) { try { // Although the default values recommended by Blurhash developers is 32x32, a size of 18x18 seems to be the sweet spot for us, // improving the performance and reducing the memory usage, while retaining almost full blur quality. // Lower values had more visible pixelation const width = 20; const height = 20; - const pixels = await getPixels({ + targetDic[hash] = target; + + worker.postMessage({ hash, width, height }); - const canvas = document.createElement('canvas'); - canvas.width = width; - canvas.height = height; - const ctx = canvas.getContext('2d'); - const imgData = ctx.createImageData(width, height); - - imgData.data.set(pixels); - ctx.putImageData(imgData, 0, 0); - - requestAnimationFrame(() => { - canvas.classList.add('blurhash-canvas'); - if (userSettings.enableFastFadein()) { - canvas.classList.add('lazy-blurhash-fadein-fast'); - } else { - canvas.classList.add('lazy-blurhash-fadein'); - } - - target.parentNode.insertBefore(canvas, target); - target.classList.add('blurhashed'); - target.removeAttribute('data-blurhash'); - }); } catch (err) { - console.log(err); + console.error(err); target.classList.add('non-blurhashable'); return; } @@ -71,15 +81,26 @@ import './style.scss'; source = entry; } - if (entry.intersectionRatio > 0) { - if (source) fillImageElement(target, source); + if (entry.isIntersecting) { + if (source) { + fillImageElement(target, source); + } } else if (!source) { - requestAnimationFrame(() => { - emptyImageElement(target); - }); + emptyImageElement(target); } } + function onTransitionEnd(event) { + const elem = event.target; + requestAnimationFrame(() => { + const canvas = elem.previousSibling; + if (elem.classList.contains('blurhashed') && canvas && canvas.tagName === 'CANVAS') { + canvas.classList.add('lazy-hidden'); + } + }); + elem.removeEventListener('transitionend', onTransitionEnd); + } + function fillImageElement(elem, url) { if (url === undefined) { throw new TypeError('url cannot be undefined'); @@ -89,6 +110,7 @@ import './style.scss'; preloaderImg.src = url; elem.classList.add('lazy-hidden'); + elem.addEventListener('transitionend', onTransitionEnd); preloaderImg.addEventListener('load', () => { requestAnimationFrame(() => { @@ -105,31 +127,16 @@ import './style.scss'; } else { elem.classList.add('lazy-image-fadein'); } - - elem.addEventListener('transitionend', () => { - requestIdleCallback(() => { - const canvas = elem.previousSibling; - if ( - elem.classList.contains('blurhashed') && - canvas && - canvas.tagName === 'CANVAS' - ) { - canvas.classList.remove( - 'lazy-image-fadein-fast', - 'lazy-image-fadein' - ); - canvas.classList.add('lazy-hidden'); - } - }); - // Run the event listener only once after being added - }, false); }); }); } function emptyImageElement(elem) { - // block repeated call - requestAnimationFrame twice for one image - if (elem.getAttribute('data-src')) return; + elem.removeEventListener('transitionend', onTransitionEnd); + const canvas = elem.previousSibling; + if (canvas && canvas.tagName === 'CANVAS') { + canvas.classList.remove('lazy-hidden'); + } let url; @@ -144,16 +151,6 @@ import './style.scss'; elem.classList.remove('lazy-image-fadein-fast', 'lazy-image-fadein'); elem.classList.add('lazy-hidden'); - - const canvas = elem.previousSibling; - if (canvas && canvas.tagName === 'CANVAS') { - canvas.classList.remove('lazy-hidden'); - if (userSettings.enableFastFadein()) { - canvas.classList.add('lazy-image-fadein-fast'); - } else { - canvas.classList.add('lazy-image-fadein'); - } - } } export function lazyChildren(elem) { @@ -161,7 +158,7 @@ import './style.scss'; for (const lazyElem of elem.querySelectorAll('.lazy')) { const blurhashstr = lazyElem.getAttribute('data-blurhash'); if (!lazyElem.classList.contains('blurhashed', 'non-blurhashable') && blurhashstr) { - Promise.resolve(itemBlurhashing(lazyElem, blurhashstr)); + itemBlurhashing(lazyElem, blurhashstr); } else if (!blurhashstr && !lazyElem.classList.contains('blurhashed')) { lazyElem.classList.add('non-blurhashable'); } diff --git a/src/components/lazyLoader/lazyLoaderIntersectionObserver.js b/src/components/lazyLoader/lazyLoaderIntersectionObserver.js index 7751fe8bc2..3b78083cc2 100644 --- a/src/components/lazyLoader/lazyLoaderIntersectionObserver.js +++ b/src/components/lazyLoader/lazyLoaderIntersectionObserver.js @@ -13,7 +13,10 @@ callback(entry); }); }, - {rootMargin: '25%'}); + { + rootMargin: '50%', + threshold: 0 + }); this.observer = observer; } From d1e0a7b1d7efe69ca8f2dadb972b72a7d4587c03 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fernando=20Fern=C3=A1ndez?= Date: Thu, 30 Dec 2021 21:46:52 +0100 Subject: [PATCH 271/453] handle multiple DOM nodes with same blurhash string --- src/components/images/imageLoader.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/components/images/imageLoader.js b/src/components/images/imageLoader.js index 9d1c21d139..28dbf98ceb 100644 --- a/src/components/images/imageLoader.js +++ b/src/components/images/imageLoader.js @@ -54,7 +54,8 @@ worker.addEventListener( // Lower values had more visible pixelation const width = 20; const height = 20; - targetDic[hash] = target; + targetDic[hash] = (targetDic[hash] || []).filter(item => item !== target); + targetDic[hash].push(target); worker.postMessage({ hash, From 486b0db0cdbfb65bf99846644f6e51944700982b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fernando=20Fern=C3=A1ndez?= Date: Thu, 30 Dec 2021 22:55:27 +0100 Subject: [PATCH 272/453] remove unnecessary canvas animations and switch to CSS3 animations --- src/components/images/imageLoader.js | 25 ++++++++++++------------- src/components/images/style.scss | 26 +++++++++----------------- 2 files changed, 21 insertions(+), 30 deletions(-) diff --git a/src/components/images/imageLoader.js b/src/components/images/imageLoader.js index 28dbf98ceb..b360e86fcc 100644 --- a/src/components/images/imageLoader.js +++ b/src/components/images/imageLoader.js @@ -7,8 +7,11 @@ const targetDic = {}; worker.addEventListener( 'message', ({ data: { pixels, hsh, width, height } }) => { - if (targetDic[hsh]) { - drawBlurhash(targetDic[hsh], pixels, width, height); + const elems = targetDic[hsh]; + if (elems && elems.length) { + for (const elem of elems) { + drawBlurhash(elem, pixels, width, height); + } delete targetDic[hsh]; } } @@ -34,12 +37,8 @@ worker.addEventListener( ctx.putImageData(imgData, 0, 0); requestAnimationFrame(() => { + // This class is just an utility class, so users can customize the canvas using their own CSS. canvas.classList.add('blurhash-canvas'); - if (userSettings.enableFastFadein()) { - canvas.classList.add('lazy-blurhash-fadein-fast'); - } else { - canvas.classList.add('lazy-blurhash-fadein'); - } target.parentNode.insertBefore(canvas, target); target.classList.add('blurhashed'); @@ -82,7 +81,7 @@ worker.addEventListener( source = entry; } - if (entry.isIntersecting) { + if (entry.intersectionRatio > 0) { if (source) { fillImageElement(target, source); } @@ -91,7 +90,7 @@ worker.addEventListener( } } - function onTransitionEnd(event) { + function onAnimationEnd(event) { const elem = event.target; requestAnimationFrame(() => { const canvas = elem.previousSibling; @@ -99,7 +98,7 @@ worker.addEventListener( canvas.classList.add('lazy-hidden'); } }); - elem.removeEventListener('transitionend', onTransitionEnd); + elem.removeEventListener('animationend', onAnimationEnd); } function fillImageElement(elem, url) { @@ -111,7 +110,7 @@ worker.addEventListener( preloaderImg.src = url; elem.classList.add('lazy-hidden'); - elem.addEventListener('transitionend', onTransitionEnd); + elem.addEventListener('animationend', onAnimationEnd); preloaderImg.addEventListener('load', () => { requestAnimationFrame(() => { @@ -122,18 +121,18 @@ worker.addEventListener( } elem.removeAttribute('data-src'); - elem.classList.remove('lazy-hidden'); if (userSettings.enableFastFadein()) { elem.classList.add('lazy-image-fadein-fast'); } else { elem.classList.add('lazy-image-fadein'); } + elem.classList.remove('lazy-hidden'); }); }); } function emptyImageElement(elem) { - elem.removeEventListener('transitionend', onTransitionEnd); + elem.removeEventListener('animationend', onAnimationEnd); const canvas = elem.previousSibling; if (canvas && canvas.tagName === 'CANVAS') { canvas.classList.remove('lazy-hidden'); diff --git a/src/components/images/style.scss b/src/components/images/style.scss index 7e8b01aff2..9fae14fd0f 100644 --- a/src/components/images/style.scss +++ b/src/components/images/style.scss @@ -1,17 +1,3 @@ -.lazy-image-fadein { - opacity: 1; - transition: opacity 0.5s; -} - -.lazy-image-fadein-fast { - opacity: 1; - transition: opacity 0.1s; -} - -.lazy-hidden { - opacity: 0; -} - @keyframes fadein { from { opacity: 0; @@ -22,12 +8,18 @@ } } -.lazy-blurhash-fadein-fast { +.lazy-image-fadein { + opacity: 1; + animation: fadein 0.5s; +} + +.lazy-image-fadein-fast { + opacity: 1; animation: fadein 0.1s; } -.lazy-blurhash-fadein { - animation: fadein 0.4s; +.lazy-hidden { + opacity: 0; } .blurhash-canvas { From 41b8fc8d2a942f675a1b6cc97d5b52785ee8e70f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fernando=20Fern=C3=A1ndez?= Date: Fri, 14 Jan 2022 10:33:33 +0100 Subject: [PATCH 273/453] Correct outdated comment --- src/components/images/imageLoader.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/components/images/imageLoader.js b/src/components/images/imageLoader.js index b360e86fcc..81b47da257 100644 --- a/src/components/images/imageLoader.js +++ b/src/components/images/imageLoader.js @@ -48,7 +48,7 @@ worker.addEventListener( function itemBlurhashing(target, hash) { try { - // Although the default values recommended by Blurhash developers is 32x32, a size of 18x18 seems to be the sweet spot for us, + // Although the default values recommended by Blurhash developers is 32x32, a size of 20x20 seems to be the sweet spot for us, // improving the performance and reducing the memory usage, while retaining almost full blur quality. // Lower values had more visible pixelation const width = 20; From f5b69e0de3a0277b01738e5436357fd228abe16e Mon Sep 17 00:00:00 2001 From: grafixeyehero <32230989+grafixeyehero@users.noreply.github.com> Date: Fri, 14 Jan 2022 19:20:27 +0300 Subject: [PATCH 274/453] apply suggestions --- src/components/pages/UserParentalControl.tsx | 1 - 1 file changed, 1 deletion(-) diff --git a/src/components/pages/UserParentalControl.tsx b/src/components/pages/UserParentalControl.tsx index 7d408fd6c5..98e3dba548 100644 --- a/src/components/pages/UserParentalControl.tsx +++ b/src/components/pages/UserParentalControl.tsx @@ -168,7 +168,6 @@ const UserParentalControl: FunctionComponent = () => { const userId = appRouter.param('userId'); const promise1 = window.ApiClient.getUser(userId); const promise2 = window.ApiClient.getParentalRatings(); - // eslint-disable-next-line compat/compat Promise.all([promise1, promise2]).then(function (responses) { loadUser(responses[0], responses[1]); }); From e455ecbb756ce36c310ed078480faf44064a897c Mon Sep 17 00:00:00 2001 From: Dmitry Lyzo Date: Fri, 14 Jan 2022 23:33:20 +0300 Subject: [PATCH 275/453] Fix trailer playback when no local trailers are available --- src/components/playback/playbackmanager.js | 44 +++++++++++----------- 1 file changed, 21 insertions(+), 23 deletions(-) diff --git a/src/components/playback/playbackmanager.js b/src/components/playback/playbackmanager.js index aa33283443..5e926f5f40 100644 --- a/src/components/playback/playbackmanager.js +++ b/src/components/playback/playbackmanager.js @@ -3499,7 +3499,7 @@ class PlaybackManager { this.seek(ticks, player); } - playTrailers(item) { + async playTrailers(item) { const player = this._currentPlayer; if (player && player.playTrailers) { @@ -3508,33 +3508,31 @@ class PlaybackManager { const apiClient = ServerConnections.getApiClient(item.ServerId); - const instance = this; + let items; if (item.LocalTrailerCount) { - return apiClient.getLocalTrailers(apiClient.getCurrentUserId(), item.Id).then(function (result) { - return instance.play({ - items: result - }); - }); - } else { - const remoteTrailers = item.RemoteTrailers || []; + items = await apiClient.getLocalTrailers(apiClient.getCurrentUserId(), item.Id); + } - if (!remoteTrailers.length) { - return Promise.reject(); - } - - return this.play({ - items: remoteTrailers.map(function (t) { - return { - Name: t.Name || (item.Name + ' Trailer'), - Url: t.Url, - MediaType: 'Video', - Type: 'Trailer', - ServerId: apiClient.serverId() - }; - }) + if (!items || !items.length) { + items = (item.RemoteTrailers || []).map((t) => { + return { + Name: t.Name || (item.Name + ' Trailer'), + Url: t.Url, + MediaType: 'Video', + Type: 'Trailer', + ServerId: apiClient.serverId() + }; }); } + + if (items.length) { + return this.play({ + items + }); + } + + return Promise.reject(); } getSubtitleUrl(textStream, serverId) { From 64fb71ee1e8440b63483c2a3bf182b19ae15c5cf Mon Sep 17 00:00:00 2001 From: Dmitry Lyzo Date: Fri, 31 Dec 2021 00:04:12 +0300 Subject: [PATCH 276/453] Fix Blurhash worker on webOS 1.2 Webpack 5 doesn't polyfill Promise in the worker, so we use (deprecated) 'worker-loader', which does until Webpack 5 gets a fix. --- package-lock.json | 40 ++++++++++++++++++++++++++++ package.json | 3 ++- src/components/images/imageLoader.js | 3 ++- webpack.common.js | 8 ++++++ 4 files changed, 52 insertions(+), 2 deletions(-) diff --git a/package-lock.json b/package-lock.json index fde7e301ef..68ec39c748 100644 --- a/package-lock.json +++ b/package-lock.json @@ -15360,6 +15360,46 @@ } } }, + "worker-loader": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/worker-loader/-/worker-loader-3.0.8.tgz", + "integrity": "sha512-XQyQkIFeRVC7f7uRhFdNMe/iJOdO6zxAaR3EWbDp45v3mDhrTi+++oswKNxShUNjPC/1xUp5DB29YKLhFo129g==", + "dev": true, + "requires": { + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0" + }, + "dependencies": { + "@types/json-schema": { + "version": "7.0.9", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.9.tgz", + "integrity": "sha512-qcUXuemtEu+E5wZSJHNxUXeCZhAfXKQ41D+duX+VYPde7xyEVZci+/oXKJL13tnRs9lR2pr4fod59GT6/X1/yQ==", + "dev": true + }, + "loader-utils": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz", + "integrity": "sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + } + }, + "schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + } + } + }, "wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", diff --git a/package.json b/package.json index 173aefe54c..3af8dd3b85 100644 --- a/package.json +++ b/package.json @@ -55,7 +55,8 @@ "webpack-cli": "^4.9.1", "webpack-dev-server": "^4.7.2", "webpack-merge": "^5.8.0", - "workbox-webpack-plugin": "^6.2.4" + "workbox-webpack-plugin": "^6.2.4", + "worker-loader": "^3.0.8" }, "dependencies": { "@fontsource/noto-sans": "^4.5.1", diff --git a/src/components/images/imageLoader.js b/src/components/images/imageLoader.js index 81b47da257..febd43b7b6 100644 --- a/src/components/images/imageLoader.js +++ b/src/components/images/imageLoader.js @@ -1,8 +1,9 @@ +import Worker from './blurhash.worker.ts'; // eslint-disable-line import/default import * as lazyLoader from '../lazyLoader/lazyLoaderIntersectionObserver'; import * as userSettings from '../../scripts/settings/userSettings'; import './style.scss'; // eslint-disable-next-line compat/compat -const worker = new Worker(new URL('./blurhash.worker.ts', import.meta.url)); +const worker = new Worker(); const targetDic = {}; worker.addEventListener( 'message', diff --git a/webpack.common.js b/webpack.common.js index e13fb60a57..9028a49356 100644 --- a/webpack.common.js +++ b/webpack.common.js @@ -101,6 +101,14 @@ module.exports = { loader: 'babel-loader' }] }, + { + test: /\.worker\.ts$/, + exclude: /node_modules/, + use: [ + 'worker-loader', + 'ts-loader' + ] + }, { test: /\.(ts|tsx)$/, exclude: /node_modules/, From 88ece494606e92a81782ce13f6aac57831cc0a11 Mon Sep 17 00:00:00 2001 From: SenorSmartyPants Date: Fri, 14 Jan 2022 16:45:03 -0600 Subject: [PATCH 277/453] Display series level extras on tv series page. --- src/controllers/itemDetails/index.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/controllers/itemDetails/index.js b/src/controllers/itemDetails/index.js index 4bc07ad1f7..6fbed7f444 100644 --- a/src/controllers/itemDetails/index.js +++ b/src/controllers/itemDetails/index.js @@ -921,7 +921,7 @@ function setInitialCollapsibleState(page, item, apiClient, context, user) { renderScenes(page, item); - if (item.SpecialFeatureCount && item.SpecialFeatureCount != 0 && item.Type != 'Series') { + if (item.SpecialFeatureCount && item.SpecialFeatureCount != 0) { page.querySelector('#specialsCollapsible').classList.remove('hide'); renderSpecials(page, item, user); } else { From eef5ed961e1eedcb6b8a69a6490a78e045b65588 Mon Sep 17 00:00:00 2001 From: WWWesten Date: Fri, 14 Jan 2022 21:54:33 +0000 Subject: [PATCH 278/453] Translated using Weblate (Esperanto) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/eo/ --- src/strings/eo.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/strings/eo.json b/src/strings/eo.json index ae78ba9d8c..20807877c4 100644 --- a/src/strings/eo.json +++ b/src/strings/eo.json @@ -601,7 +601,7 @@ "OptionPlayCount": "Luda Nombro", "OptionParentalRating": "Gepatra Taksado", "OptionCriticRating": "Taksado de Kritikistoj", - "OptionCommunityRating": "Komunuma Taksado", + "OptionCommunityRating": "Taksado de Komunumo", "OptionCaptionInfoExSamsung": "CaptionInfoEx (Samsung)", "OnlyForcedSubtitles": "Nur Forcita", "OneChannel": "Unu kanalo", @@ -685,7 +685,7 @@ "LabelCustomRating": "Laŭmenda taksado:", "LabelCriticRating": "Taksado de kritikistoj:", "LabelContentType": "Enhava tipo:", - "LabelCommunityRating": "Komunuma taksado:", + "LabelCommunityRating": "Taksado de komunumo:", "LabelBurnSubtitles": "Enbruligi subtekstojn:", "LabelBirthYear": "Naskiĝjaro:", "LabelAuthProvider": "Aŭtentiga Provizanto:", @@ -844,7 +844,7 @@ "ButtonSubmit": "Proponu", "ButtonSplit": "Disigu", "ButtonSignOut": "Elsalutu", - "ButtonSignIn": "Ensalutu", + "ButtonSignIn": "Ensaluti", "ButtonRevoke": "Revoku", "ButtonResetEasyPassword": "Restarigi Facilan PIN-kodon", "ButtonRefreshGuideData": "Refreŝigu Gvidilan Datenon", @@ -1037,7 +1037,7 @@ "CriticRating": "Taksado de kritikistoj", "ConfirmDeletion": "Konfirmu Forigon", "ConfirmDeleteImage": "Ĉu forigi bildon?", - "CommunityRating": "Komunuma taksado", + "CommunityRating": "Taksado de komunumo", "ColorTransfer": "Kolora transigo", "ColorSpace": "Kolora spaco", "ColorPrimaries": "Koloraj primaroj", From 58e73c354db18737aa0c7bf734c41a8396401d30 Mon Sep 17 00:00:00 2001 From: Manuel Rivero Date: Sat, 15 Jan 2022 03:34:54 +0000 Subject: [PATCH 279/453] Translated using Weblate (Spanish (Mexico)) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/es_MX/ --- src/strings/es-mx.json | 96 +++++++++++++++++++++--------------------- 1 file changed, 48 insertions(+), 48 deletions(-) diff --git a/src/strings/es-mx.json b/src/strings/es-mx.json index 4c7942ffce..c2ee5c4b8c 100644 --- a/src/strings/es-mx.json +++ b/src/strings/es-mx.json @@ -228,7 +228,7 @@ "HeaderAdditionalParts": "Partes adicionales", "HeaderAlbumArtists": "Artistas del Álbum", "HeaderAlert": "Alerta", - "HeaderAllowMediaDeletionFrom": "Permitir eliminación de medios de", + "HeaderAllowMediaDeletionFrom": "Permitir eliminación de medios de:", "HeaderApiKey": "Clave API", "HeaderApiKeys": "Claves API", "HeaderApiKeysHelp": "Las aplicaciones externas deben tener una clave API para poder comunicarse con el servidor. Las claves se emiten al iniciar sesión con una cuenta de usuario normal, o al otorgar manualmente una clave a la aplicación.", @@ -274,7 +274,7 @@ "HeaderEnabledFields": "Campos habilitados", "HeaderEnabledFieldsHelp": "Desmarca un campo para bloquearlo y prevenir que sus datos sean cambiados.", "HeaderExternalIds": "IDs externos:", - "HeaderFeatureAccess": "Acceso a características", + "HeaderFeatureAccess": "Acceso a características:", "HeaderFetchImages": "Obtener imágenes:", "HeaderFetcherSettings": "Configuración del recolector", "HeaderForKids": "Para niños", @@ -326,7 +326,7 @@ "HeaderPinCodeReset": "Restablecer código PIN", "HeaderPlayAll": "Reproducir todo", "HeaderPlayOn": "Reproducir en", - "HeaderPlayback": "Reproducción de medios", + "HeaderPlayback": "Reproducción de medios:", "HeaderPlaybackError": "Error de reproducción", "HeaderPleaseSignIn": "Por favor, inicia sesión", "HeaderPluginInstallation": "Instalación de complemento", @@ -336,7 +336,7 @@ "HeaderRecentlyPlayed": "Reproducido recientemente", "HeaderRecordingOptions": "Opciones de grabación", "HeaderRecordingPostProcessing": "Post procesado de las grabaciones", - "HeaderRemoteControl": "Control remoto", + "HeaderRemoteControl": "Control remoto:", "HeaderRemoveMediaFolder": "Remover carpeta de medios", "HeaderRemoveMediaLocation": "Remover ubicación de medios", "HeaderResponseProfile": "Perfil de respuesta", @@ -378,7 +378,7 @@ "HeaderTranscodingProfileHelp": "Agrega perfiles de transcodificación para indicar qué formatos deben ser usados cuando se requiere transcodificar.", "HeaderTunerDevices": "Sintonizadores", "HeaderTuners": "Sintonizador", - "HeaderTypeImageFetchers": "Recolectores de imágenes para {0}", + "HeaderTypeImageFetchers": "Recolectores de imágenes para {0}:", "HeaderTypeText": "Introducir texto", "HeaderUpcomingOnTV": "Próximamente en TV", "HeaderUploadImage": "Subir imagen", @@ -393,7 +393,7 @@ "HeaderYears": "Años", "Help": "Ayuda", "Hide": "Ocultar", - "HideWatchedContentFromLatestMedia": "Ocultar contenido ya visto de últimos medios", + "HideWatchedContentFromLatestMedia": "Ocultar contenido ya visto de 'Últimos Medios'", "Home": "Inicio", "HttpsRequiresCert": "Para habilitar las conexiones seguras, necesitarás proporcionar un certificado SSL de confianza, como el de Let's Encrypt. Por favor, proporciona un certificado o desactiva las conexiones seguras.", "Identify": "Identificar", @@ -434,7 +434,7 @@ "LabelBirthDate": "Fecha de nacimiento:", "LabelBirthYear": "Año de nacimiento:", "LabelBlastMessageInterval": "Intervalo de mensajes de vida:", - "LabelBlastMessageIntervalHelp": "Determina la duración en segundos del intervalo entre mensajes de vida.", + "LabelBlastMessageIntervalHelp": "Determina la duración en segundos del intervalo entre mensajes en vivo.", "LabelBlockContentWithTags": "Bloquear elementos con las etiquetas:", "LabelBurnSubtitles": "Quemar subtítulos:", "LabelCache": "Caché:", @@ -453,15 +453,15 @@ "LabelCustomCertificatePath": "Ruta del certificado SSL personalizado:", "LabelCustomCertificatePathHelp": "Ruta a un archivo PKCS #12 que contiene un certificado y una clave privada para habilitar el soporte TLS en un dominio personalizado.", "LabelCustomCss": "Código CSS personalizado:", - "LabelCustomCssHelp": "Aplica tus propio estilos personalizados a la interfaz web.", + "LabelCustomCssHelp": "Aplica tus propio estilos personalizados CSS a la interfaz web.", "LabelCustomDeviceDisplayNameHelp": "Proporcione un nombre personalizado para mostrar o déjalo vacío para usar el nombre reportado por el dispositivo.", "LabelCustomRating": "Calificación personalizada:", - "LabelDashboardTheme": "Tema del panel de control del servidor:", + "LabelDashboardTheme": "Tema del Panel de Control del servidor:", "LabelDateAdded": "Fecha de adición:", "LabelDateAddedBehavior": "Comportamiento de la fecha de adición para nuevo contenido:", "LabelDateAddedBehaviorHelp": "Si un valor de metadatos está presente, siempre se utilizará antes que cualquiera de estas opciones.", "LabelDateTimeLocale": "Configuración regional de fecha y hora:", - "LabelDay": "Día:", + "LabelDay": "Día de la semana:", "LabelDeathDate": "Fecha de defunción:", "LabelDefaultScreen": "Pantalla por defecto:", "LabelDefaultUser": "Usuario por defecto:", @@ -481,8 +481,8 @@ "LabelDropImageHere": "Arrastre la imagen aquí o haz para explorar.", "LabelDropShadow": "Mostrar sombra:", "LabelEasyPinCode": "Código PIN sencillo:", - "LabelEmbedAlbumArtDidl": "Incrustar arte del álbum en DIDL", - "LabelEmbedAlbumArtDidlHelp": "Algunos dispositivos prefieren este método para obtener arte de álbumes. Otros podrían fallar al reproducir con esta opción habilitada.", + "LabelEmbedAlbumArtDidl": "Incrustar la carátula del álbum en DIDL", + "LabelEmbedAlbumArtDidlHelp": "Algunos dispositivos prefieren este método para obtener la carátula de álbumes. Otros podrían fallar al reproducir con esta opción habilitada.", "LabelEnableAutomaticPortMap": "Habilitar mapeo automático de puertos", "LabelEnableAutomaticPortMapHelp": "Redirecciona automáticamente los puertos públicos de tu router a los puertos locales de tu servidor a través de UPnP. Esto puede no funcionar con algunos modelos de routers o configuraciones de red. Los cambios no se aplicarán hasta después de reiniciar el servidor.", "LabelEnableBlastAliveMessages": "Bombardeo de mensajes de vida", @@ -491,7 +491,7 @@ "LabelEnableDlnaClientDiscoveryIntervalHelp": "Determine la duración en segundos entre dos búsquedas SSDP.", "LabelEnableDlnaDebugLogging": "Habilitar el registro de depuración de DLNA", "LabelEnableDlnaDebugLoggingHelp": "Crea grandes archivos de registro y solo se debe usar cuando se requiera para solucionar problemas.", - "LabelEnableDlnaPlayTo": "Habilitar Reproducir En mediante DLNA", + "LabelEnableDlnaPlayTo": "Habilitar la función DLNA 'Reproducir en'", "LabelEnableDlnaPlayToHelp": "Detecta dispositivos dentro de la red local y ofrece la capacidad de controlarlos remotamente.", "LabelEnableDlnaServer": "Habilitar servidor DLNA", "LabelEnableDlnaServerHelp": "Permite a dispositivos UPnP en tu red explorar y reproducir contenido.", @@ -499,7 +499,7 @@ "LabelEnableRealtimeMonitor": "Activar monitoreo en tiempo real", "LabelEnableRealtimeMonitorHelp": "Los cambios en los archivos serán procesados inmediatamente en los sistemas de archivo soportados.", "LabelEnableSingleImageInDidlLimit": "Limitar a una sola imagen incrustada", - "LabelEnableSingleImageInDidlLimitHelp": "Algunos dispositivos no se renderizarán correctamente si se incrustan varias imágenes en DIDL.", + "LabelEnableSingleImageInDidlLimitHelp": "Algunos dispositivos no renderizarán correctamente si múltiples imágenes están incrustadas dentro de DIDL.", "LabelEndDate": "Fecha de fin:", "LabelEpisodeNumber": "Episodio número:", "LabelEvent": "Evento:", @@ -515,7 +515,7 @@ "LabelFriendlyName": "Nombre amistoso:", "LabelServerNameHelp": "Este nombre se usará para identificar el servidor y se predeterminará al nombre de host del servidor.", "LabelGroupMoviesIntoCollections": "Agrupar películas en colecciones", - "LabelGroupMoviesIntoCollectionsHelp": "Cuando se muestran listados de películas, las películas dentro de una colección serán mostradas agrupadas en un solo artículo.", + "LabelGroupMoviesIntoCollectionsHelp": "Si se selecciona por listado de películas, se mostraran las colecciones como elementos que agrupan películas.", "LabelH264Crf": "CRF de codificación H.264:", "LabelEncoderPreset": "Codificación preestablecida:", "LabelHardwareAccelerationType": "Aceleración por hardware:", @@ -530,8 +530,8 @@ "LabelImageFetchersHelp": "Habilita y prioriza tus recolectores de imágenes preferidos.", "LabelImageType": "Tipo de imagen:", "LabelImportOnlyFavoriteChannels": "Restringir a canales marcados como favoritos", - "LabelInNetworkSignInWithEasyPassword": "Habilitar inicio de sesión con mi código PIN sencillo para conexiones dentro de la red", - "LabelInNetworkSignInWithEasyPasswordHelp": "Utiliza el código PIN sencillo para acceder a los clientes en tu red local. Tu contraseña regular solo se necesitará fuera de casa. Si el código PIN se deja en blanco, no necesitarás una contraseña dentro de tu red local.", + "LabelInNetworkSignInWithEasyPassword": "Habilitar el inicio de sesión con el código PIN sencillo para conexiones dentro de la red", + "LabelInNetworkSignInWithEasyPasswordHelp": "Utilizar el código PIN sencillo para acceder a los clientes en la red local. La contraseña regular solo se necesitará fuera de casa. Si el código PIN se deja en blanco, no se necesita una contraseña dentro de la red local.", "LabelInternetQuality": "Calidad en Internet:", "LabelKeepUpTo": "Mantener hasta:", "LabelKidsCategories": "Categorías infantiles:", @@ -575,7 +575,7 @@ "LabelMetadataReaders": "Lectores de metadatos:", "LabelMetadataReadersHelp": "Ordena tus fuentes de metadatos locales por prioridad. El primer archivo encontrado será leído.", "LabelMetadataSavers": "Grabadores de metadatos:", - "LabelMetadataSaversHelp": "Selecciona los formatos de archivo que se usarán cuando se guarden tus metadatos.", + "LabelMetadataSaversHelp": "Seleccione los formatos de archivo que se usarán cuando se guarden sus metadatos.", "LabelMethod": "Método:", "LabelMinBackdropDownloadWidth": "Anchura mínima de descarga de imágenes de fondo:", "LabelMinResumeDuration": "Duración mínima para la reanudación:", @@ -602,7 +602,7 @@ "LabelNotificationEnabled": "Habilitar esta notificación", "LabelNumber": "Número:", "LabelNumberOfGuideDays": "Número de días de datos de la programación a descargar:", - "LabelNumberOfGuideDaysHelp": "Descargar más días de datos de programación permite programar con mayor anticipación y ver más listados, pero tomará más tiempo en descargar. Auto hará la selección basada en el número de canales.", + "LabelNumberOfGuideDaysHelp": "Descargar más días de datos de la guía de programación permite programar con mayor anticipación y ver más listados, pero tomará más tiempo en descargar. Auto hará la selección basada en el número de canales.", "LabelOptionalNetworkPath": "Carpeta de red compartida:", "LabelOptionalNetworkPathHelp": "Si esta carpeta es compartida en su red, proveer la ruta del recurso compartido de red puede permitir a los clientes en otros dispositivos acceder a los archivos de medios directamente. Por ejemplo, {0} o {1}.", "LabelOriginalAspectRatio": "Relación de aspecto original:", @@ -667,7 +667,7 @@ "LabelSkipIfGraphicalSubsPresent": "Omitir si el video ya contiene subtítulos incrustados", "LabelSkipIfGraphicalSubsPresentHelp": "Mantener versiones de texto de subtítulos resultará en una entrega más eficiente y disminuirá las posibilidades de que un video sea transcodificado.", "LabelSonyAggregationFlags": "Marcas de agregación Sony:", - "LabelSonyAggregationFlagsHelp": "Determina el contenido del elemento aggregationFlags en el namespace urn:schemas-sonycom:av.", + "LabelSonyAggregationFlagsHelp": "Determina el contenido del elemento 'aggregationFlags' en el espacio de nombres 'urn:schemas-sonycom:av'.", "LabelSortBy": "Ordenar por:", "LabelSortOrder": "Clasificar ordenado:", "LabelSortTitle": "Título para ordenar:", @@ -709,20 +709,20 @@ "LabelUserLibraryHelp": "Selecciona la biblioteca de usuario que se mostrará en el dispositivo. Déjalo vacío para heredar la configuración por defecto.", "LabelUserRemoteClientBitrateLimitHelp": "Anule el valor global predeterminado establecido en la configuración del servidor, consulte Panel> Reproducción> Transmisión.", "LabelUsername": "Nombre de usuario:", - "LabelVaapiDevice": "Dispositivo VA API:", + "LabelVaapiDevice": "Dispositivo VA-API:", "LabelVaapiDeviceHelp": "Este es el nodo de renderizado que es usado para la aceleración por hardware.", "LabelValue": "Valor:", "LabelVersion": "Versión:", "LabelVersionInstalled": "{0} instalado", - "LabelXDlnaCap": "X-DLNA límite:", - "LabelXDlnaCapHelp": "Determina el contenido del elemento X_DLNACAP en el namespace urn:schemas-dlna-org:device-1-0.", - "LabelXDlnaDoc": "Documento X-DLNA:", - "LabelXDlnaDocHelp": "Determina el contenido del elemento X_DLNADOC en el namespace urn:schemas-dlna-org:device-1-0.", + "LabelXDlnaCap": "Límite de capacidad del dispositivo:", + "LabelXDlnaCapHelp": "Determina el contenido del elemento 'X_DLNACAP' en el espacio de nombres 'urn:schemas-dlna-org:device-1-0'.", + "LabelXDlnaDoc": "Identificación de la clase de dispositivo:", + "LabelXDlnaDocHelp": "Determina el contenido del elemento 'X_DLNADOC' en el espacio de nombres 'urn:schemas-dlna-org:device-1-0'.", "LabelYear": "Año:", "LabelYoureDone": "¡Has terminado!", "LabelZipCode": "Código postal:", "LabelffmpegPath": "Ruta del FFmpeg:", - "LabelffmpegPathHelp": "La ruta hacia el archivo ejecutable de ffmpeg, o la carpeta que contenga el mismo.", + "LabelffmpegPathHelp": "La ruta hacia el archivo ejecutable de FFmpeg o la carpeta que contenga el mismo.", "LanNetworksHelp": "Lista separada por comas de direcciones IP o entradas de IP/máscara de red para las redes que se considerarán en la red local al aplicar las restricciones de ancho de banda. Si se establecen, todas las demás direcciones IP se considerarán como parte de la red externa y estarán sujetas a las restricciones de ancho de banda externa. Si se deja en blanco, solo se considera a la subred del servidor estar en la red local.", "Large": "Grande", "LatestFromLibrary": "Últimas - {0}", @@ -778,14 +778,14 @@ "MessageContactAdminToResetPassword": "Por favor, contacta a tu administrador para restablecer tu contraseña.", "MessageCreateAccountAt": "Crear una cuenta en {0}", "MessageDeleteTaskTrigger": "¿Estás seguro de querer eliminar este disparador de tarea?", - "MessageDirectoryPickerBSDInstruction": "Para BSD, quizás necesites configurar el almacenamiento dentro de tu «FreeNAS Jail» de manera que permita a Jellyfin acceder a tus medios.", + "MessageDirectoryPickerBSDInstruction": "Para BSD, se necesitá configurar el almacenamiento dentro del 'FreeNAS Jail' de manera que permita a Jellyfin acceder a los medios.", "MessageDirectoryPickerLinuxInstruction": "Para Linux en Arch Linux, CentOS, Debian, Fedora, openSUSE o Ubuntu, debes conceder al usuario del servicio al menos permisos de lectura a tus ubicaciones de almacenamiento.", "MessageDownloadQueued": "Descarga puesta en la cola.", "MessageEnablingOptionLongerScans": "Habilitar esta opción podría resultar en escaneos de bibliotecas significativamente más largos.", "MessageFileReadError": "Hubo un error al leer el archivo. Por favor, intenta de nuevo.", "MessageForgotPasswordFileCreated": "El siguiente archivo fue creado en tu servidor y contiene instrucciones de como proceder:", "MessageForgotPasswordInNetworkRequired": "Por favor, intenta de nuevo dentro de tu red local para iniciar el proceso de restablecimiento de contraseña.", - "MessageInvalidForgotPasswordPin": "Se ha introducido un código PIN inválido o expirado. Por favor, inténtalo de nuevo.", + "MessageInvalidForgotPasswordPin": "Se ha introducido un código PIN inválido o expirado. Por favor, inténtelo de nuevo.", "MessageInvalidUser": "Nombre de usuario o contraseña inválidos. Por favor, intenta de nuevo.", "MessageItemSaved": "Elemento guardado.", "MessageItemsAdded": "Elementos agregados.", @@ -799,7 +799,7 @@ "MessagePlayAccessRestricted": "La reproducción de este contenido está actualmente restringida. Por favor, contacta al administrador del servidor para obtener más información.", "MessagePleaseEnsureInternetMetadata": "Por favor, asegúrate de que la descarga de metadatos de Internet está habilitada.", "MessagePleaseWait": "Por favor, espera. Esto podría tomar un minuto.", - "MessagePluginConfigurationRequiresLocalAccess": "Para configurar este complemento por favor, inicia sesión en tu servidor local directamente.", + "MessagePluginConfigurationRequiresLocalAccess": "Para configurar este complemento por favor, inicie sesión en el servidor local directamente.", "MessagePluginInstallDisclaimer": "Los complementos desarrollados por miembros de la comunidad son una gran forma de mejorar tu experiencia con características y beneficios adicionales. Antes de instalar, por favor, conoce el impacto que pueden ocasionar en tu servidor, tales como escaneo más largo de bibliotecas, procesamiento en segundo plano adicional y reducción de la estabilidad del sistema.", "MessageReenableUser": "Ver abajo para volver a habilitar", "MessageTheFollowingLocationWillBeRemovedFromLibrary": "Las siguientes ubicaciones de medios se removerán de tu biblioteca:", @@ -808,7 +808,7 @@ "MessageYouHaveVersionInstalled": "Actualmente cuentas con la versión {0} instalada.", "Metadata": "Metadatos", "MetadataManager": "Administrador de metadatos", - "MetadataSettingChangeHelp": "Cambiar la configuración de los metadatos afectará al nuevo contenido que se añada en el futuro. Para actualizar el contenido existente, abre la pantalla de detalles y haz clic en el botón actualizar, o realiza actualizaciones masivas usando el administrador de metadatos.", + "MetadataSettingChangeHelp": "Cambiar la configuración de los metadatos afectará al nuevo contenido que se añada en el futuro. Para actualizar el contenido existente, abra la pantalla de detalles y haga clic en el botón actualizar, o realizce actualizaciones masivas usando el administrador de metadatos.", "MinutesAfter": "minutos después", "MinutesBefore": "minutos antes", "Mobile": "Móvil", @@ -886,7 +886,7 @@ "OptionEnableExternalContentInSuggestionsHelp": "Permitir que los trailers de Internet y los programas de televisión en vivo se incluyan en el contenido sugerido.", "OptionEnableForAllTuners": "Habilitar para todos los dispositivos sintonizadores", "OptionEnableM2tsMode": "Habilitar modo M2TS", - "OptionEnableM2tsModeHelp": "Habilita el modo m2ts cuando se codifican mpegts.", + "OptionEnableM2tsModeHelp": "Habilite el modo M2TS cuando se codifican a MPEG-TS.", "OptionEquals": "Igual a", "OptionEstimateContentLength": "Estimar la duración del contenido cuando se transcodifica", "OptionEveryday": "Todos los días", @@ -946,7 +946,7 @@ "Photos": "Fotos", "PictureInPicture": "Pantalla en pantalla", "PinCodeResetComplete": "El código PIN ha sido restablecido.", - "PinCodeResetConfirmation": "¿Estás seguro de que quieres restablecer el código PIN?", + "PinCodeResetConfirmation": "¿Está seguro de que quiere restablecer el código PIN?", "PlaceFavoriteChannelsAtBeginning": "Colocar canales favoritos al inicio", "Play": "Reproducir", "PlayAllFromHere": "Reproducir todos desde aquí", @@ -1179,7 +1179,7 @@ "MediaInfoCodec": "Códec", "MessageImageFileTypeAllowed": "Solo son soportados archivos JPEG y PNG.", "MessageImageTypeNotSelected": "Por favor, selecciona un tipo de imagen del menú desplegable.", - "MessageNoCollectionsAvailable": "Las colecciones te permiten disfrutar de agrupaciones personalizadas de películas, series y álbumes. Haz clic en el botón + para comenzar a crear colecciones.", + "MessageNoCollectionsAvailable": "Las colecciones permiten disfrutar de agrupaciones personalizadas de películas, series y álbumes. Haz clic en el botón + para comenzar a crear colecciones.", "MessageNoServersAvailable": "No se encontraron servidores utilizando el descubrimiento automático de servidores.", "MusicAlbum": "Álbum de música", "MusicArtist": "Artista musical", @@ -1191,11 +1191,11 @@ "OptionCaptionInfoExSamsung": "CaptionInfoEx (Samsung)", "OptionIsHD": "HD", "OptionIsSD": "SD", - "OptionLoginAttemptsBeforeLockout": "Determina cuantos intentos de inicio de sesión incorrectos se pueden hacer antes de que ocurra el bloqueo.", + "OptionLoginAttemptsBeforeLockout": "Determine cuantos intentos de inicio de sesión incorrectos se pueden hacer antes de que ocurra el bloqueo.", "OptionLoginAttemptsBeforeLockoutHelp": "Un valor de cero significa heredar el valor predeterminado de tres intentos para los usuarios normales y cinco para los administradores. Ajustar esto a -1 deshabilitará la función.", "OptionProtocolHttp": "HTTP", "OptionRegex": "Expresión regular", - "PasswordResetProviderHelp": "Elige un proveedor de restablecimiento de contraseña para usar cuando este usuario solicite un restablecimiento de contraseña.", + "PasswordResetProviderHelp": "Elija el procedimiento de restablecimiento de contraseña para usar cuando un usuario solicite un restablecimiento de contraseña.", "PlaybackData": "Datos de reproducción", "Series": "Series", "SubtitleOffset": "Desplazamiento de subtítulos", @@ -1245,7 +1245,7 @@ "PathNotFound": "No se pudo encontrar la ruta. Por favor, asegúrate de que la ruta es válida e inténtalo de nuevo.", "Season": "Temporada", "PreferEmbeddedEpisodeInfosOverFileNames": "Preferir información del episodio incrustada a los nombres de archivo", - "PreferEmbeddedEpisodeInfosOverFileNamesHelp": "Esto utiliza la información del episodio desde los metadatos incrustados si están disponibles.", + "PreferEmbeddedEpisodeInfosOverFileNamesHelp": "Utiliza la información del episodio desde los metadatos incrustados si están disponibles.", "PlaybackErrorNoCompatibleStream": "Este cliente no es compatible con los medios y el servidor no está enviando un formato de medios compatible.", "Person": "Persona", "OptionRandom": "Aleatorio", @@ -1272,7 +1272,7 @@ "DeinterlaceMethodHelp": "Seleccione el método de desentrelazado que se usará al transcodificar contenido entrelazado. Cuando se habilite hardware con soporte de aceleración por hardware, se utilizará este.", "Filter": "Filtro", "New": "Nuevo", - "LabelLibraryPageSizeHelp": "Establece el número de elementos a mostrar en una página de biblioteca. Establece en 0 para deshabilitar el paginado.", + "LabelLibraryPageSizeHelp": "Establece el número de elementos a mostrar por página de la biblioteca. Establece en 0 para deshabilitar el paginado.", "LabelLibraryPageSize": "Tamaño de las páginas de las bibliotecas:", "ButtonTogglePlaylist": "Lista de reproducción", "UnsupportedPlayback": "Jellyfin no puede desencriptar contenido protegido por DRM de todas formas todo el contenido será intentado, incluyendo los títulos protegidos. Algunos archivos pueden aparecer completamente en negro debido al encriptado o características no soportadas, como títulos interactivos.", @@ -1360,20 +1360,20 @@ "SubtitleVerticalPositionHelp": "Número de línea donde aparece el texto. Los números positivos indican de arriba hacia abajo. Los números negativos indican de abajo hacia arriba.", "LabelSubtitleVerticalPosition": "Posición vertical:", "LabelTonemappingParamHelp": "Configuración del algoritmo de mapeo de tonos. Los valores recomendados y predeterminados son NaN. Generalmente déjelo en blanco.", - "LabelTonemappingParam": "Parámetros de mapeo de tonos:", + "LabelTonemappingParam": "Parámetros del mapeo de tonos:", "LabelTonemappingPeakHelp": "Anule la señal/nominal/pico de referencia, con este valor. Útil cuando la información de picos incorporada en los metadatos de la pantalla no es confiable o cuando el mapeo de tonos de un rango más bajo a un rango más alto. Los valores recomendados y predeterminados son 100 y 0.", - "LabelTonemappingPeak": "Pico de mapeo de tonos:", - "LabelTonemappingThresholdHelp": "Los parámetros del algoritmo de mapeo de tonos se ajustan con precisión para cada escena. Y se usa un umbral para detectar si la escena ha cambiado o no. Si la distancia entre el brillo promedio del cuadro actual y el promedio actual excede un valor de umbral, volveríamos a calcular el brillo promedio y pico de la escena. Los valores recomendados y predeterminados son 0.8 y 0.2.", - "LabelTonemappingThreshold": "Umbral de mapeo de tonos:", + "LabelTonemappingPeak": "Pico del mapeo de tonos:", + "LabelTonemappingThresholdHelp": "Los parámetros del algoritmo del mapeo de tonos se ajustan con precisión para cada escena. Y se usa un umbral para detectar si la escena ha cambiado o no. Si la distancia entre el brillo promedio del cuadro actual y el promedio actual de brillo excede un valor de umbral, se volvería a calcular el brillo promedio y el pico de la escena. Los valores recomendados y predeterminados son 0.8 y 0.2.", + "LabelTonemappingThreshold": "Umbral del mapeo de tonos:", "LabelTonemappingDesatHelp": "Aplique desaturación para reflejos que superen este nivel de brillo. Cuanto mayor sea el parámetro, más información de color se conservará. Esta configuración ayuda a evitar colores apagados de forma no natural para las altas luces, convirtiéndose (suavemente) en blanco. Esto hace que las imágenes se sientan más naturales, a costa de reducir la información sobre colores fuera de rango. Los valores recomendados y predeterminados son 0 y 0.5.", - "LabelTonemappingDesat": "Desaturación del mapa de tonos:", + "LabelTonemappingDesat": "Desaturación del mapeo de tonos:", "TonemappingRangeHelp": "Seleccione la gama de colores de salida. Auto es el mismo que el rango de entrada.", - "LabelTonemappingRange": "Rango de mapeo de tonos:", + "LabelTonemappingRange": "Rango del mapeo de tonos:", "TonemappingAlgorithmHelp": "El mapeo de tonos se puede ajustar con precisión. Si no está familiarizado con estas opciones, mantenga las predeterminadas. El valor recomendado es Hable.", "LabelTonemappingAlgorithm": "Selecciona el algoritmo de mapeo de tonos:", "AllowTonemappingHelp": "El mapeo de tonos puede transformar el rango dinámico de un video de HDR a SDR mientras mantiene los detalles y colores de la imagen, que son información muy importante para representar la escena original. Actualmente solo funciona cuando se transcodifican videos con metadatos HDR10 o HLG integrados. Si la reproducción no es fluida o falla, considere apagar el decodificador de hardware.", "EnableTonemapping": "Habilitar mapeo de tonos", - "LabelOpenclDeviceHelp": "Este es el dispositivo OpenCL que se utiliza para el mapeo de tonos. El lado izquierdo del punto es el número de plataforma y el lado derecho es el número de dispositivo en la plataforma. El valor predeterminado es 0.0. Se requiere el archivo de aplicación ffmpeg que contiene el método de aceleración de hardware OpenCL.", + "LabelOpenclDeviceHelp": "Este es el dispositivo OpenCL que se utiliza para el mapeo de tonos. El lado izquierdo del punto es el número de plataforma y el lado derecho es el número de dispositivo en la plataforma. El valor predeterminado es 0.0. Se requiere el archivo de la aplicación FFmpeg que contiene el método de aceleración de hardware OpenCL.", "LabelOpenclDevice": "Dispositivo OpenCL:", "LabelColorPrimaries": "Colores primarios:", "LabelColorTransfer": "Transferencia de color:", @@ -1420,7 +1420,7 @@ "LabelIconMaxResHelp": "Resolución máxima de los iconos expuestos a través de la propiedad 'upnp: icon'.", "LabelCurrentStatus": "Estatus actual:", "OptionMaxActiveSessionsHelp": "Fijar este valor en 0 desactivará esta característica.", - "OptionMaxActiveSessions": "Determina la cantidad máxima de sesiones simultaneas que puede tener cada usuario.", + "OptionMaxActiveSessions": "Determine la cantidad máxima de sesiones simultaneas que puede tener cada usuario.", "LabelUserMaxActiveSessions": "Límite de sesiones simultaneas:", "OptionAllowContentDownloadHelp": "Los usuarios pueden descargar los contenidos y almacenarlos en sus dispositivos. Ésta no es una sincronización. Las bibliotecas deberán tener esta función habilitada.", "OptionAllowContentDownload": "Permitir descarga de contenido", @@ -1435,8 +1435,8 @@ "LabelPublishedServerUriHelp": "Omite la URL utilizada por Jellyfin, basado en la interfaz o dirección IP del cliente.", "LabelPublishedServerUri": "URLs publicadas del servidor:", "LabelIsForced": "Forzado", - "LabelHDHomerunPortRangeHelp": "Restringe el rango de puertos UDP para HD Homerun a este valor. (El valor por defecto es 1024 - 645535).", - "LabelHDHomerunPortRange": "Rango de puertos HD Homerun:", + "LabelHDHomerunPortRangeHelp": "Restringir el rango de puertos UDP para HDHomerun a este valor. (El valor por defecto es 1024 - 645535).", + "LabelHDHomerunPortRange": "Rango de puertos para HDHomerun:", "LabelH265Crf": "CRF de codificación H.265:", "LabelEnableSSDPTracing": "Habilitar seguimiento SSDP:", "LabelEnableIP6Help": "Habilita la funcionalidad IPv6.", @@ -1535,7 +1535,7 @@ "LabelSlowResponseTime": "Tiempo en ms después del cual la respuesta sea considerada lenta:", "LabelSlowResponseEnabled": "Registro de advertencia si la respuesta del servidor fue lenta", "LabelLocalCustomCss": "El CSS personalizado solo aplica a este dispositivo. Puede que quieras deshabilitar el CSS del servidor.", - "LabelDisableCustomCss": "Deshabilitar CSS personalizado de tema/marca del servidor.", + "LabelDisableCustomCss": "Deshabilitar el CSS personalizado del tema proporcionado desde el servidor.", "DisableCustomCss": "Deshabilitar el código CSS personalizado del servidor", "Console": "Consola", "Casual": "Casual", From cc8ce5cb6bbf32be0635a43fc66451308fc113d8 Mon Sep 17 00:00:00 2001 From: WWWesten Date: Sat, 15 Jan 2022 06:42:54 +0000 Subject: [PATCH 280/453] Translated using Weblate (Kazakh) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/kk/ --- src/strings/kk.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/strings/kk.json b/src/strings/kk.json index 05c5dfd4a2..11a0bd9dec 100644 --- a/src/strings/kk.json +++ b/src/strings/kk.json @@ -1031,7 +1031,7 @@ "Schedule": "İs kestesı", "Screenshot": "Ekran suretı", "Screenshots": "Ekran suretterı", - "Search": "İzdeu", + "Search": "Izdeu", "SearchForCollectionInternetMetadata": "Surettemeler ben metaderekterdı İnternetten ızdeu", "SearchForMissingMetadata": "Joq metaderekterdı ızdeu", "SearchForSubtitles": "Subtitrlerdı ızdeu", From ff4236f7a9527e1a71b5010c21a4010c5f5eea79 Mon Sep 17 00:00:00 2001 From: Larvitar Date: Sat, 15 Jan 2022 12:45:24 +0000 Subject: [PATCH 281/453] Translated using Weblate (Polish) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pl/ --- src/strings/pl.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/strings/pl.json b/src/strings/pl.json index 420582f92e..f653658cae 100644 --- a/src/strings/pl.json +++ b/src/strings/pl.json @@ -1611,5 +1611,6 @@ "UnknownAudioStreamInfo": "Informacje o strumieniu audio są nieznane", "UnknownVideoStreamInfo": "Informacje o strumieniu wideo są nieznane", "VideoBitrateNotSupported": "Szybkość transmisji wideo nie jest obsługiwana", - "AudioIsExternal": "Strumień audio jest zewnętrzny" + "AudioIsExternal": "Strumień audio jest zewnętrzny", + "SelectAll": "Wybierz wszystkie" } From 22e45c2bf2180e5e5968af857dcc138c55550960 Mon Sep 17 00:00:00 2001 From: Dmitry Lyzo Date: Sat, 15 Jan 2022 20:03:13 +0300 Subject: [PATCH 282/453] Fix auto focus on Play/Resume --- src/components/autoFocuser.js | 3 +++ src/controllers/itemDetails/index.js | 15 +++++++++------ 2 files changed, 12 insertions(+), 6 deletions(-) diff --git a/src/components/autoFocuser.js b/src/components/autoFocuser.js index aa88e0c294..6afb38d40d 100644 --- a/src/components/autoFocuser.js +++ b/src/components/autoFocuser.js @@ -59,6 +59,9 @@ import layoutManager from './layoutManager'; candidates.push(container.querySelector('.btnPreviousPage')); } else if (activeElement.classList.contains('btnSelectView')) { candidates.push(container.querySelector('.btnSelectView')); + } else if (activeElement.classList.contains('btnPlay')) { + // Resume has priority over Play + candidates = candidates.concat(Array.from(container.querySelectorAll('.btnResume'))); } candidates.push(activeElement); diff --git a/src/controllers/itemDetails/index.js b/src/controllers/itemDetails/index.js index 4bc07ad1f7..0fad976059 100644 --- a/src/controllers/itemDetails/index.js +++ b/src/controllers/itemDetails/index.js @@ -33,6 +33,12 @@ import ServerConnections from '../../components/ServerConnections'; import confirm from '../../components/confirm/confirm'; import { download } from '../../scripts/fileDownloader'; +function autoFocus(container) { + import('../../components/autoFocuser').then(({ default: autoFocuser }) => { + autoFocuser.autoFocus(container); + }); +} + function getPromise(apiClient, params) { const id = params.id; @@ -727,9 +733,7 @@ function reloadFromItem(instance, page, params, item, user) { hideAll(page, 'btnDownload', true); } - import('../../components/autoFocuser').then(({ default: autoFocuser }) => { - autoFocuser.autoFocus(page); - }); + autoFocus(page); } function logoImageUrl(item, apiClient, options) { @@ -1756,9 +1760,7 @@ function renderCollectionItems(page, parentItem, types, items) { // HACK: Call autoFocuser again because btnPlay may be hidden, but focused by reloadFromItem // FIXME: Sometimes focus does not move until all (?) sections are loaded - import('../../components/autoFocuser').then(({ default: autoFocuser }) => { - autoFocuser.autoFocus(page); - }); + autoFocus(page); } function renderCollectionItemType(page, parentItem, type, items) { @@ -2060,6 +2062,7 @@ export default function (view, params) { currentItem.UserData = userData; reloadPlayButtons(view, currentItem); refreshImage(view, currentItem); + autoFocus(view); } } } From cf55e3341dac05082e46f47eb203c6caa705732b Mon Sep 17 00:00:00 2001 From: Dmitry Lyzo Date: Sat, 15 Jan 2022 20:24:25 +0300 Subject: [PATCH 283/453] Fix Play/Resume highlighting --- src/controllers/itemDetails/index.js | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/controllers/itemDetails/index.js b/src/controllers/itemDetails/index.js index 0fad976059..2a365f5694 100644 --- a/src/controllers/itemDetails/index.js +++ b/src/controllers/itemDetails/index.js @@ -374,12 +374,12 @@ function reloadPlayButtons(page, item) { hideAll(page, 'btnShuffle'); } - const btnResume = page.querySelector('.mainDetailButtons .btnResume'); - const btnPlay = page.querySelector('.mainDetailButtons .btnPlay'); - if (layoutManager.tv && !btnResume.classList.contains('hide')) { - btnResume.classList.add('fab'); - } else if (layoutManager.tv && btnResume.classList.contains('hide')) { - btnPlay.classList.add('fab'); + if (layoutManager.tv) { + const btnResume = page.querySelector('.mainDetailButtons .btnResume'); + const btnPlay = page.querySelector('.mainDetailButtons .btnPlay'); + const resumeHidden = btnResume.classList.contains('hide'); + btnResume.classList.toggle('fab', !resumeHidden); + btnPlay.classList.toggle('fab', resumeHidden); } return canPlay; From afd37d62877a765a2284ae55821f0dff35062080 Mon Sep 17 00:00:00 2001 From: Clockwork25 Date: Sun, 16 Jan 2022 00:15:32 +0000 Subject: [PATCH 284/453] Translated using Weblate (Latvian) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/lv/ --- src/strings/lv.json | 228 +++++++++++++++++++++++++++++++++++++++----- 1 file changed, 202 insertions(+), 26 deletions(-) diff --git a/src/strings/lv.json b/src/strings/lv.json index 0178acc8d3..7792c5bca7 100644 --- a/src/strings/lv.json +++ b/src/strings/lv.json @@ -423,7 +423,7 @@ "Categories": "Kategorijas", "CancelSeries": "Atcelt sēriju", "CancelRecording": "Atcelt ierakstu", - "ButtonWebsite": "Web vietne", + "ButtonWebsite": "tīmekļa vietne", "ButtonUninstall": "Atinstalēt", "ButtonTrailer": "Treileri", "ButtonSplit": "Sadalīt", @@ -441,19 +441,19 @@ "ButtonResetEasyPassword": "Nomainīt vieglo PIN kodu", "ButtonRename": "Pārsaukt", "ButtonRemove": "Noņemt", - "ButtonRefreshGuideData": "Atjaunot Gida Datus", + "ButtonRefreshGuideData": "Atjaunot Ceļveža Datus", "ButtonPreviousTrack": "Iepriekšējais celiņš", "ButtonPause": "Pauzēt", - "ButtonParentalControl": "Vecāku Pārvaldība", + "ButtonParentalControl": "Vecāku pārvaldība", "ButtonOpen": "Atvērt", "ButtonOk": "Labi", - "ButtonNextTrack": "Nākamais Celiņš", + "ButtonNextTrack": "Nākamais celiņš", "ButtonNetwork": "Tīkls", "ButtonMore": "Vairāk", "ButtonLibraryAccess": "Bibliotēku piekļuve", - "ButtonInfo": "Info", + "ButtonInfo": "Informācija", "ButtonGotIt": "Sapratu", - "ButtonFullscreen": "Pilnekrāna", + "ButtonFullscreen": "Pilnekrāns", "ButtonForgotPassword": "Aizmirsu Paroli", "ButtonChangeServer": "Nomainīt Serveri", "ButtonCancel": "Atcelt", @@ -499,26 +499,26 @@ "Banner": "Karogattēls", "Backdrops": "Foni", "Backdrop": "Fons", - "Auto": "Auto", + "Auto": "Automātiski", "Audio": "Audio", - "AsManyAsPossible": "Cik vien iespējams", + "AsManyAsPossible": "Cik vien daudz iespējams", "Artists": "Izpildītāji", "Art": "Māksla", - "AroundTime": "Ap", + "AroundTime": "Aptuveni {0}", "Anytime": "Jebkad", "AnyLanguage": "Jebkura Valoda", - "AlwaysPlaySubtitles": "Vienmēr Rādīt", + "AlwaysPlaySubtitles": "Vienmēr Atskaņot", "AllowedRemoteAddressesHelp": "Ar komatiem atdalīts IP adrešu vai IP/tīkla masku saraksts, kas norāda uz tīkliem, kas var pieslēgties attālināti. Ja atstāts tukšs, visas attālinātās adreses tiks atļautas.", - "AllowRemoteAccessHelp": "Ja atķeksēts, visi attālinātie savienojumi tiks bloķēti.", + "AllowRemoteAccessHelp": "Ja atzīmēts, visi attālinātie savienojumi tiks bloķēti.", "AllowRemoteAccess": "Atļaut attālinātus savienojumus ar šo serveri", - "AllowOnTheFlySubtitleExtraction": "Atļaut subtitru izvilkšanu atskaņošanas laikā", + "AllowOnTheFlySubtitleExtraction": "Atļaut subtitru ieguvi atskaņošanas laikā", "AllowMediaConversion": "Atļaut multimēdiju pārveidošanu", "AllLibraries": "Visas bibliotēkas", "AllLanguages": "Visas valodas", "AllEpisodes": "Visas epizodes", "AllComplexFormats": "Visi Sarežģītie formāti (ASS, SSA, VobSub, PGS, SUB, IDX, …)", "AllChannels": "Visi kanāli", - "All": "Viss", + "All": "Viss/i", "Alerts": "Paziņojumi", "Albums": "Albumi", "AddedOnValue": "Pievienots {0}", @@ -810,7 +810,7 @@ "DeleteDeviceConfirmation": "Vai tu tiešām vēlies noņemt šo ierīci? Tā parādīsies atkārtoti nākamo reizi, kad lietotājs ieiet ar to.", "ErrorDefault": "Apstrādājot pieprasījumu notika kļūda. Pēc brītiņa lūdzu mēģini vēlreiz.", "DeathDateValue": "Miris: {0}", - "ConfirmEndPlayerSession": "Vai jūs gribat izslēgt Jellyfin uz {0}?", + "ConfirmEndPlayerSession": "Vai jūs gribat izslēgt Jellyfin {0}?", "ConfirmDeleteItems": "Dzēšot šos vienumus, tie tiks izdzēsti gan no jūsu failu sistēmas, gan mediju bibliotēkas. Vai tiešām turpināt?", "ConfirmDeleteItem": "Dzēšot šo vienumu, tas tiks izdzēsts gan no jūsu failu sistēmas, gan mediju bibliotēkas. Vai tiešām turpināt?", "ConfigureDateAdded": "Konfigurēt kā pievienošanas datums tiek noteikts iekš pārvaldes paneļa zem Bibliotēkas iestatījumiem", @@ -821,21 +821,21 @@ "ChannelAccessHelp": "Izvēlies kanālus, ko koplietot ar šo lietotāju. Administratori spēs rediģēt visus kanālus izmantojot metadatu pārvaldnieku.", "ChangingMetadataImageSettingsNewContent": "Izmaiņas metadatu vai mākslas lejupielādes iestatījumos tiks izmantotas tikai jauniem bibliotēkas vienumiem. Lai pielietotu šīs izmaiņas jau esošiem vienumiem, tev vajadzēs atjaunot šo vienumu metadatus manuāli.", "ButtonSubmit": "Iesniegt", - "ButtonQuickStartGuide": "Pamata Lietošanas Instrukcija", + "ButtonQuickStartGuide": "Ātrā Lietošanas Instrukcija", "ButtonManualLogin": "Manuālā Ieiešana", "ButtonEditOtherUserPreferences": "Rediģē šī lietotāja profilu, attēlu un personas iestatījumus.", - "ButtonArrowRight": "Labi", - "ButtonArrowLeft": "Kreisi", - "ButtonAddScheduledTaskTrigger": "Pievienot Trigeru", - "BookLibraryHelp": "Audio un teksta grāmatas tiek atbalstītas. Pārskati {0} grāmatu nosaukumu instrukciju {1}.", + "ButtonArrowRight": "Pa labi", + "ButtonArrowLeft": "Pa kreisi", + "ButtonAddScheduledTaskTrigger": "Pievienot Palaidēju", + "BookLibraryHelp": "Audio un teksta grāmatas tiek atbalstītas. Pārskati {0} grāmatu nosaukšanas instrukciju {1}.", "Blacklist": "Melnais saraksts", "AuthProviderHelp": "Izvēlies autentifikācijas nodrošinājumu, kas tiks izmantots lai autentificētu šī lietotāja paroli.", "AspectRatio": "Attēla Proporcijas", "AskAdminToCreateLibrary": "Vaicājiet administratoram, lai izveidotu bibliotēku.", "Ascending": "Augoši", "AlwaysPlaySubtitlesHelp": "Valodas preferencei atbilstošie subtitri tiks ielādēti neatkarīgi no audio valodas.", - "AllowFfmpegThrottling": "Ierobežot Trans-kodējumus", - "AllowHWTranscodingHelp": "Atļaut uztvērējam trans-kodēt straumes tiešsaistē. Tas var atvieglot trans-kodēšanu, kas jāveic serverim.", + "AllowFfmpegThrottling": "Ierobežot Transkodējumus", + "AllowHWTranscodingHelp": "Atļaut uztvērējam transkodēt straumes tiešsaistē. Tas var atvieglot transkodēšanu, kas jāveic serverim.", "AirDate": "Tiešraides datums", "LabelHardwareAccelerationTypeHelp": "Aparatūras paātrināšanai ir vajadzīga papildus konfigurācija.", "LabelEncoderPreset": "Kodēšanas noklusējumi:", @@ -1028,8 +1028,8 @@ "MessagePleaseEnsureInternetMetadata": "Lūdzu pārliecinies vai metadatu lejupielāde no interneta ir iespējota.", "LabelEmbedAlbumArtDidl": "Ievietot albumu vākus iekš Didl", "LabelSelectFolderGroups": "Automātiski grupēt saturu no sekojošām datnēm skatos kā Filmas, Mūzika un TV:", - "AllowFfmpegThrottlingHelp": "Kad trans-kodējums vai remux tiek pietiekami tālu priekšā pašreizējai atskaņošanas vietai, process tiks pauzēts lai patērētu mazāk resursu. Tas ir noderīgākais skatoties bez biežas pārlēkšanas. Atspējo šo ja saskaries ar atskaņošanas problēmām.", - "ButtonSyncPlay": "SyncPlay", + "AllowFfmpegThrottlingHelp": "Kad transkodējums vai remux tiek pietiekami tālu priekšā pašreizējai atskaņošanas vietai, process tiks pauzēts lai patērētu mazāk resursu. Tas ir noderīgākais skatoties bez biežas pārlēkšanas. Atspējo šo ja saskaries ar atskaņošanas problēmām.", + "ButtonSyncPlay": "Sinhronizēta Atskaņošana", "LabelCustomRating": "Pielāgotais vērtējums:", "LabelCurrentStatus": "Pašreizējais status:", "LabelAudioBitDepth": "Audio bitu dziļums:", @@ -1048,8 +1048,8 @@ "Data": "Dati", "ButtonUseQuickConnect": "Izmantot Quick Connect", "ButtonActivate": "Aktivizēt", - "BoxSet": "Komplekts", - "Authorize": "Atļaut", + "BoxSet": "Mēdiju komplekts", + "Authorize": "Autorizēt", "Filter": "Filtrs", "Features": "Īpašības", "EveryXMinutes": "Katras {0} minūtes", @@ -1089,5 +1089,181 @@ "DisablePlugin": "Izslēgt", "DisableCustomCss": "Izslēgt servera definēto CSS", "EnablePlugin": "Ieslēgt", - "MusicVideos": "Mūzikas video" + "MusicVideos": "Mūzikas video", + "LabelXDlnaDocHelp": "Nosakiet elementa “X_DLNADOC” saturu nosaukumvietā “urn:schemas-dlna-org:device-1-0”.", + "LabelXDlnaDoc": "Ierīces klases ID:", + "LabelXDlnaCapHelp": "Nosakiet elementa “X_DLNACAP” saturu nosaukumvietā “urn:schemas-dlna-org:device-1-0”.", + "LabelXDlnaCap": "Ierīces iespēju ID:", + "LabelVideoRange": "Video diapazons:", + "LabelVaapiDeviceHelp": "Šis ir renderēšanas mezgls, kas tiek izmantots aparatūras paātrināšanai.", + "LabelUserRemoteClientBitrateLimitHelp": "Ignorēt noklusējuma globālo vērtību, kas iestatīta servera iestatījumos, skatiet sadaļu Informācijas panelis > Atskaņošana > Straumēšana \"Dashboard > Playback > Streaming\".", + "LabelUserMaxActiveSessions": "Maksimālais vienlaicīgu lietotāju sesiju skaits:", + "LabelUserLibraryHelp": "Atlasiet, kuru lietotāja bibliotēku parādīt ierīcē. Atstājiet tukšu, lai mantotu noklusējuma iestatījumu.", + "LabelUnstable": "Nestabils", + "LabelUDPPortRangeHelp": "Ierobežojiet Jellyfin, lai izmantotu šo portu diapazonu, veidojot UDP savienojumus. (Noklusējums ir 1024–645535).
Piezīme. Dažām funkcijām ir nepieciešami fiksēti porti, kas var būt ārpus šī diapazona.", + "LabelUDPPortRange": "UDP komunikāciju diapazons:", + "LabelTranscodingThreadCountHelp": "Atlasiet maksimālo pārkodēšanai izmantojamo pavedienu skaitu. Samazinot pavedienu skaitu, tiks samazināts CPU lietojums, taču konvertēšana var nebūt pietiekami ātra, lai atskaņošana būtu vienmērīga.", + "LabelTranscodingTempPathHelp": "Norādiet pielāgotu ceļu pārkodēšanas failiem, kas tiek nodrošināti klientiem. Atstājiet tukšu, lai izmantotu servera noklusējuma iestatījumu.", + "LabelTonemappingThresholdHelp": "Toņu kartēšanas algoritma parametri tiek precīzi noregulēti katrai ainai. Un tiek izmantots slieksnis, lai noteiktu, vai aina ir mainījusies vai nav. Ja attālums starp pašreizējo kadra vidējo spilgtumu un pašreizējo vidējo vidējo spilgtumu pārsniedz sliekšņa vērtību, mēs pārrēķinām ainas vidējo un maksimālo spilgtumu. Ieteicamās un noklusējuma vērtības ir 0.8 un 0.2 .", + "LabelTonemappingThreshold": "Toņu kartēšanas slieksnis:", + "LabelTonemappingRange": "Toņu kartēšanas diapazons:", + "LabelTonemappingPeakHelp": "Ignorēt signālu/nominālo/atsauces maksimumu ar šo vērtību. Noderīga, ja displeja metadatos iegultā maksimālā informācija nav uzticama vai arī notiek toņu kartēšana no zemāka diapazona uz augstāku diapazonu. Ieteicamās un noklusējuma vērtības ir 100 un 0.", + "LabelTonemappingPeak": "Toņu kartēšanas maksimums:", + "LabelTonemappingParamHelp": "Noregulējiet toņu kartēšanas algoritmu. Ieteicamās un noklusējuma vērtības ir NaN. Parasti atstājiet to tukšu.", + "LabelTonemappingParam": "Toņu kartēšanas parametrs:", + "LabelTonemappingDesatHelp": "Izmantojiet piesātinājuma samazināšanu izgaismotajiem objektiem, kas pārsniedz šo spilgtuma līmeni. Jo augstāks parametrs, jo vairāk krāsu informācijas tiks saglabāta. Šis iestatījums palīdz novērst nedabiski izpūstas krāsas īpaši izcēlumiem, tā vietā (vienmērīgi) pārvēršoties baltā krāsā. Tas padara attēlus dabiskākus, samazinot informāciju par ārpus diapazona krāsām. Ieteicamās un noklusējuma vērtības ir 0 un 0.5 .", + "LabelTonemappingDesat": "Toņu kartēšanas piesātinājums \"desat\":", + "LabelTonemappingAlgorithm": "Izvēlieties izmantojamo toņu kartēšanas algoritmu:", + "LabelTagline": "Sauklis:", + "LabelSyncPlaySettingsSkipToSyncHelp": "Sinhronizācijas korekcijas metode, kas sastāv no aptuvenās pozīcijas meklēšanas. Sinhronizācijas korekcijai ir jābūt iespējotai.", + "LabelSyncPlaySettingsSkipToSync": "Iespējot SkipToSync", + "LabelSyncPlaySettingsSpeedToSyncHelp": "Sinhronizācijas korekcijas metode, kas sastāv no atskaņošanas paātrināšanas. Sinhronizācijas korekcijai ir jābūt iespējotai.", + "LabelSyncPlaySettingsSpeedToSync": "Iespējot SpeedToSync", + "LabelSyncPlaySettingsMinDelaySkipToSyncHelp": "Minimālā atskaņošanas aizkave (ms), pēc kuras SkipToSync mēģina labot atskaņošanas pozīciju.", + "LabelSyncPlaySettingsMinDelaySkipToSync": "SkipToSync minimālā aizkave:", + "LabelSyncPlaySettingsSpeedToSyncDurationHelp": "Milisekunžu daudzums, ko SpeedToSync izmanto, lai labotu atskaņošanas pozīciju.", + "LabelSyncPlaySettingsSpeedToSyncDuration": "SpeedToSync ilgums:", + "LabelSyncPlaySettingsMaxDelaySpeedToSyncHelp": "Maksimālā atskaņošanas aizkave (ms), pēc kuras tiek izmantota SkipToSync, nevis SpeedToSync.", + "LabelSyncPlaySettingsMaxDelaySpeedToSync": "SpeedToSync maksimālā aizkave:", + "LabelSyncPlaySettingsMinDelaySpeedToSyncHelp": "Minimālā atskaņošanas aizkave (ms), pēc kuras SpeedToSync mēģina labot atskaņošanas pozīciju.", + "LabelSyncPlaySettingsMinDelaySpeedToSync": "SpeedToSync minimālā aizkave:", + "LabelSyncPlaySettingsSyncCorrectionHelp": "Iespējojiet aktīvo atskaņošanas sinhronizāciju, vai nu paātrinot multividi vai meklējot aptuveno pozīciju. Atspējojiet to lielasa atskaņošas raustīšanās gadījumā.", + "LabelSyncPlaySettingsSyncCorrection": "Sinhronizācijas Korekcija", + "LabelSyncPlaySettingsExtraTimeOffsetHelp": "Manuāli pielāgojiet laika nobīdi (milisekundēs) ar atlasīto ierīci laika sinhronizēšanai. Pielāgojiet uzmanīgi.", + "LabelSyncPlaySettingsExtraTimeOffset": "Papildus laika nobīde:", + "LabelSyncPlaySettingsDescription": "Mainiet SyncPlay preferences", + "LabelSyncPlayTimeSyncOffset": "Laika nobīde:", + "LabelSyncPlayTimeSyncDevice": "Laika sinhronizēšana ar:", + "LabelSyncPlaySyncMethod": "Sinhronizēšanas metode:", + "LabelSyncPlayResumePlaybackDescription": "Pievienotes grupu atskaņošanai", + "LabelSyncPlayResumePlayback": "Turpināt vietējo atskaņošanu", + "LabelSyncPlayPlaybackDiff": "Atskaņošanas laika atšķirība:", + "LabelSyncPlayNewGroupDescription": "Izveidot jaunu grupu", + "LabelSyncPlayNewGroup": "Jauna grupa", + "LabelSyncPlayLeaveGroupDescription": "Atspējot SyncPlay", + "LabelSyncPlayLeaveGroup": "Pamest grupu", + "LabelSyncPlayHaltPlaybackDescription": "Un ignorējiet pašreizējos atskaņošanas sarakstu atjauninājumus", + "LabelSyncPlayHaltPlayback": "Apturēt vietējo atskaņošanu", + "LabelSyncPlayAccessNone": "Atspējots šim lietotājam", + "LabelSyncPlayAccessJoinGroups": "Atļaut lietotājam pievienoties grupām", + "LabelSyncPlayAccessCreateAndJoinGroups": "Ļauj lietotājam izveidot grupas un pievienoties tām", + "LabelSyncPlayAccess": "SyncPlay piekļuve:", + "LabelSubtitleVerticalPosition": "Vertikālā pozīcija:", + "LabelStable": "Stabils", + "LabelSSDPTracingFilterHelp": "Izvēles IP adrese, pēc kuras filtrēt reģistrēto SSDP trafiku.", + "LabelSSDPTracingFilter": "SSDP Filtrs:", + "LabelSortName": "Kārtošanas nosaukums:", + "LabelSonyAggregationFlagsHelp": "Nosakiet elementa “aggregationFlags” saturu nosaukumvietā “urn:schemas-sonycom:av”.", + "LabelSonyAggregationFlags": "Sony apkopošanas karodziņi:", + "LabelSlowResponseTime": "Laiks milisekundēs, pēc kura atbilde tiek uzskatīta par lēnu:", + "LabelSlowResponseEnabled": "Reģistrēt brīdinājuma ziņojumu, ja serveris atbildēja lēni", + "LabelSkipIfGraphicalSubsPresentHelp": "Saglabājot subtitru teksta versijas, tiks nodrošināta efektīvāka piegāde un samazināsies video pārkodēšanas iespējamība.", + "LabelSkipIfAudioTrackPresentHelp": "Noņemiet atzīmi no šīs izvēles rūtiņas, lai nodrošinātu, ka visiem videoklipiem ir subtitri neatkarīgi no audio valodas.", + "LabelSkipIfAudioTrackPresent": "Izlaist, ja noklusējuma audio celiņš atbilst lejupielādes valodai", + "LabelSkipForwardLength": "Izlaist uz priekšu soļa garums:", + "LabelSkipBackLength": "Patīt atpakaļ soļa garums:", + "LabelSelectFolderGroupsHelp": "Mapes, kuras nav atzīmētas, tiks parādītas pašas savā skatā.", + "LabelScheduledTaskLastRan": "Pēdējo reizi palaists {0}, turpmākais {1}.", + "LabelSaveLocalMetadataHelp": "Saglabājot mākslas darbus multivides mapēs, tie tiks novietoti vietā, kur tos varēs viegli rediģēt.", + "LabelRequireHttpsHelp": "Ja atzīmēts, serveris automātiski novirzīs visus pieprasījumus kas izmanto HTTP, uz HTTPS. Tam nav nekādas ietekmes, ja serveris neklausās HTTPS.", + "LabelRequireHttps": "Pieprasīt HTTPS", + "LabelRepositoryUrlHelp": "Tā repozitorija manifesta atrašanās vieta, kuru vēlaties iekļaut.", + "LabelRepositoryUrl": "Repozitorija URL", + "LabelRepositoryNameHelp": "Pielāgots nosaukums, lai atšķirtu šo repozitoriju no citām jūsu serverim pievienotajām vietām.", + "LabelRepositoryName": "Repozitorija Nosaukums", + "LabelRemoteClientBitrateLimitHelp": "Papildu straumes bitu pārraides ātruma ierobežojums visām ārpus tīkla ierīcēm. Tas ir noderīgi, lai ierīces nepieprasītu lielāku bitu pārraides ātrumu, nekā spēj nodrošināt jūsu interneta savienojums. Tas var izraisīt palielinātu CPU slodzi jūsu serverī. Lai reāllaikā pārkodētu videoklipus pārslēdziet uz mazāku bitu pārraides ātrumu.", + "LabelQuickConnectCode": "Quick Connect kods:", + "LabelIsForced": "Piespiedu", + "LabelIdentificationFieldHelp": "Lielo burtu ignorējošs apakšteksts vai \"regex\" izteiksme.", + "LabelIconMaxResHelp": "Maksimālā ikonu izšķirtspēja, kas tiek parādītas izmantojot rekvizītu “upnp:icon”.", + "LabelHDHomerunPortRangeHelp": "Ierobežo HDHomeRun UDP porta diapazonu līdz šai vērtībai. (Noklusējums ir 1024 - 645535).", + "LabelHDHomerunPortRange": "HDHomeRun portu diapazons:", + "LabelHardwareEncoding": "Aparatūras kodēšana:", + "LabelH265Crf": "H.265 kodēšanas CRF skaitlis:", + "LabelffmpegPathHelp": "Ceļš uz FFmpeg lietojumprogrammas failu vai mapi, kurā ir FFmpeg.", + "LabelExtractChaptersDuringLibraryScanHelp": "Ģenerējiet nodaļu attēlus kad bibliotēkas skenēšanas laikā tiek importēti videoklipi. Pretējā gadījumā tie tiks iegūti nodaļas attēlu ieplānotā uzdevuma laikā.", + "LabelEnableSSDPTracingHelp": "Iespējot detalizētas SSDP tīkla izsekošanas datu reģistrēšanu.
BRĪDINĀJUMS. Tas izraisīs nopietnu veiktspējas pasliktināšanos.", + "LabelEnableSSDPTracing": "Iespējot SSDP izsekošanu:", + "LabelEnableRealtimeMonitorHelp": "Failu izmaiņas tiks nekavējoties apstrādātas atbalstītajās failu sistēmās.", + "LabelEnableIP6Help": "Ieslēgt IPv6 funkcionalitāti.", + "LabelEnableIP6": "Ieslēgt IPv6", + "LabelEnableIP4Help": "Ieslēgt IPv4 funkcionalitāti.", + "LabelEnableIP4": "Iespeējot IPv4", + "LabelEnableHttpsHelp": "Klausieties konfigurētajā HTTPS portā. Lai tas tiktu izmantots ir jāiesniedz arī derīgs sertifikāts.", + "LabelEnableHttps": "Iespējot HTTPS", + "LabelEnableBlastAliveMessages": "Pārraidīt \"ieslēgts\" ziņu visiem", + "LabelDropSubtitleHere": "Nometiet subtitrus šeit vai noklikšķiniet lai pārlūkotu.", + "LabelDropShadow": "Krītošā ēna:", + "LabelDisplaySpecialsWithinSeasons": "Rādīt īpašos piedāvājumus sezonās, kurās tie tika rādīti", + "LabelDisableCustomCss": "Atspējot pielāgoto CSS kodu tēmu veidošanai/zīmola veidošanai, kas tiek nodrošināta no servera.", + "LabelDeinterlaceMethod": "Deinterlace metode:", + "LabelDefaultUserHelp": "Nosakiet, kura lietotāja bibliotēka ir jāparāda pievienotajās ierīcēs. To var ignorēt katrai ierīce izmantojot profilus.", + "LabelDateAddedBehavior": "Pievienošanas datums jaunajam saturam:", + "LabelCreateHttpPortMapHelp": "Atļaut automātisku portu kartēšanu, lai izveidotu noteikumu HTTP trafikam papildus HTTPS trafikam.", + "LabelCreateHttpPortMap": "Iespējot automātisko portu kartēšanu HTTP un HTTPS trafikam.", + "LabelColorTransfer": "Krāsu pārnešana:", + "LabelColorSpace": "Krāsu telpa:", + "LabelColorPrimaries": "Galvenās krāsas:", + "LabelBlastMessageIntervalHelp": "Nosakiet ilgumu sekundēs starp dzīvajiem ziņojumiem.", + "LabelBlastMessageInterval": "Dzīvs ziņojuma intervāls:", + "LabelBindToLocalNetworkAddressHelp": "Ignorēt HTTP servera vietējo IP adresi. Ja tas tiks atstāts tukšs, serveris saistīs visas pieejamās adreses. Lai mainītu šo vērtību, ir nepieciešama restartēšana.", + "LabelAutomaticDiscoveryHelp": "Atļaut lietotnēm automātiksi atrast Jellyfin izmantojot UDP portu 7359.", + "LabelAutomaticDiscovery": "Ieslēgt Automātisko Atklāšanu:", + "LabelAutoDiscoveryTracingHelp": "Kad iespējots, saņemtās paketes automātiskās atklāšanas ports tiks arhivēts.", + "LabelAutoDiscoveryTracing": "Iespējot automātiskās atklāšanas izsekošanu.", + "LabelAutomaticallyAddToCollectionHelp": "Ja vismaz 2 filmām ir vienāds kolekcijas nosaukums, tās tiks automātiski pievienotas kolekcijai.", + "LabelAutomaticallyAddToCollection": "Automātiski pievienot kolekcijai", + "LabelAlbumArtHelp": "PN used for album art, within the 'dlna:profileID' attribute on 'upnp:albumArtURI'. Some devices require a specific value, regardless of the size of the image. PN tiek izmantots albuma noformējumam atribūtā “dlna:profileID” uz “upnp:albumArtURI”. Dažām ierīcēm ir nepieciešama noteikta vērtība neatkarīgi no attēla lieluma.", + "KnownProxiesHelp": "Komatatdalīts saraksts ar IP adresēm vai zināmo starpniekserveru resursdatora nosaukumiem, kas tiek izmantoti, veidojot savienojumu ar jūsu Jellyfin instanci. Tas ir nepieciešams, lai pareizi izmantotu galvenes “X-Forwarded-For”. Pēc saglabāšanas nepieciešama restartēšana.", + "HeaderSyncPlayTimeSyncSettings": "Laika sinhronizēšana", + "HeaderSyncPlayPlaybackSettings": "Atskaņošana", + "HeaderSyncPlaySettings": "SyncPlay Iestatījumi", + "HeaderInstantMix": "Tūlītējs Sajaukums", + "HeaderDVR": "Digitālais Ierakstītājs", + "HeaderContainerProfileHelp": "Konteineru profili norāda uz ierīces ierobežojumiem, atskaņojot noteiktus formātus. Ja tiek piemērots ierobežojums, multivide tiks pārkodēta, pat ja formāts ir konfigurēts tiešai atskaņošanai.", + "HeaderCodecProfileHelp": "Kodeku profili norāda uz ierīces ierobežojumiem, atskaņojot noteiktus kodekus. Ja tiek piemērots ierobežojums, fails tiks pārkodēts pat tad, ja kodeks ir konfigurēts tiešai atskaņošanai.", + "HeaderAutoDiscovery": "Tīkla Atklāšana", + "H264CrfHelp": "CRF is noklusējuma kvalitātes iestatījums priekš x264 un x265 kodētājiem. Pieļaujamās vērtības 0-51, kur zemāka vērtības atbilst labākai kvalitātei (jo mazāks skaitlis jo lielāki faili). Parasti izvēlas 18-28. Noklusējums x264 kodētājam ir 23, x265 ir 28. Noklusējuma vērtības var izmantot kā sākuma punktu.", + "GuideProviderSelectListings": "Izvēlēties Sarakstus", + "ErrorPlayerNotFound": "Atskaņotājs pieprasītajam mēdijam nav atrasts.", + "ErrorAddingListingsToSchedulesDirect": "Pievienojot sarakstu jūsu Schedules Direct kontam. Schedules Direct atļauj vienā kontā tikai ierobežotu grupu skaitu. Pirms turpināt, jums būs jāpiesakās Schedules Direct vietnē un jānoņem citi ieraksti no sava konta.", + "Engineer": "Skaņas inženieris", + "DirectPlayHelp": "Avota fails ir pilnībā saderīgs ar šo klientu, un šī sesija saņem failu bez modifikācijas.", + "Cursive": "Kursīvs", + "Console": "Konsole", + "Conductor": "Diriģents", + "Casual": "Casual.", + "Arranger": "Aranžetājs", + "AgeValue": "({0} gadu/s vecs)", + "LabelPublishedServerUriHelp": "Ignorēt Jellyfin izmantoto URI pamatojoties uz saskarni vai klienta IP adresi.", + "LabelPublishedServerUri": "Publicētā servera URI:", + "LabelProtocolInfoHelp": "Vērtība, kas tiks izmantota, atbildot uz GetProtocolInfo pieprasījumiem no ierīces.", + "LabelPostProcessorArguments": "Pēcapstrādes komandrindas argumenti:", + "LabelOriginalName": "Oriģinālais nosaukums:", + "LabelOptionalNetworkPathHelp": "Ja šī mape tiek koplietota jūsu tīklā, tīkla koplietošanas ceļa nodrošināšana var ļaut klientiem citās ierīcēs tieši piekļūt multivides failiem. Piemēram, {0} vai {1}.", + "LabelOpenclDeviceHelp": "Šī ir OpenCL ierīce, kas tiek izmantota toņu kartēšanai. Punkta kreisajā pusē ir platformas numurs, bet labajā pusē ir platformas ierīces numurs. Noklusējuma vērtība ir 0.0 . Nepieciešams FFmpeg lietojumprogrammas fails, kas satur OpenCL aparatūras paātrināšanas metodi.", + "LabelOpenclDevice": "OpenCL Ierīce:", + "LabelNumberOfGuideDaysHelp": "Lejupielādējot vairāk dienu ceļveža datus, tiek nodrošināta iespēja iepriekš ieplānot grafiku un skatīt vairāk sarakstus, taču arī lejupielāde prasīs ilgāku laiku. \"Automātiski\" iestatījums izvēlēsies, pamatojoties uz kanālu skaitu.", + "LabelMoviePrefixHelp": "Ja filmu nosaukumiem tiek lietots prefikss, ievadiet to šeit, lai serveris varētu to pareizi apstrādāt.", + "LabelMinAudiobookResumeHelp": "Vienumi tiek uzskatīti par neatskaņotiem, ja tie tiek pārtraukti pirms šī laika.", + "LabelMinAudiobookResume": "Minimālais audiogrāmatas atsākšana minūtēs:", + "LabelMetadataSaversHelp": "Izvēlieties failu formātus, ko izmantot, saglabājot metadatus.", + "LabelMetadataReadersHelp": "Sarindojiet vēlamos vietējos metadatu avotus prioritārā secībā. Pirmais atrastais fails tiks nolasīts.", + "LabelMetadataPathHelp": "Norādiet pielāgotu atrašanās vietu lejupielādētajiem mākslas darbiem un metadatiem.", + "LabelMetadataDownloadersHelp": "Iespējojiet un sarindojiet vēlamos metadatu lejupielādētājus prioritārā secībā. Zemākas prioritātes lejupielādētāji tiks izmantoti tikai trūkstošās informācijas aizpildīšanai.", + "LabelMaxScreenshotsPerItem": "Maksimālais ekrānuzņēmumu skaits vienam vienumam:", + "LabelMaxMuxingQueueSizeHelp": "Maksimālais pakešu skaits, ko var buferizēt, gaidot visu straumju inicializāciju. Mēģiniet to palielināt, ja FFmpeg žurnālos joprojām tiek parādīta kļūda \"Izvades straumei buferēts pārāk daudz pakešu\". Ieteicamā vērtība ir 2048.", + "LabelMaxMuxingQueueSize": "Maksimālā muxing rindas lielums:", + "LabelMaxBackdropsPerItem": "Maksimālais fonu skaits vienam vienumam:", + "LabelMaxAudiobookResumeHelp": "Tiek pieņemts, ka nosaukumi tiek pilnībā atskaņoti, ja tie tiek apturēti, kad atlikušais ilgums ir mazāks par šo vērtību.", + "LabelMaxAudiobookResume": "Atlikušās audiogrāmatas minūtes, lai atsāktu:", + "LabelMatchType": "Atbilstības veids:", + "LabelLocalCustomCss": "Pielāgots CSS kods stilam, kas attiecas tikai uz šo klientu. Iespējams, vēlēsities atspējot servera pielāgoto CSS kodu.", + "LabelLineup": "Izklājums:", + "LabelMaxDaysForNextUpHelp": "Iestatiet maksimālo dienu skaitu, cik ilgi pārraidei jāpaliek sarakstā \"Nākamais\", to neskatoties.", + "LabelMaxDaysForNextUp": "Maksimālais dienu skaits sadaļā \"Nākamais\":", + "LabelKodiMetadataEnableExtraThumbsHelp": "Lejupielādējot attēlus, tos var saglabāt gan kā extrafanart, gan kā extrathumbs, lai nodrošinātu maksimālu Kodi tēmu saderību.", + "LabelKodiMetadataEnableExtraThumbs": "Kopēt extrafanart uz extrathumbs lauku", + "LabelKnownProxies": "Zināmie starpniekserveri:", + "LabelKeepUpTo": "Sekot līdz:" } From 2fc99360bda11ab89cf40cb09a663d8acbd0e80e Mon Sep 17 00:00:00 2001 From: iainsaxonhome Date: Sun, 16 Jan 2022 21:25:13 +1100 Subject: [PATCH 285/453] Removed exitmenu from browser support list --- src/components/apphost.js | 1 - 1 file changed, 1 deletion(-) diff --git a/src/components/apphost.js b/src/components/apphost.js index 3e4d9d1f50..e468ce161d 100644 --- a/src/components/apphost.js +++ b/src/components/apphost.js @@ -199,7 +199,6 @@ const supportedFeatures = function () { if (browser.operaTv || browser.tizen || browser.orsay || browser.web0s) { features.push('exit'); } else { - features.push('exitmenu'); features.push('plugins'); } From c4c3603180ca057f6c6e9422b16bf942e24baa9d Mon Sep 17 00:00:00 2001 From: Alan Azar Date: Sun, 16 Jan 2022 13:10:19 +0000 Subject: [PATCH 286/453] Translated using Weblate (Arabic) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ar/ --- src/strings/ar.json | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/strings/ar.json b/src/strings/ar.json index e80b8a3a09..dcb0ee0d8c 100644 --- a/src/strings/ar.json +++ b/src/strings/ar.json @@ -103,7 +103,7 @@ "HeaderAdditionalParts": "أدوار إضافية", "HeaderAdmin": "الادارة", "HeaderAlert": "تنبيه", - "HeaderAllowMediaDeletionFrom": "السماح بحذف الوسائط من قبل", + "HeaderAllowMediaDeletionFrom": "السماح بحذف الوسائط من قبل:", "HeaderApiKey": "مفتاح API", "HeaderApiKeys": "مفاتيح API", "HeaderApiKeysHelp": "التطبيقات الخارجية تحتاج أن تمتلك مفتاح API لكي تتصل بالخادم. هذه المفاتيح تُصدر عن طريق تسجيل الدخول بمستخدم عادي، أو عن طريق منح التطبيق مفتاحاً أصدر يدوياً.", @@ -136,7 +136,7 @@ "HeaderDirectPlayProfileHelp": "أضف ملفات تعريف التشغيل المباشر للإشارة إلى التنسيقات التي يمكن للجهاز التعامل معها محليًا.", "HeaderEasyPinCode": "الرمز الشخصي البسيط", "HeaderError": "حدث خطأ", - "HeaderFeatureAccess": "صلاحية الخاصية", + "HeaderFeatureAccess": "صلاحية الخاصية:", "HeaderFetchImages": "إطهار الصور:", "HeaderForKids": "للأطفال", "HeaderFrequentlyPlayed": "تم تشغيله مراراً", @@ -170,7 +170,7 @@ "HeaderPaths": "مسارات", "HeaderPinCodeReset": "إعادة تهيئة الرمز الشخصي البسيط", "HeaderPlayAll": "تشغيل الكل", - "HeaderPlayback": "تشغيل الوسائط", + "HeaderPlayback": "تشغيل الوسائط:", "HeaderPleaseSignIn": "الرجاء تسجيل الدخول", "HeaderPluginInstallation": "تثبيت الملحفات", "HeaderPreferredMetadataLanguage": "اللغة المفضلة لواصفات البيانات", @@ -178,7 +178,7 @@ "HeaderProfileServerSettingsHelp": "هذه القيم ستتحكم في كيفية تقديم شكل الخادم في للعملاء.", "HeaderRecentlyPlayed": "تم تشغيله مؤخراً", "HeaderRecordingPostProcessing": "تطبيق ما-بعد-المعالجة للتسجيل", - "HeaderRemoteControl": "التحكم عن بعد", + "HeaderRemoteControl": "التحكم عن بعد:", "HeaderRemoveMediaFolder": "إحذف مجلد الوسائط", "HeaderRemoveMediaLocation": "إحذف مكان الوسائط", "HeaderResponseProfile": "عريضة الرد", @@ -213,7 +213,7 @@ "HeaderTranscodingProfileHelp": "أضف عرائض التشفير البيني للإشارة لأي صيغة يتعيّن استخدامها عندما توجد حاجة للتشفير البيني.", "HeaderTunerDevices": "أجهزة التوليف", "HeaderTuners": "المولفات", - "HeaderTypeImageFetchers": "جالبات الصور ({0})", + "HeaderTypeImageFetchers": "جالبات الصور ({0}):", "HeaderTypeText": "أدخل النص", "HeaderUpcomingOnTV": "البرامج القادمة على التلفاز", "HeaderUploadImage": "رفع الصور", From 7d9148d2764ae6581c7d9c0b8e88fe96464f6c66 Mon Sep 17 00:00:00 2001 From: Alan Azar Date: Sun, 16 Jan 2022 13:10:39 +0000 Subject: [PATCH 287/453] Translated using Weblate (Bulgarian) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/bg/ --- src/strings/bg-bg.json | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/strings/bg-bg.json b/src/strings/bg-bg.json index e91080a9df..5925a04b8e 100644 --- a/src/strings/bg-bg.json +++ b/src/strings/bg-bg.json @@ -135,7 +135,7 @@ "HeaderEditImages": "Редактиране на изображенията", "HeaderEnabledFields": "Включени полета", "HeaderError": "Грешка", - "HeaderFeatureAccess": "Достъп до функции", + "HeaderFeatureAccess": "Достъп до функции:", "HeaderFetchImages": "Свали изображения:", "HeaderForKids": "Детски", "HeaderFrequentlyPlayed": "Често пускани", @@ -176,7 +176,7 @@ "HeaderProfileInformation": "Профил", "HeaderProfileServerSettingsHelp": "Тези величини определят как Джелифин сървърът ще се представя на устройствата.", "HeaderRecentlyPlayed": "Скоро пускани", - "HeaderRemoteControl": "Отдалечен контрол", + "HeaderRemoteControl": "Отдалечен контрол:", "HeaderRemoveMediaFolder": "Премахване на медийна папка", "HeaderResponseProfile": "Профил на отговора", "HeaderRevisionHistory": "Списък с промени", @@ -797,7 +797,7 @@ "HeaderAppearsOn": "Фигурира в", "ApiKeysCaption": "Списък с работещите в момента API ключове", "HeaderApiKeysHelp": "Външните програми се налага да имат API ключ ,за да комуникират правилно със сървъра.Такива се издават при вписването в сървъра или чрез ръчно предоставяне.", - "HeaderAllowMediaDeletionFrom": "Позволи изтриването на медия от", + "HeaderAllowMediaDeletionFrom": "Позволи изтриването на медия от:", "HeaderAlert": "Предупреждение", "HeaderAccessScheduleHelp": "Създай разписание за достъп ,за да го ограничиш до определени часове.", "HeaderAccessSchedule": "Разписание за достъп", @@ -820,7 +820,7 @@ "HeaderXmlDocumentAttribute": "Атрибут на XML документа", "HeaderUpcomingOnTV": "Скоро по ТВ", "HeaderTypeText": "Въведи текст", - "HeaderTypeImageFetchers": "Извличане на картини ({0})", + "HeaderTypeImageFetchers": "Извличане на картини ({0}):", "HeaderTuners": "Тунери", "HeaderTranscodingProfileHelp": "Добави профили за транскодиране ,за да се види кои формати ще се използват ,когато е необходимо транскодиране.", "HeaderThisUserIsCurrentlyDisabled": "Този потребител в момента е блокиран", @@ -849,7 +849,7 @@ "HeaderRecordingOptions": "Настройки за запис", "HeaderPluginInstallation": "Инсталиране на добавка", "HeaderPlaybackError": "Грешка при възпроизвеждане", - "HeaderPlayback": "Възпроизвеждане на медия", + "HeaderPlayback": "Възпроизвеждане на медия:", "HeaderPinCodeReset": "Зануляване на пин код", "HeaderPhotoAlbums": "Фото албум", "HeaderPasswordReset": "Зануляване на парола", From 85f1322cb3d345532ce4e5ac7132afd3defe45ad Mon Sep 17 00:00:00 2001 From: Alan Azar Date: Sun, 16 Jan 2022 13:11:02 +0000 Subject: [PATCH 288/453] Translated using Weblate (Catalan) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ca/ --- src/strings/ca.json | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/strings/ca.json b/src/strings/ca.json index 8690a99b59..d6ca167c5d 100644 --- a/src/strings/ca.json +++ b/src/strings/ca.json @@ -125,7 +125,7 @@ "HeaderEditImages": "Edita Imatges", "HeaderEnabledFields": "Camps Habilitats", "HeaderExternalIds": "Identificadors externs:", - "HeaderFeatureAccess": "Accés a Funcions", + "HeaderFeatureAccess": "Accés a Funcions:", "HeaderFetchImages": "Obtingues Imatges:", "HeaderFrequentlyPlayed": "Reproduït Freqüentment", "HeaderHttpHeaders": "Capçaleres HTTP", @@ -168,7 +168,7 @@ "HeaderProfileServerSettingsHelp": "Aquests valors controlen com el servidor es presentarà als clients.", "HeaderRecentlyPlayed": "Reproduït Recentment", "HeaderRecordingOptions": "Opcions d'Enregistrament", - "HeaderRemoteControl": "Control Remot", + "HeaderRemoteControl": "Control Remot:", "HeaderRunningTasks": "Tasques Corrent", "HeaderScenes": "Escenes", "HeaderSeasons": "Temporades", @@ -793,7 +793,7 @@ "HeaderAudioBooks": "Llibres d’àudio", "HeaderAppearsOn": "Apareix a", "HeaderApp": "App", - "HeaderAllowMediaDeletionFrom": "Permetre la supressió de mitjans des de", + "HeaderAllowMediaDeletionFrom": "Permetre la supressió de mitjans des de:", "HeaderAlert": "Alerta", "HeaderAddUser": "Afegir usuari", "HeaderAddUpdateSubtitle": "Afegir/ Actualitzar subtítols", @@ -1362,7 +1362,7 @@ "HeaderVideos": "vídeos", "HeaderVideoQuality": "Qualitat de vídeo", "HeaderUploadSubtitle": "Pujar subtítols", - "HeaderTypeImageFetchers": "Buscadors d'imatge ({0})", + "HeaderTypeImageFetchers": "Buscadors d'imatge ({0}):", "HeaderTuners": "Sintonitzadors", "HeaderTunerDevices": "Dispositius sintonitzadors", "HeaderTranscodingProfileHelp": "Afegir la transcodificació de perfils per indicar quins formats han de ser utilitzats quan es requereix la transcodificació.", @@ -1513,7 +1513,7 @@ "HeaderPortRanges": "Firewall i configuració del Proxy", "HeaderPluginInstallation": "Instal·lació plug-in", "HeaderPlayOn": "Reproduir a", - "HeaderPlayback": "Suport de reproducció", + "HeaderPlayback": "Suport de reproducció:", "HeaderPinCodeReset": "Restablir PIN Code", "HeaderPhotoAlbums": "Àlbum de fotos", "HeaderOtherItems": "Altres elements", From db83f031ba8ba13fc0712c2dcabafb20d55f75ba Mon Sep 17 00:00:00 2001 From: Alan Azar Date: Sun, 16 Jan 2022 13:11:27 +0000 Subject: [PATCH 289/453] Translated using Weblate (Danish) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/da/ --- src/strings/da.json | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/strings/da.json b/src/strings/da.json index ffca713578..e4f5db5b23 100644 --- a/src/strings/da.json +++ b/src/strings/da.json @@ -155,7 +155,7 @@ "HeaderAddUpdateImage": "Tilføj/opdater billede", "HeaderAdditionalParts": "Andre stier", "HeaderAlert": "Advarsel", - "HeaderAllowMediaDeletionFrom": "Tillad Media Sletning Fra", + "HeaderAllowMediaDeletionFrom": "Tillad Media Sletning Fra:", "HeaderApiKey": "API-nøgle", "HeaderApiKeys": "API-nøgler", "HeaderApiKeysHelp": "Eksterne applikationer skal have en API-nøgle for at kunne kommunikere med serveren. Nøgler udstedes ved at logge ind med en normal bruger konto, eller ved manuelt at tildele applikationen en nøgle.", @@ -197,7 +197,7 @@ "HeaderEnabledFieldsHelp": "Fjern fluebenet fra et felt for at låse det og forhindre dets data fra at blive ændret.", "HeaderError": "Fejl", "HeaderExternalIds": "Eksterne ID'er:", - "HeaderFeatureAccess": "Adgang til funktioner", + "HeaderFeatureAccess": "Adgang til funktioner:", "HeaderFetchImages": "Hent billeder:", "HeaderFetcherSettings": "Henter indstillinger", "HeaderForKids": "For Børn", @@ -242,7 +242,7 @@ "HeaderPaths": "Stier", "HeaderPinCodeReset": "Nulstil pinkode", "HeaderPlayAll": "Afspil Alle", - "HeaderPlayback": "Medieafspilning", + "HeaderPlayback": "Medieafspilning:", "HeaderPlaybackError": "Fejl i afspilning", "HeaderPleaseSignIn": "Log venligst ind", "HeaderPluginInstallation": "Plugin installation", @@ -252,7 +252,7 @@ "HeaderRecentlyPlayed": "Afspillet for nyligt", "HeaderRecordingOptions": "Optagelsesindstillinger", "HeaderRecordingPostProcessing": "Efterbehandling af Optagelse", - "HeaderRemoteControl": "Fjernbetjening", + "HeaderRemoteControl": "Fjernbetjening:", "HeaderRemoveMediaFolder": "Fjern mediemappe", "HeaderRemoveMediaLocation": "Fjern medielokalisation", "HeaderResponseProfile": "Svarprofil", @@ -288,7 +288,7 @@ "HeaderTranscodingProfileHelp": "Tilføj profiler for transkodning foe at angive hvilke formater der skal anvendes når transkodning er nødvendig.", "HeaderTunerDevices": "Tuner-Enheder", "HeaderTuners": "Tunere", - "HeaderTypeImageFetchers": "Billede Hentere ({0})", + "HeaderTypeImageFetchers": "Billede Hentere ({0}):", "HeaderTypeText": "Indtast tekst", "HeaderUpcomingOnTV": "Kommende I TV", "HeaderUploadImage": "Upload Billede", From d57522d7d1f2806f8213b651c28890359ddf45f1 Mon Sep 17 00:00:00 2001 From: Alan Azar Date: Sun, 16 Jan 2022 13:11:42 +0000 Subject: [PATCH 290/453] Translated using Weblate (Greek) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/el/ --- src/strings/el.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/strings/el.json b/src/strings/el.json index c139494cae..20b13e2970 100644 --- a/src/strings/el.json +++ b/src/strings/el.json @@ -208,7 +208,7 @@ "HeaderAdmin": "Διαχειριστής", "HeaderAlbumArtists": "Καλλιτέχνες άλμπουμ", "HeaderAlert": "Ειδοποίηση", - "HeaderAllowMediaDeletionFrom": "Να επιτρέπεται η διαγραφή πολυμέσων από", + "HeaderAllowMediaDeletionFrom": "Να επιτρέπεται η διαγραφή πολυμέσων από:", "HeaderApiKey": "Κλειδί API", "HeaderApiKeys": "Κλειδιά API", "HeaderApiKeysHelp": "Οι εξωτερικές εφαρμογές πρέπει να διαθέτουν ένα κλειδί API για να επικοινωνούν με τον διακομιστή. Τα κλειδιά εκδίδονται με τη σύνδεση μέσω ενός απλού λογαριασμό χρήστη ή δίνοντας χειροκίνητα ένα κλειδί στην εφαρμογή.", @@ -246,7 +246,7 @@ "HeaderEnabledFieldsHelp": "Καταργήστε την επιλογή ενός πεδίου για να το κλειδώσετε και να αποτρέψετε την αλλαγή των δεδομένων του.", "HeaderError": "Σφάλμα", "HeaderExternalIds": "Εξωτερικά ID:", - "HeaderFeatureAccess": "Πρόσβαση χαρακτηριστικών", + "HeaderFeatureAccess": "Πρόσβαση χαρακτηριστικών:", "HeaderFetchImages": "Λήψη εικόνων:", "HeaderForKids": "Για τα Παιδιά", "HeaderFrequentlyPlayed": "Συχνά έπαιξε", @@ -292,7 +292,7 @@ "HeaderPinCodeReset": "Επαναφορά PIN Code", "HeaderPlayAll": "Αναπαραγωγή Όλων", "HeaderPlayOn": "Συνέχισε να παίζεις", - "HeaderPlayback": "Αναπαραγωγή πολυμέσων", + "HeaderPlayback": "Αναπαραγωγή πολυμέσων:", "HeaderPlaybackError": "Σφάλμα αναπαραγωγής", "HeaderPleaseSignIn": "Παρακαλώ εισέλθετε", "HeaderPluginInstallation": "Εγκατάσταση προσθέτου", @@ -301,7 +301,7 @@ "HeaderProfileServerSettingsHelp": "Αυτές οι τιμές ελέγχουν τον τρόπο εμφάνισης του σέρβερ στους διαμεσολαβητές αναπαραγωγής.", "HeaderRecentlyPlayed": "Έγινε πρόσφατα Αναπαραγωγή", "HeaderRecordingOptions": "Επιλογές Εγγραφής", - "HeaderRemoteControl": "Τηλεχειριστήριο", + "HeaderRemoteControl": "Τηλεχειριστήριο:", "HeaderRemoveMediaLocation": "Κατάργηση θέσης πολυμέσων", "HeaderResponseProfileHelp": "Τα προφίλ απόκρισης παρέχουν έναν τρόπο προσαρμογής των πληροφοριών που αποστέλλονται στη συσκευή κατά την αναπαραγωγή συγκεκριμένων μέσων.", "HeaderRevisionHistory": "Ιστορικό αναθεωρήσεων", From b25bd5f44068b63cce75e736332322296f46d63f Mon Sep 17 00:00:00 2001 From: Alan Azar Date: Sun, 16 Jan 2022 13:12:34 +0000 Subject: [PATCH 291/453] Translated using Weblate (Spanish (Argentina)) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/es_AR/ --- src/strings/es-ar.json | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/strings/es-ar.json b/src/strings/es-ar.json index c179e27cfe..5dd8bf1889 100644 --- a/src/strings/es-ar.json +++ b/src/strings/es-ar.json @@ -266,7 +266,7 @@ "HeaderApiKeysHelp": "Las aplicaciones externas deben tener una clave de API para comunicarse con el servidor. Las claves se emiten iniciando sesión con una cuenta de usuario normal o otorgando manualmente una clave a la aplicación.", "HeaderApiKeys": "Claves de API", "HeaderApiKey": "Contraseña API", - "HeaderAllowMediaDeletionFrom": "Permitir el borrado de medios desde", + "HeaderAllowMediaDeletionFrom": "Permitir el borrado de medios desde:", "HeaderAlert": "Alerta", "HeaderAdmin": "Administración", "HeaderAdditionalParts": "Partes adicionales", @@ -355,10 +355,10 @@ "HeaderForKids": "Para niños", "HeaderFetcherSettings": "Configuración del recuperador", "HeaderFetchImages": "Obtener imágenes:", - "HeaderFeatureAccess": "Acceso a características", + "HeaderFeatureAccess": "Acceso a características:", "ButtonTogglePlaylist": "Lista de reproducción", "HeaderPlaybackError": "Error de reproducción", - "HeaderPlayback": "Reproducción de medios", + "HeaderPlayback": "Reproducción de medios:", "HeaderPlayOn": "Reproducir en", "HeaderPlayAll": "Reproducir todo", "HeaderPinCodeReset": "Restablecer código Easy PIN", @@ -447,7 +447,7 @@ "HeaderResponseProfile": "Perfil de respuesta", "HeaderRemoveMediaLocation": "Eliminar ubicación de medios", "HeaderRemoveMediaFolder": "Eliminar carpeta de medios", - "HeaderRemoteControl": "Control remoto", + "HeaderRemoteControl": "Control remoto:", "HeaderRemoteAccessSettings": "Configuración de acceso remoto", "HeaderRecordingPostProcessing": "Grabación posterior al procesamiento", "HeaderRecordingOptions": "Opciones de grabación", @@ -615,7 +615,7 @@ "LabelKeepUpTo": "Mantente al día con:", "LabelInternetQuality": "Calidad de internet:", "LabelDeathDate": "Fecha de muerte:", - "HeaderTypeImageFetchers": "Buscadores de imágenes ({0})", + "HeaderTypeImageFetchers": "Buscadores de imágenes ({0}):", "LabelSyncPlayNewGroupDescription": "Crea un nuevo grupo", "LabelSyncPlayNewGroup": "Nuevo grupo", "LabelSyncPlaySyncMethod": "Método de sincronización:", From 0528e8cae9285543111e3cd74e57a95140f34c88 Mon Sep 17 00:00:00 2001 From: Alan Azar Date: Sun, 16 Jan 2022 13:12:04 +0000 Subject: [PATCH 292/453] Translated using Weblate (Spanish) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/es/ --- src/strings/es.json | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/strings/es.json b/src/strings/es.json index 96c93ab676..141bb1d2a9 100644 --- a/src/strings/es.json +++ b/src/strings/es.json @@ -186,7 +186,7 @@ "HeaderAdditionalParts": "Partes adicionales", "HeaderAdmin": "Administración", "HeaderAlert": "Alerta", - "HeaderAllowMediaDeletionFrom": "Permitir borrar contenido desde", + "HeaderAllowMediaDeletionFrom": "Permitir borrar contenido desde:", "HeaderApiKey": "Clave API", "HeaderApiKeys": "Claves API", "HeaderApiKeysHelp": "Las aplicaciones externas requieren de una clave API para comunicarse con el servidor. Las claves se facilitan iniciando sesión con una cuenta de usuario en Jellyfin, u otorgando manualmente una clave a la aplicación.", @@ -230,7 +230,7 @@ "HeaderEnabledFields": "Campos activados", "HeaderEnabledFieldsHelp": "Desmarca un campo para bloquearlo y evitar que se cambie su contenido.", "HeaderExternalIds": "IDs externos:", - "HeaderFeatureAccess": "Permisos de acceso", + "HeaderFeatureAccess": "Permisos de acceso:", "HeaderFetchImages": "Buscar imágenes:", "HeaderFetcherSettings": "Ajustes del capturador", "HeaderForKids": "Para niños", @@ -280,7 +280,7 @@ "HeaderPinCodeReset": "Restablecer código PIN", "HeaderPlayAll": "Reproducir todo", "HeaderPlayOn": "Reproducir en", - "HeaderPlayback": "Reproducción de contenido", + "HeaderPlayback": "Reproducción de contenido:", "HeaderPlaybackError": "Error de reproducción", "HeaderPleaseSignIn": "Por favor, inicie sesión", "HeaderPluginInstallation": "Instalación del complemento", @@ -290,7 +290,7 @@ "HeaderRecentlyPlayed": "Reproducido recientemente", "HeaderRecordingOptions": "Ajustes de grabación", "HeaderRecordingPostProcessing": "Grabación post procesamiento", - "HeaderRemoteControl": "Control remoto", + "HeaderRemoteControl": "Control remoto:", "HeaderRemoveMediaFolder": "Eliminar carpeta de medios", "HeaderRemoveMediaLocation": "Eliminar ubicación de medios", "HeaderResponseProfile": "Perfil de respuesta", @@ -329,7 +329,7 @@ "HeaderTranscodingProfileHelp": "Añade los diferentes parámetros de conversión para este dispositivo, de manera que el servidor convierta automáticamente el contenido en un formato compatible para él.", "HeaderTunerDevices": "Sintonizadores", "HeaderTuners": "Sintonizadores", - "HeaderTypeImageFetchers": "Capturadores de imágenes ({0})", + "HeaderTypeImageFetchers": "Capturadores de imágenes ({0}):", "HeaderTypeText": "Introducir texto", "HeaderUpcomingOnTV": "Próximamente en la televisión", "HeaderUploadImage": "Subir imagen", From be66ddf7f22325d382e5077de89489f1db792852 Mon Sep 17 00:00:00 2001 From: Alan Azar Date: Sun, 16 Jan 2022 13:13:13 +0000 Subject: [PATCH 293/453] Translated using Weblate (Persian) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/fa/ --- src/strings/fa.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/strings/fa.json b/src/strings/fa.json index bd84d08fc0..69d46cd69d 100644 --- a/src/strings/fa.json +++ b/src/strings/fa.json @@ -26,7 +26,7 @@ "HeaderSetupLibrary": "تنظیم کتابخانه های محتوی", "HeaderSystemDlnaProfiles": "پروفایل های سیستم", "HeaderTaskTriggers": "فعال سازی عملیات ها", - "HeaderTypeImageFetchers": "هماهنگ کننده تصویر ({0})", + "HeaderTypeImageFetchers": "هماهنگ کننده تصویر ({0}):", "HeaderUsers": "کاربران", "LabelAudioLanguagePreference": "اولویت زبان صدا:", "LabelContentType": "نوع محتوا:", @@ -244,7 +244,7 @@ "HeaderPluginInstallation": "نصب افزونه", "HeaderPleaseSignIn": "لطفا وارد شوید", "HeaderPlaybackError": "خطای پخش", - "HeaderPlayback": "پخش رسانه", + "HeaderPlayback": "پخش رسانه:", "HeaderPlayOn": "پخش در", "HeaderPinCodeReset": "بازنشانی پین کد", "HeaderPhotoAlbums": "آلبوم‌های عکس", @@ -289,7 +289,7 @@ "HeaderFrequentlyPlayed": "اغلب پخش شده", "HeaderForKids": "برای کودکان", "HeaderFetchImages": "دریافت عکس‌ها:", - "HeaderFeatureAccess": "دسترسی‌های برجسته", + "HeaderFeatureAccess": "دسترسی‌های برجسته:", "HeaderExternalIds": "ID های خارجی:", "HeaderError": "خطا", "HeaderEnabledFieldsHelp": "یک فیلد را برای جلوگیری از تغییر در داده‌ی آن علامت بزنید تا قفل بشود.", @@ -1084,7 +1084,7 @@ "HeaderNavigation": "جهت یابی", "HeaderProfileServerSettingsHelp": "این مقادیر نحوه ارائه سرور به مشتری را کنترل می کنند.", "HeaderRemoteAccessSettings": "تنظیمات دسترسی از راه دور", - "HeaderRemoteControl": "کنترل از راه دور", + "HeaderRemoteControl": "کنترل از راه دور:", "HeaderRemoveMediaFolder": "پوشه رسانه را حذف کنید", "HeaderRemoveMediaLocation": "مکان رسانه را حذف کنید", "HeaderResponseProfile": "", From 99739fdd3a7f2580b88189595ddcb811a04f72f0 Mon Sep 17 00:00:00 2001 From: Alan Azar Date: Sun, 16 Jan 2022 13:13:32 +0000 Subject: [PATCH 294/453] Translated using Weblate (Finnish) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/fi/ --- src/strings/fi.json | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/strings/fi.json b/src/strings/fi.json index 5496693f69..1611384a3f 100644 --- a/src/strings/fi.json +++ b/src/strings/fi.json @@ -345,7 +345,7 @@ "Horizontal": "Horisontaalinen", "HideWatchedContentFromLatestMedia": "Piilota toistettu sisältö \"uusin media\"-luettelosta", "HeaderUpcomingOnTV": "Tulossa televisiossa", - "HeaderTypeImageFetchers": "Kuvien hakijat ({0})", + "HeaderTypeImageFetchers": "Kuvien hakijat ({0}):", "HeaderTranscodingProfile": "Transkoodausprofiili", "HeaderTracks": "Raidat", "HeaderThisUserIsCurrentlyDisabled": "Tämä käyttäjä on poistettu käytöstä", @@ -394,7 +394,7 @@ "HeaderConfigureRemoteAccess": "Määritä etäkäyttö", "HeaderChapterImages": "Kappalekuvat", "HeaderApp": "Sovellus", - "HeaderAllowMediaDeletionFrom": "Salli median poisto", + "HeaderAllowMediaDeletionFrom": "Salli median poisto:", "HeaderAlert": "Hälytys", "HeaderActivity": "Toiminta", "HDPrograms": "HD-ohjelmat", @@ -632,7 +632,7 @@ "OptionAllowBrowsingLiveTv": "Salli Live-TV käyttöoikeus", "HeaderPluginInstallation": "Liitännäisen asennus", "HeaderPlaybackError": "Toistovirhe", - "HeaderPlayback": "Median toisto", + "HeaderPlayback": "Median toisto:", "HeaderPlayOn": "Toista laitteella", "OptionAllowLinkSharing": "Salli jakaminen sosiaaliseen mediaan", "OptionAllowAudioPlaybackTranscoding": "Salli äänen toistaminen joka vaatii uudelleenpakkausta", @@ -717,7 +717,7 @@ "HeaderRunningTasks": "Käynnissä olevat tehtävät", "HeaderRevisionHistory": "Versiohistoria", "HeaderRemoveMediaFolder": "Poista mediakansio", - "HeaderRemoteControl": "Etäohjaus", + "HeaderRemoteControl": "Etäohjaus:", "HeaderPleaseSignIn": "Ole hyvä ja kirjaudu sisään", "BoxSet": "Laatikkosarja", "LabelManufacturerUrl": "Valmistajan verkko-osoite:", @@ -1086,7 +1086,7 @@ "HeaderIdentificationHeader": "Tunnistusotsake", "HeaderHttpsSettings": "HTTPS-asetukset", "HeaderHttpHeaders": "HTTP-otsakkeet", - "HeaderFeatureAccess": "Pääsy toimintoihin", + "HeaderFeatureAccess": "Pääsy toimintoihin:", "HeaderDVR": "DVR", "HeaderDeviceAccess": "Laitepääsy", "HeaderDeleteTaskTrigger": "Poista tehtävälaukaisin", From 4fd722c5d9a2f1ba02f0c15107d8d7273b622ea9 Mon Sep 17 00:00:00 2001 From: Alan Azar Date: Sun, 16 Jan 2022 13:13:51 +0000 Subject: [PATCH 295/453] Translated using Weblate (French (Canada)) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/fr_CA/ --- src/strings/fr-ca.json | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/strings/fr-ca.json b/src/strings/fr-ca.json index 0e239fbc8d..67339d859b 100644 --- a/src/strings/fr-ca.json +++ b/src/strings/fr-ca.json @@ -21,7 +21,7 @@ "HeaderDeleteItem": "Supprimer l'élément", "HeaderMyMedia": "Mes Médias", "HeaderMyMediaSmall": "Mes médias (petit)", - "HeaderRemoteControl": "Télécommande", + "HeaderRemoteControl": "Télécommande:", "Help": "Aide", "ItemCount": "{0} articles", "LabelFinish": "Terminer", @@ -270,7 +270,7 @@ "HeaderAppearsOn": "Apparaît dans", "HeaderApp": "Application", "HeaderApiKeysHelp": "Les applications externes ont besoin d'une clé API pour communiquer avec le serveur. Les clés sont distribuées lors d'une connexion avec un compte normal ou en accordant manuellement une clé à une application.", - "HeaderAllowMediaDeletionFrom": "Autoriser la suppression de médias à partir de", + "HeaderAllowMediaDeletionFrom": "Autoriser la suppression de médias à partir de:", "HeaderAlert": "Alerte", "HeaderAdmin": "L’administration", "HeaderAddUser": "Ajouter un utilisateur", @@ -427,7 +427,7 @@ "HeaderVideoType": "Type de vidéo", "HeaderVideoQuality": "Qualité vidéo", "HeaderTypeText": "Entrer le texte", - "HeaderTypeImageFetchers": "Récupérateurs d'images ({0})", + "HeaderTypeImageFetchers": "Récupérateurs d'images ({0}):", "HeaderTuners": "Syntoniseurs", "HeaderTracks": "Pistes", "HeaderThisUserIsCurrentlyDisabled": "Cet utilisateur est actuellement désactivé", @@ -468,7 +468,7 @@ "HeaderPluginInstallation": "Installation de module", "HeaderPlayOn": "Lecture sur", "HeaderPlaybackError": "Erreur de lecture", - "HeaderPlayback": "Lecture du média", + "HeaderPlayback": "Lecture du média:", "HeaderPinCodeReset": "Réinitialiser le NIP", "HeaderPhotoAlbums": "Albums photo", "HeaderPaths": "Chemins", @@ -583,7 +583,7 @@ "HeaderHttpsSettings": "options HTTPS", "HeaderHttpHeaders": "Entêtes HTTP", "HeaderFrequentlyPlayed": "Joué Fréquemment", - "HeaderFeatureAccess": "Accès aux fonctionnalités", + "HeaderFeatureAccess": "Accès aux fonctionnalités:", "HeaderEnabledFieldsHelp": "Désélectionner une entré pour empêcher les modifications.", "HeaderDVR": "Enregistreur vidéo numérique", "HeaderDirectPlayProfileHelp": "Ajoute des profiles de lecture directe qui indique les formats natif au périphérique.", From 1ad4dec6d4f5e220ad17f17e90c8c2c11bdb7a08 Mon Sep 17 00:00:00 2001 From: Alan Azar Date: Sun, 16 Jan 2022 13:14:11 +0000 Subject: [PATCH 296/453] Translated using Weblate (Hebrew) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/he/ --- src/strings/he.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/strings/he.json b/src/strings/he.json index 29a098ca97..4cdf789cd3 100644 --- a/src/strings/he.json +++ b/src/strings/he.json @@ -80,7 +80,7 @@ "HeaderEnabledFields": "שדות זמינים", "HeaderEnabledFieldsHelp": "בטל את הסימון בשדה כדי לנעול אותו ולמנוע שינוי בנתונים.", "HeaderExternalIds": "‮מזהים חיצוניים:", - "HeaderFeatureAccess": "גישה למאפיינים", + "HeaderFeatureAccess": "גישה למאפיינים:", "HeaderFetchImages": "הבא תמונות:", "HeaderFrequentlyPlayed": "נוגנו לרוב", "HeaderIdentifyItemHelp": "הזן קריטריון חיפוש אחד או יותר. הסר קריטריונים כדי להגדיל את תוצאות החיפוש.", @@ -751,7 +751,7 @@ "HeaderSeriesStatus": "סטטוס הסדרה", "HeaderProfileServerSettingsHelp": "ערכים אלה שולטים כיצד השרת יציג את עצמו בפני לקוחות.", "HeaderPlaybackError": "שגיאת הפעלה", - "HeaderPlayback": "הפעלת מדיה", + "HeaderPlayback": "הפעלת מדיה:", "HeaderParentalRatings": "דירוג הורים", "HeaderOnNow": "עכשיו", "HeaderLoginFailure": "כישלון התחברות", @@ -796,7 +796,7 @@ "HeaderAppearsOn": "מופיע ב", "HeaderApp": "אפליקציה", "ApiKeysCaption": "רשימה של מפתחות ה- API המופעלים כעת", - "HeaderAllowMediaDeletionFrom": "אפשר מחיקת מדיה מ", + "HeaderAllowMediaDeletionFrom": "אפשר מחיקת מדיה מ:", "HeaderAlert": "התראה", "HeaderAccessScheduleHelp": "צור לוח זמנים לגישה להגבלת הגישה לשעות מסוימות.", "HeaderAccessSchedule": "לוח הזמנים לגישה", @@ -918,7 +918,7 @@ "HeaderXmlDocumentAttribute": "תכונת מסמך Xml", "HeaderUploadSubtitle": "העלה כתוביות", "HeaderUpcomingOnTV": "בקרוב בטלוויזיה", - "HeaderTypeImageFetchers": "אוספי תמונות ({0})", + "HeaderTypeImageFetchers": "אוספי תמונות ({0}):", "HeaderSyncPlayTimeSyncSettings": "סנכרון זמן", "HeaderSyncPlaySettings": "הגדרות SyncPlay", "HeaderSelectTranscodingPathHelp": "עיין או הזן את הנתיב לשימוש עבור קבצי קידוד. התיקייה חייבת להיות עם הרשאות כתיבה.", From 672218fe3b8426951724dbb8b5a51f4c8d4c186e Mon Sep 17 00:00:00 2001 From: Alan Azar Date: Sun, 16 Jan 2022 13:14:30 +0000 Subject: [PATCH 297/453] Translated using Weblate (Croatian) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/hr/ --- src/strings/hr.json | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/strings/hr.json b/src/strings/hr.json index 89d3962ef0..bd9421f931 100644 --- a/src/strings/hr.json +++ b/src/strings/hr.json @@ -165,7 +165,7 @@ "HeaderEnabledFields": "Omogući polja", "HeaderEnabledFieldsHelp": "Poništi polje za zaključavanje i spriječi njihove podatke od toga da budu promijenjeni.", "HeaderError": "Greška", - "HeaderFeatureAccess": "Pristup opcijama", + "HeaderFeatureAccess": "Pristup opcijama:", "HeaderFetchImages": "Dohvati slike:", "HeaderForKids": "Za djecu", "HeaderFrequentlyPlayed": "Često izvođeno", @@ -199,7 +199,7 @@ "HeaderPasswordReset": "Poništenje lozinke", "HeaderPaths": "Putanje", "HeaderPinCodeReset": "Poništi Easy PIN kod", - "HeaderPlayback": "Reprodukcija medija", + "HeaderPlayback": "Reprodukcija medija:", "HeaderPleaseSignIn": "Molim, prijavite se", "HeaderPluginInstallation": "Instalacija dodataka", "HeaderPreferredMetadataLanguage": "Željeni jezik meta-podataka", @@ -207,7 +207,7 @@ "HeaderProfileServerSettingsHelp": "Ove vrijednosti kontroliraju kako će se Server predstaviti klijentima.", "HeaderRecentlyPlayed": "Zadnje izvođeno", "HeaderRecordingOptions": "Opcije snimanja", - "HeaderRemoteControl": "Daljinsko upravljanje", + "HeaderRemoteControl": "Daljinsko upravljanje:", "HeaderRemoveMediaFolder": "Ukloni mape medija", "HeaderRemoveMediaLocation": "Ukloni lokacije medija", "HeaderResponseProfile": "Profil odziva", @@ -996,7 +996,7 @@ "HeaderConfigureRemoteAccess": "Konfiguriraj udaljeni pristup", "HeaderAudioBooks": "Audio knjige", "ApiKeysCaption": "Popis trenutno dostupnih API ključeva", - "HeaderAllowMediaDeletionFrom": "Dozvoli brisanje datoteka iz", + "HeaderAllowMediaDeletionFrom": "Dozvoli brisanje datoteka iz:", "HeaderAdmin": "Administracija", "Guide": "Vodič", "GroupBySeries": "Grupiraj po serijama", @@ -1098,7 +1098,7 @@ "HeaderVideoType": "Vrsta videa", "HeaderVideoQuality": "Kvaliteta videa", "HeaderUploadSubtitle": "Dodaj titl", - "HeaderTypeImageFetchers": "Hvatatelja slika ({0})", + "HeaderTypeImageFetchers": "Hvatatelja slika ({0}):", "HeaderTracks": "Zapisi", "HeaderStartNow": "Počni sada", "HeaderServerAddressSettings": "Postavke adrese servera", From 47b6545953c2d9d4270c8780507c004fdfc41a58 Mon Sep 17 00:00:00 2001 From: Alan Azar Date: Sun, 16 Jan 2022 13:14:49 +0000 Subject: [PATCH 298/453] Translated using Weblate (Indonesian) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/id/ --- src/strings/id.json | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/strings/id.json b/src/strings/id.json index 581b7a5474..059033ff8f 100644 --- a/src/strings/id.json +++ b/src/strings/id.json @@ -312,7 +312,7 @@ "ApiKeysCaption": "Daftar API keys yang saat ini diaktifkan", "HeaderApiKeys": "API Keys", "HeaderApiKey": "API Key", - "HeaderAllowMediaDeletionFrom": "Izinkan Penghapusan Media Dari", + "HeaderAllowMediaDeletionFrom": "Izinkan Penghapusan Media Dari:", "HeaderAlert": "Peringatan", "HeaderAdmin": "Administrasi", "HeaderAdditionalParts": "Bagian Tambahan", @@ -484,7 +484,7 @@ "HeaderUploadImage": "Unggah Gambar", "HeaderUpcomingOnTV": "Yang Akan Datang Di TV", "HeaderTypeText": "Masukkan teks", - "HeaderTypeImageFetchers": "Pengambil Gambar ({0})", + "HeaderTypeImageFetchers": "Pengambil Gambar ({0}):", "HeaderTuners": "Tuner", "HeaderTunerDevices": "Perangkat Tuner", "HeaderTranscodingProfileHelp": "Tambahkan profil transcoding untuk menunjukkan format mana yang harus digunakan saat transcoding diperlukan.", @@ -547,7 +547,7 @@ "HeaderResponseProfile": "Profil Tanggapan", "HeaderRemoveMediaLocation": "Hapus Lokasi Media", "HeaderRemoveMediaFolder": "Hapus Folder Media", - "HeaderRemoteControl": "Kontrol Jarak Jauh", + "HeaderRemoteControl": "Kontrol Jarak Jauh:", "HeaderResponseProfileHelp": "Profil respons menyediakan cara untuk menyesuaikan informasi yang dikirim ke perangkat saat memutar jenis media tertentu.", "HeaderRecordingOptions": "Opsi Perekaman", "HeaderRecentlyPlayed": "Terakhir diputar", @@ -556,7 +556,7 @@ "HeaderPluginInstallation": "Instalasi Plugin", "HeaderPleaseSignIn": "Silakan masuk", "HeaderPlaybackError": "Kesalahan Pemutaran", - "HeaderPlayback": "Pemutaran Media", + "HeaderPlayback": "Pemutaran Media:", "HeaderPlayOn": "Mainkan", "HeaderPlayAll": "Mainkan Semua", "HeaderPinCodeReset": "Atur Ulang Kode PIN", @@ -610,7 +610,7 @@ "HeaderForKids": "Untuk anak-anak", "HeaderFetcherSettings": "Pengaturan Pengambil", "HeaderFetchImages": "Ambil Gambar :", - "HeaderFeatureAccess": "Akses Fitur", + "HeaderFeatureAccess": "Akses Fitur:", "HeaderExternalIds": "ID Eksternal :", "HeaderError": "Kesalahan", "HeaderEnabledFieldsHelp": "Hapus centang pada bidang untuk menguncinya dan mencegah datanya berubah.", From bb8ff2e442f41490c9bdf46ac98aa61aaefae94c Mon Sep 17 00:00:00 2001 From: Alan Azar Date: Sun, 16 Jan 2022 13:16:30 +0000 Subject: [PATCH 299/453] Translated using Weblate (Korean) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ko/ --- src/strings/ko.json | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/strings/ko.json b/src/strings/ko.json index 4cec48d6ef..d092fdb5fc 100644 --- a/src/strings/ko.json +++ b/src/strings/ko.json @@ -116,7 +116,7 @@ "HeaderDirectPlayProfile": "다이렉트 재생 프로필", "HeaderEasyPinCode": "간편 PIN 코드", "HeaderError": "오류", - "HeaderFeatureAccess": "기능 접근", + "HeaderFeatureAccess": "기능 접근:", "HeaderFetchImages": "이미지 가져오기:", "HeaderFrequentlyPlayed": "자주 재생됨", "HeaderGuideProviders": "가이드 제공자", @@ -145,14 +145,14 @@ "HeaderPaths": "경로", "HeaderPinCodeReset": "PIN 코드 초기화", "HeaderPlayAll": "모두 재생", - "HeaderPlayback": "미디어 재생", + "HeaderPlayback": "미디어 재생:", "HeaderPlaybackError": "재생 오류", "HeaderPleaseSignIn": "로그인하십시오", "HeaderPluginInstallation": "플러그인 설치", "HeaderProfileInformation": "프로필 정보", "HeaderProfileServerSettingsHelp": "이 값은 서버가 클라이언트에 자신을 표시하는 방법을 제어합니다.", "HeaderRecentlyPlayed": "최근 재생됨", - "HeaderRemoteControl": "원격 제어", + "HeaderRemoteControl": "원격 제어:", "HeaderRemoveMediaFolder": "미디어 폴더 제거", "HeaderRemoveMediaLocation": "미디어 위치 제거", "HeaderResponseProfile": "응답 프로파일", @@ -925,7 +925,7 @@ "LabelBindToLocalNetworkAddress": "로컬 네트워크 주소로 바인드:", "LabelAutomaticallyRefreshInternetMetadataEvery": "인터넷에서 자동으로 메타데이터를 리프레시:", "LabelAuthProvider": "인증 제공자:", - "HeaderTypeImageFetchers": "이미지 가져오기 ({0})", + "HeaderTypeImageFetchers": "이미지 가져오기 ({0}):", "HeaderSubtitleAppearance": "자막 모양", "HeaderSortOrder": "정렬 순서", "HeaderSortBy": "정렬 기준", @@ -935,7 +935,7 @@ "HeaderDefaultRecordingSettings": "기본 녹화 설정", "HeaderBlockItemsWithNoRating": "등급 정보가 없거나 인식 불가능한 항목 차단:", "HeaderApiKeysHelp": "서버와 통신하려면 외부 애플리케이션에 API 키가 있어야합니다. 키는 일반 사용자 계정으로 로그인하거나 애플리케이션에 수동으로 키를 부여하여 발급됩니다.", - "HeaderAllowMediaDeletionFrom": "미디어 제거 허용", + "HeaderAllowMediaDeletionFrom": "미디어 제거 허용:", "HardwareAccelerationWarning": "하드웨어 가속을 활성화하면 일부 환경에서 불안정해질 수 있습니다. 운영체제 및 비디오 드라이버가 최신 상태인지 확인하십시오. 이 기능을 활성화한 후 비디오를 재생하는 데 어려움이 있을 경우 설정을 다시 '사용 안 함'으로 변경하십시오.", "GuestStar": "게스트 출연", "GroupBySeries": "시리즈별로 그룹화", From 105430eddb9350c05b795a1a077c6debe23df660 Mon Sep 17 00:00:00 2001 From: Alan Azar Date: Sun, 16 Jan 2022 13:16:50 +0000 Subject: [PATCH 300/453] Translated using Weblate (Lithuanian) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/lt/ --- src/strings/lt-lt.json | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/strings/lt-lt.json b/src/strings/lt-lt.json index 05e9246f50..41647d979c 100644 --- a/src/strings/lt-lt.json +++ b/src/strings/lt-lt.json @@ -82,7 +82,7 @@ "HeaderEditImages": "Redaguoti paveikslus", "HeaderEnabledFields": "Įjungti laukeliai", "HeaderEnabledFieldsHelp": "Nuimkite varnelę nuo lauko kad jį užrakinti ir neleisti keisti jo duomenų.", - "HeaderFeatureAccess": "Prieiga prie funkcijų", + "HeaderFeatureAccess": "Prieiga prie funkcijų:", "HeaderFetchImages": "Gauti vaizdus:", "HeaderFrequentlyPlayed": "Dažnai leista", "HeaderIdentificationCriteriaHelp": "Įveskite bent vieną identifikavimo kriterijų.", @@ -101,7 +101,7 @@ "HeaderPreferredMetadataLanguage": "Pageidaujama metaduomenų kalba", "HeaderRecentlyPlayed": "Nesenai paleista", "HeaderRecordingOptions": "Įrašymo nustatymai", - "HeaderRemoteControl": "Nuotolinis valdymas", + "HeaderRemoteControl": "Nuotolinis valdymas:", "HeaderRunningTasks": "Veikiančios užduotys", "HeaderScenes": "Scenos", "HeaderSeriesOptions": "Serialų nustatymai", @@ -654,7 +654,7 @@ "HeaderTranscodingProfileHelp": "Pridėti perkodavimo profilius, kad nurodyti, kokius formatus reikia naudoti, kai reikia perkoduoti.", "HeaderTunerDevices": "Tiunerio prietaisai", "HeaderTuners": "Tiuneris", - "HeaderTypeImageFetchers": "Atvaizdų persiuntėjai ({0})", + "HeaderTypeImageFetchers": "Atvaizdų persiuntėjai ({0}):", "HeaderTypeText": "Įvesti tekstą", "HeaderUpcomingOnTV": "Laukiama per TV", "HeaderUploadImage": "Įkelti atvaizdą", @@ -764,7 +764,7 @@ "HardwareAccelerationWarning": "Įjungus aparatinės įrangos spartinimą, kai kuriose diegimo aplinkose gali atsirasti nestabilumas. Įsitikinkite, kad jūsų operacinė sistema ir vaizdo tvarkyklės yra visiškai atnaujintos. Jei įjungus šį vaizdo įrašą kyla problemų, turite pakeisti nustatymą į \"Joks\".", "HeaderAdmin": "Administratorius", "HeaderAlert": "Perspėjimas", - "HeaderAllowMediaDeletionFrom": "Leisti pašalinti medijos failą iš", + "HeaderAllowMediaDeletionFrom": "Leisti pašalinti medijos failą iš:", "HeaderApiKey": "API raktas", "HeaderApiKeys": "API-raktai", "HeaderApp": "Programa", @@ -822,7 +822,7 @@ "HeaderPinCodeReset": "Nustatyti PIN kodą iš naujo", "HeaderPlayAll": "Leisti visus", "HeaderPlaybackError": "Leidimo klaida", - "HeaderPlayback": "Medijos leidimas", + "HeaderPlayback": "Medijos leidimas:", "HeaderPluginInstallation": "Įskiepių diegimas", "HeaderProfileInformation": "Apie profilį", "HeaderResponseProfileHelp": "Atsakymo profiliai suteikia galimybę pritaikyti prie prietaiso siunčiamą informaciją, kai grojama tam tikros rūšies medijos.", From 52d4f47d9c5bf93e65a71a36999a8547a3389459 Mon Sep 17 00:00:00 2001 From: Alan Azar Date: Sun, 16 Jan 2022 13:18:12 +0000 Subject: [PATCH 301/453] Translated using Weblate (Dutch) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/nl/ --- src/strings/nl.json | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/strings/nl.json b/src/strings/nl.json index a69fe4835c..053ca8e27a 100644 --- a/src/strings/nl.json +++ b/src/strings/nl.json @@ -221,7 +221,7 @@ "HeaderAdmin": "Administrator", "HeaderAlbumArtists": "Album Artiesten", "HeaderAlert": "Waarschuwing", - "HeaderAllowMediaDeletionFrom": "Wissen van media toestaan van", + "HeaderAllowMediaDeletionFrom": "Wissen van media toestaan van:", "HeaderApiKey": "API Sleutel", "HeaderApiKeys": "API Sleutels", "HeaderApiKeysHelp": "Externe applicaties zijn verplicht om een API sleutel te hebben om te communiceren met de server. Sleutels kunnen verkregen worden door in te loggen met een Jellyfin account, of door er een handmatig te verlenen.", @@ -268,7 +268,7 @@ "HeaderEnabledFieldsHelp": "Verwijder een vinkje om het veld te vergrendelen en voorkom dat gegevens gewijzigd kunnen worden.", "HeaderError": "Fout", "HeaderExternalIds": "Externe ID's:", - "HeaderFeatureAccess": "Functie toegang", + "HeaderFeatureAccess": "Functie toegang:", "HeaderFetchImages": "Afbeeldingen ophalen:", "HeaderFetcherSettings": "Fetcher-instellingen", "HeaderForKids": "Voor Kinderen", @@ -317,7 +317,7 @@ "HeaderPinCodeReset": "Herstel Pincode", "HeaderPlayAll": "Alles afspelen", "HeaderPlayOn": "Afspelen Op", - "HeaderPlayback": "Media afspelen", + "HeaderPlayback": "Media afspelen:", "HeaderPlaybackError": "Afspeel Fout", "HeaderPleaseSignIn": "Aanmelden", "HeaderPluginInstallation": "Plugin installatie", @@ -327,7 +327,7 @@ "HeaderRecentlyPlayed": "Recent afgespeeld", "HeaderRecordingOptions": "Opname instellingen", "HeaderRecordingPostProcessing": "Opname nabewerking", - "HeaderRemoteControl": "Afstandsbediening", + "HeaderRemoteControl": "Afstandsbediening:", "HeaderRemoveMediaFolder": "Verwijder media map", "HeaderRemoveMediaLocation": "Verwijder media locatie", "HeaderResponseProfile": "Antwoord Profiel", @@ -366,7 +366,7 @@ "HeaderTranscodingProfile": "Direct Afspelen Profiel", "HeaderTranscodingProfileHelp": "Transcoding profielen toevoegen om aan te geven welke indelingen moeten worden gebruikt wanneer transcoding vereist is.", "HeaderTunerDevices": "Tuner apparaten", - "HeaderTypeImageFetchers": "Afbeelding downloaders ({0})", + "HeaderTypeImageFetchers": "Afbeelding downloaders ({0}):", "HeaderTypeText": "Voer tekst in", "HeaderUpcomingOnTV": "Binnenkort op TV", "HeaderUploadImage": "Afbeelding Uploaden", From 02192a149a28000b95f9f66bf491615da77964e5 Mon Sep 17 00:00:00 2001 From: Alan Azar Date: Sun, 16 Jan 2022 13:17:54 +0000 Subject: [PATCH 302/453] =?UTF-8?q?Translated=20using=20Weblate=20(Norwegi?= =?UTF-8?q?an=20Bokm=C3=A5l)=20Translation:=20Jellyfin/Jellyfin=20Web=20Tr?= =?UTF-8?q?anslate-URL:=20https://translate.jellyfin.org/projects/jellyfin?= =?UTF-8?q?/jellyfin-web/nb=5FNO/?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/strings/nb.json | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/strings/nb.json b/src/strings/nb.json index 6b9011d2e8..f7b9f32145 100644 --- a/src/strings/nb.json +++ b/src/strings/nb.json @@ -164,7 +164,7 @@ "HeaderAddUpdateImage": "Legg Til/Oppdater Bilde", "HeaderAdditionalParts": "Tilleggsdeler", "HeaderAlert": "Varsling", - "HeaderAllowMediaDeletionFrom": "Tillat sletting av media fra", + "HeaderAllowMediaDeletionFrom": "Tillat sletting av media fra:", "HeaderApiKey": "API-nøkkel", "HeaderApiKeys": "API-nøkler", "HeaderApiKeysHelp": "Eksterne programmer trenger en API-nøkkel for å kunne kommunisere med serveren. Nøklene utstedes ved å logge på med en vanlig brukerkonto eller gjennom å manuelt gi programmet en nøkkel.", @@ -206,7 +206,7 @@ "HeaderEnabledFields": "Aktiverte felt", "HeaderEnabledFieldsHelp": "Fjern markeringen av et felt for å låse det og hindre dataene fra å endres.", "HeaderError": "Feil", - "HeaderFeatureAccess": "Funksjonstilgang", + "HeaderFeatureAccess": "Funksjonstilgang:", "HeaderFetchImages": "Hent bilder:", "HeaderForKids": "For barn", "HeaderFrequentlyPlayed": "Ofte avspilt", @@ -251,7 +251,7 @@ "HeaderPinCodeReset": "Tilbakestill PIN-kode", "HeaderPlayAll": "Spill alle", "HeaderPlayOn": "Forsett avspilling", - "HeaderPlayback": "Medieavspilling", + "HeaderPlayback": "Medieavspilling:", "HeaderPlaybackError": "Avspillingsfeil", "HeaderPleaseSignIn": "Vennligst logg inn", "HeaderPluginInstallation": "Installasjon av programtillegg", @@ -261,7 +261,7 @@ "HeaderRecentlyPlayed": "Nylig avspilt", "HeaderRecordingOptions": "Opptaksvalg", "HeaderRecordingPostProcessing": "Etterbehandling av opptak", - "HeaderRemoteControl": "Fjernkontroll", + "HeaderRemoteControl": "Fjernkontroll:", "HeaderRemoveMediaFolder": "Fjern mediemappe", "HeaderRemoveMediaLocation": "Fjern medieplassering", "HeaderResponseProfile": "Responsprofil", @@ -296,7 +296,7 @@ "HeaderTranscodingProfileHelp": "Legg til omkodingsprofiler for å bestemme hvilke formater som skal benyttes når omkoding kreves.", "HeaderTunerDevices": "Tunerenheter", "HeaderTuners": "Tunere", - "HeaderTypeImageFetchers": "Kilder for omslagsbilder ({0})", + "HeaderTypeImageFetchers": "Kilder for omslagsbilder ({0}):", "HeaderTypeText": "Skriv inn tekst", "HeaderUpcomingOnTV": "Kommende på TV", "HeaderUploadImage": "Last opp bilde", From 000196d33070ddc0406499f3d5ab35d4b7d301f2 Mon Sep 17 00:00:00 2001 From: Alan Azar Date: Sun, 16 Jan 2022 13:18:51 +0000 Subject: [PATCH 303/453] Translated using Weblate (Portuguese (Brazil)) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pt_BR/ --- src/strings/pt-br.json | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/strings/pt-br.json b/src/strings/pt-br.json index d905be717a..766461e06e 100644 --- a/src/strings/pt-br.json +++ b/src/strings/pt-br.json @@ -224,7 +224,7 @@ "HeaderAdditionalParts": "Partes Adicionais", "HeaderAlbumArtists": "Artistas do Álbum", "HeaderAlert": "Alerta", - "HeaderAllowMediaDeletionFrom": "Permitir a Exclusão de Mídia de", + "HeaderAllowMediaDeletionFrom": "Permitir a Exclusão de Mídia de:", "HeaderApiKey": "Chave da API", "HeaderApiKeys": "Chaves da Api", "HeaderApiKeysHelp": "As aplicações externas precisam ter uma chave de API para se comunicar com o Servidor Jellyfin. As chaves são emitidas ao entrar com uma conta Jellyfin ou concedendo manualmente a chave à aplicação.", @@ -271,7 +271,7 @@ "HeaderEnabledFieldsHelp": "Desmarque um campo para bloqueá-lo e evitar que seus dados sejam alterados.", "HeaderError": "Erro", "HeaderExternalIds": "IDs Externos:", - "HeaderFeatureAccess": "Acesso aos Recursos", + "HeaderFeatureAccess": "Acesso aos Recursos:", "HeaderFetchImages": "Buscar Imagens:", "HeaderFetcherSettings": "Configurações do Buscador", "HeaderForKids": "Para Crianças", @@ -323,7 +323,7 @@ "HeaderPinCodeReset": "Redefinir Código PIN", "HeaderPlayAll": "Reproduzir Tudo", "HeaderPlayOn": "Reproduzir em", - "HeaderPlayback": "Reprodução de Mídia", + "HeaderPlayback": "Reprodução de Mídia:", "HeaderPlaybackError": "Erro na Reprodução", "HeaderPleaseSignIn": "Por favor, inicie a sessão", "HeaderPluginInstallation": "Instalação do plugin", @@ -333,7 +333,7 @@ "HeaderRecentlyPlayed": "Reproduzido Recentemente", "HeaderRecordingOptions": "Opções de Gravação", "HeaderRecordingPostProcessing": "Processamento Pós-Gravação", - "HeaderRemoteControl": "Controle Remoto", + "HeaderRemoteControl": "Controle Remoto:", "HeaderRemoveMediaFolder": "Excluir Pasta de Mídia", "HeaderRemoveMediaLocation": "Remover Local de Mídia", "HeaderResponseProfile": "Perfil de Resposta", @@ -374,7 +374,7 @@ "HeaderTranscodingProfileHelp": "Adiciona perfis de transcodificação que indiquem quais formatos deverão ser usados quando a transcodificação é necessária.", "HeaderTunerDevices": "Sintonizadores", "HeaderTuners": "Sintonizadores", - "HeaderTypeImageFetchers": "Buscadores de Imagem ({0})", + "HeaderTypeImageFetchers": "Buscadores de Imagem ({0}):", "HeaderTypeText": "Digitar texto", "HeaderUpcomingOnTV": "A seguir na TV", "HeaderUploadImage": "Enviar Imagem", From 5cf448b7eb956fc71a07ee4609b28c320c88f1e3 Mon Sep 17 00:00:00 2001 From: Alan Azar Date: Sun, 16 Jan 2022 13:19:10 +0000 Subject: [PATCH 304/453] Translated using Weblate (Portuguese (Portugal)) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pt_PT/ --- src/strings/pt-pt.json | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/strings/pt-pt.json b/src/strings/pt-pt.json index 27dc76f6c4..ce018c9261 100644 --- a/src/strings/pt-pt.json +++ b/src/strings/pt-pt.json @@ -115,7 +115,7 @@ "HeaderEnabledFields": "Campos Ativados", "HeaderEnabledFieldsHelp": "Desmarque um campo para bloqueá-lo e evitar que seus dados sejam alterados.", "HeaderError": "Erro", - "HeaderFeatureAccess": "Acesso a Características", + "HeaderFeatureAccess": "Acesso a Características:", "HeaderFetchImages": "Procurar Imagens:", "HeaderFrequentlyPlayed": "Reproduzido Frequentemente", "HeaderGuideProviders": "Provedores de Programação de TV", @@ -148,14 +148,14 @@ "HeaderPaths": "Localizações", "HeaderPinCodeReset": "Redefinir Código PIN", "HeaderPlayAll": "Reproduzir Todos", - "HeaderPlayback": "Reprodução de Multimédia", + "HeaderPlayback": "Reprodução de Multimédia:", "HeaderPlaybackError": "Erro na Reprodução", "HeaderPleaseSignIn": "Iniciar Sessão", "HeaderPreferredMetadataLanguage": "Idioma Preferencial dos Metadados", "HeaderProfileInformation": "Informação do Perfil", "HeaderProfileServerSettingsHelp": "Estes valores controlam a forma como o servidor se apresenta ao dispositivo.", "HeaderRecentlyPlayed": "Reproduzido Recentemente", - "HeaderRemoteControl": "Controlo Remoto", + "HeaderRemoteControl": "Controlo Remoto:", "HeaderRemoveMediaFolder": "Remover Pasta Multimédia", "HeaderRemoveMediaLocation": "Remover Localização dos ficheiros multimédia", "HeaderResponseProfile": "Perfil de Resposta", @@ -699,7 +699,7 @@ "HeaderCancelSeries": "Cancelar Gravação de Série", "HeaderCancelRecording": "Cancelar Gravação", "HeaderAudioBooks": "Livros de Áudio", - "HeaderAllowMediaDeletionFrom": "Permitir remoção de multimédia a partir de", + "HeaderAllowMediaDeletionFrom": "Permitir remoção de multimédia a partir de:", "HeaderAlert": "Alerta", "HeaderAddToPlaylist": "Adicionar à Lista de Reprodução", "HDPrograms": "Programas HD", @@ -998,7 +998,7 @@ "LabelSortTitle": "Título para ordenação:", "HeaderFetcherSettings": "Definições do fornecedor", "HeaderKodiMetadataHelp": "Para ativar ou desativar metadados NFO, utilize a secção de metadados disponível na página de configurações da biblioteca.", - "HeaderTypeImageFetchers": "Fornecedores de imagens ({0})", + "HeaderTypeImageFetchers": "Fornecedores de imagens ({0}):", "LabelImageFetchersHelp": "Active e ordene os fornecedores de imagens por ordem de preferência.", "LabelKodiMetadataUserHelp": "Autorizar que outras aplicações usem dados de visualização gaurdados em ficheiros NFO.", "LabelMetadataSaversHelp": "Escolha o formato a utilizar ao guardar metadados.", From 171d61465a94170e14e276addb8ee33d43b84663 Mon Sep 17 00:00:00 2001 From: Alan Azar Date: Sun, 16 Jan 2022 13:19:31 +0000 Subject: [PATCH 305/453] Translated using Weblate (Romanian) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ro/ --- src/strings/ro.json | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/strings/ro.json b/src/strings/ro.json index d2ba72e173..868f2e52d5 100644 --- a/src/strings/ro.json +++ b/src/strings/ro.json @@ -22,7 +22,7 @@ "HeaderContinueWatching": "Vizionează în continuare", "HeaderDeviceAccess": "Accesul Dispozitivelor", "HeaderEasyPinCode": "Cod PIN Ușor", - "HeaderFeatureAccess": "Acces Facilități", + "HeaderFeatureAccess": "Acces Facilități:", "HeaderFetchImages": "Preia imagini:", "HeaderFrequentlyPlayed": "Rulate Frecvent", "HeaderImageSettings": "Setari Imagini", @@ -33,7 +33,7 @@ "HeaderPleaseSignIn": "Vă rugăm, autentificați-vă", "HeaderPreferredMetadataLanguage": "Limba preferata pentru metadata", "HeaderRecentlyPlayed": "Rulate Recent", - "HeaderRemoteControl": "Control la distanță", + "HeaderRemoteControl": "Control la distanță:", "HeaderSetupLibrary": "Configurați-vă bibliotecile media", "HeaderTaskTriggers": "Declanșatori Sarcini", "HeaderUsers": "Utilizatori", @@ -361,7 +361,7 @@ "HeaderPinCodeReset": "Resetare cod PIN", "HeaderPlayAll": "Redare tot", "HeaderPlayOn": "Redă pe", - "HeaderPlayback": "Redare media", + "HeaderPlayback": "Redare media:", "HeaderPlaybackError": "Eroare la redare", "HeaderPluginInstallation": "Instalare Plugin", "HeaderProfileInformation": "Informații Profil", @@ -397,7 +397,7 @@ "HeaderAddUpdateImage": "Adăugați/Actualizați Imaginea", "HeaderAdditionalParts": "Părți Adiționale", "HeaderAlert": "Alertă", - "HeaderAllowMediaDeletionFrom": "Permite ștergerea media din", + "HeaderAllowMediaDeletionFrom": "Permite ștergerea media din:", "HeaderAppearsOn": "Apare în", "HeaderAudioBooks": "Carți Audio", "HeaderAudioSettings": "Setari audio", @@ -796,7 +796,7 @@ "HeaderUploadImage": "Încarcă imagine", "HeaderUpcomingOnTV": "În curând la TV", "HeaderTypeText": "Introduceți text", - "HeaderTypeImageFetchers": "Aportor de imagine ({0})", + "HeaderTypeImageFetchers": "Aportor de imagine ({0}):", "HeaderTuners": "Tunere", "HeaderTunerDevices": "Dispozitive tuner", "HeaderTranscodingProfileHelp": "Adăugați profiluri de transcodare pentru a indica ce formate trebuiesc utilizate atunci când este necesară transcodarea.", From ef5a8741993381be43e5af170cca150e320cc7d7 Mon Sep 17 00:00:00 2001 From: Alan Azar Date: Sun, 16 Jan 2022 13:19:50 +0000 Subject: [PATCH 306/453] Translated using Weblate (Slovenian) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/sl/ --- src/strings/sl-si.json | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/strings/sl-si.json b/src/strings/sl-si.json index 076e87b255..eb07dbb057 100644 --- a/src/strings/sl-si.json +++ b/src/strings/sl-si.json @@ -232,7 +232,7 @@ "HeaderResponseProfile": "Profil odziva", "HeaderRemoveMediaLocation": "Odstrani lokacijo predstavnosti", "HeaderRemoveMediaFolder": "Odstrani mapo predstavnosti", - "HeaderRemoteControl": "Upravljanje na daljavo", + "HeaderRemoteControl": "Upravljanje na daljavo:", "HeaderRecordingOptions": "Možnosti snemanja", "HeaderProfileServerSettingsHelp": "Te vrednosti določajo, kako se bo strežnik predstavil odjemalcem.", "HeaderProfileInformation": "Informacije o profilu", @@ -240,7 +240,7 @@ "HeaderPluginInstallation": "Namestitev dodatka", "HeaderPleaseSignIn": "Prosimo prijavite se", "HeaderPlaybackError": "Napaka predvajanja", - "HeaderPlayback": "Predvajanje predstavnosti", + "HeaderPlayback": "Predvajanje predstavnosti:", "HeaderPlayOn": "Predvajaj na", "HeaderPlayAll": "Predvajaj vse", "HeaderPinCodeReset": "Ponastavi Enostavno PIN kodo", @@ -326,7 +326,7 @@ "HeaderApiKeysHelp": "Zunanje aplikacije potrebujejo API ključ za komunikacijo s strežnikom. Ključi so izdani s prijavo z uporabniškim računom ali z ročno dodelitvijo ključa aplikaciji.", "HeaderApiKeys": "API ključi", "HeaderApiKey": "API ključ", - "HeaderAllowMediaDeletionFrom": "Dovoli brisanje predstavnosti iz", + "HeaderAllowMediaDeletionFrom": "Dovoli brisanje predstavnosti iz:", "HeaderAlert": "Alarm", "HeaderAdmin": "Skrbništvo", "HeaderAdditionalParts": "Dodatni deli", @@ -416,7 +416,7 @@ "HeaderUploadImage": "Naloži sliko", "HeaderUpcomingOnTV": "Prihaja na TV", "HeaderTypeText": "Vnesi besedilo", - "HeaderTypeImageFetchers": "Pridobivanje slik ({0})", + "HeaderTypeImageFetchers": "Pridobivanje slik ({0}):", "HeaderTuners": "Sprejemniki", "HeaderTunerDevices": "Sprejemniki", "LabelAllowHWTranscoding": "Dovoli strojno pospešeno prekodiranje", @@ -446,7 +446,7 @@ "HeaderSendMessage": "Pošlji sporočilo", "HeaderSelectTranscodingPath": "Izberi pot začasnih datotek prekodiranja", "HeaderRevisionHistory": "Pregled zgodovine", - "HeaderFeatureAccess": "Dostop funkcij", + "HeaderFeatureAccess": "Dostop funkcij:", "HeaderDeviceAccess": "Dostop naprav", "HeaderContainerProfile": "Profil kontejnerja", "Kids": "Otroci", From 1053ac15dc68e1eb547fb23505725a8ab3a2b907 Mon Sep 17 00:00:00 2001 From: Alan Azar Date: Sun, 16 Jan 2022 13:20:09 +0000 Subject: [PATCH 307/453] Translated using Weblate (Swedish) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/sv/ --- src/strings/sv.json | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/strings/sv.json b/src/strings/sv.json index 55329d051e..f9c8e4810d 100644 --- a/src/strings/sv.json +++ b/src/strings/sv.json @@ -209,7 +209,7 @@ "HeaderAdditionalParts": "Ytterligare delar", "HeaderAlbumArtists": "Albumsartister", "HeaderAlert": "Varning", - "HeaderAllowMediaDeletionFrom": "Tillåt mediaborttagning från", + "HeaderAllowMediaDeletionFrom": "Tillåt mediaborttagning från:", "HeaderApiKey": "API-nyckel", "HeaderApiKeys": "API-nycklar", "HeaderApiKeysHelp": "Externa applikationer behöver en API-nyckel för att kommunicera med servern. Nycklar skapas genom att logga in med ett vanligt användarkonto eller genom att manuellt skapa en nyckel till applikationen.", @@ -254,7 +254,7 @@ "HeaderEnabledFieldsHelp": "Bocka ur ett fält för att låsa det och undvik att dess data ändras.", "HeaderError": "Fel", "HeaderExternalIds": "Externa ID:", - "HeaderFeatureAccess": "Tillgång till funktioner", + "HeaderFeatureAccess": "Tillgång till funktioner:", "HeaderFetchImages": "Hämta bilder:", "HeaderForKids": "För barn", "HeaderFrequentlyPlayed": "Ofta spelade", @@ -301,7 +301,7 @@ "HeaderPinCodeReset": "Återställ pinkod", "HeaderPlayAll": "Spela upp alla", "HeaderPlayOn": "Spela på", - "HeaderPlayback": "Media uppspelning", + "HeaderPlayback": "Media uppspelning:", "HeaderPlaybackError": "Uppspelningsfel", "HeaderPleaseSignIn": "Var god logga in", "HeaderPluginInstallation": "Installation av tillägg", @@ -311,7 +311,7 @@ "HeaderRecentlyPlayed": "Nyligen spelade", "HeaderRecordingOptions": "Inspelningsalternativ", "HeaderRecordingPostProcessing": "Post-proccessing för inspelningar", - "HeaderRemoteControl": "Fjärrkontroll", + "HeaderRemoteControl": "Fjärrkontroll:", "HeaderRemoveMediaFolder": "Ta bort mediamapp", "HeaderRemoveMediaLocation": "Ta bort mediaplats", "HeaderResponseProfile": "Svarsprofil", @@ -1140,7 +1140,7 @@ "LabelAllowedRemoteAddressesMode": "Fjärr-IP-adressfilterläge:", "LabelAllowedRemoteAddresses": "Fjärr-IP-adressfilter:", "HttpsRequiresCert": "För att aktivera säkra anslutningar måste du tillhandahålla ett pålitligt SSL-certifikat, till exempel \"Let's Encrypt\". Vänligen ange ett certifikat eller inaktivera säkra anslutningar.", - "HeaderTypeImageFetchers": "Bildhämtare ({0})", + "HeaderTypeImageFetchers": "Bildhämtare ({0}):", "HeaderLiveTvTunerSetup": "Ställ in Live-TV-mottagare", "ButtonSplit": "Dela upp", "LabelCache": "Cache:", From 91882c6c106473cc4933282100c3447262d1e487 Mon Sep 17 00:00:00 2001 From: Alan Azar Date: Sun, 16 Jan 2022 13:21:09 +0000 Subject: [PATCH 308/453] Translated using Weblate (Turkish) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/tr/ --- src/strings/tr.json | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/strings/tr.json b/src/strings/tr.json index 12a67e2248..c730cb4a16 100644 --- a/src/strings/tr.json +++ b/src/strings/tr.json @@ -52,7 +52,7 @@ "HeaderPleaseSignIn": "Lütfen Giriş Yapın", "HeaderPreferredMetadataLanguage": "Tercih Edilen Metaveri Dili", "HeaderRecentlyPlayed": "En Son Oynatılanlar", - "HeaderRemoteControl": "Uzaktan Kontrol", + "HeaderRemoteControl": "Uzaktan Kontrol:", "HeaderResponseProfile": "Profil Görüntüleme", "HeaderScenes": "Sahneler", "HeaderSendMessage": "Mesaj Gönder", @@ -327,7 +327,7 @@ "HeaderForKids": "Çocuklar için", "HeaderFetcherSettings": "Alıcı Ayarları", "HeaderFetchImages": "Görüntüleri Getir:", - "HeaderFeatureAccess": "Özellik Erişimi", + "HeaderFeatureAccess": "Özellik Erişimi:", "HeaderExternalIds": "Dış kimlikler:", "HeaderError": "Hata", "HeaderEnabledFieldsHelp": "Kilitlemek ve verilerinin değişmesini önlemek için bir alanın işaretini kaldırın.", @@ -370,7 +370,7 @@ "HeaderApiKeysHelp": "Harici uygulamaların sunucuyla iletişim kurabilmesi için bir API anahtarına sahip olması gerekir. Anahtarlar, normal bir kullanıcı hesabıyla oturum açılarak veya uygulamaya manuel olarak bir anahtar verilerek verilir.", "HeaderApiKeys": "API Anahtarları", "HeaderApiKey": "API Anahtarı", - "HeaderAllowMediaDeletionFrom": "Medyadan Silinmeye İzin Ver", + "HeaderAllowMediaDeletionFrom": "Medyadan Silinmeye İzin Ver:", "HeaderAlert": "Alarm", "HeaderAdmin": "Yönetim", "HeaderAdditionalParts": "İlave parçalar", @@ -442,7 +442,7 @@ "HeaderProfileInformation": "Profil Bilgisi", "HeaderPluginInstallation": "Eklenti Kurulumu", "HeaderPlaybackError": "Oynatma Hatası", - "HeaderPlayback": "Medya Oynatma", + "HeaderPlayback": "Medya Oynatma:", "HeaderPinCodeReset": "Kolay PIN kodunu sıfırla", "HeaderPhotoAlbums": "Fotoğraf Albümleri", "HeaderPasswordReset": "Parola Sıfırlama", @@ -571,7 +571,7 @@ "HttpsRequiresCert": "Güvenli bağlantı kurulabilmesi için, Let's Encrypt gibi güvenilir bir sertifika sağlayıcısından edinilmiş sertifikayı tanıtmanız gerekmektedir. Lütfen bir sertifika tanımlayın ya da güvenli bağlantı seçeneğini devre dışı bırakın.", "Home": "Anasayfa", "HideWatchedContentFromLatestMedia": "En son medyadan izlenen içeriği gizle", - "HeaderTypeImageFetchers": "Resim Sağlayıcıları ({0})", + "HeaderTypeImageFetchers": "Resim Sağlayıcıları ({0}):", "HeaderTracks": "Parçalar", "HeaderSeriesStatus": "Dizi Durumu", "HeaderSeriesOptions": "Dizi Seçenekleri", From 7e8bf720208b991a1656685970a66f295487cc01 Mon Sep 17 00:00:00 2001 From: Alan Azar Date: Sun, 16 Jan 2022 13:22:48 +0000 Subject: [PATCH 309/453] Translated using Weblate (Chinese (Hong Kong)) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/zh_Hant_HK/ --- src/strings/zh-hk.json | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/strings/zh-hk.json b/src/strings/zh-hk.json index c2a822d7d3..cda2ca9624 100644 --- a/src/strings/zh-hk.json +++ b/src/strings/zh-hk.json @@ -31,7 +31,7 @@ "HeaderDeviceAccess": "允許裝置存取", "HeaderDevices": "裝置", "HeaderEasyPinCode": "簡易 PIN 碼", - "HeaderFeatureAccess": "可以使用的功能", + "HeaderFeatureAccess": "可以使用的功能:", "HeaderFetchImages": "獲取圖像:", "HeaderFrequentlyPlayed": "經常播放", "HeaderImageSettings": "圖像設置", @@ -42,7 +42,7 @@ "HeaderPaths": "路徑", "HeaderPleaseSignIn": "請登入", "HeaderRecentlyPlayed": "最近播放", - "HeaderRemoteControl": "遙控器", + "HeaderRemoteControl": "遙控器:", "HeaderRunningTasks": "運行中任務", "HeaderScenes": "場景", "HeaderSeasons": "季度劇集", @@ -762,7 +762,7 @@ "HeaderUpcomingOnTV": "即將播放", "HeaderUninstallPlugin": "解除安裝附加元件", "HeaderTypeText": "輸入文字", - "HeaderTypeImageFetchers": "圖片獲取程序 ({0})", + "HeaderTypeImageFetchers": "圖片獲取程序 ({0}):", "HeaderTuners": "調解器", "HeaderTunerDevices": "調解器裝置", "HeaderTranscodingProfileHelp": "新增轉檔設定檔標明哪些媒體格式需要轉檔處理。", @@ -811,7 +811,7 @@ "HeaderPluginInstallation": "附加元件安裝", "HeaderPlayOn": "播放在", "HeaderPlaybackError": "播放錯誤", - "HeaderPlayback": "媒體播放", + "HeaderPlayback": "媒體播放:", "HeaderPlayAll": "全部播放", "HeaderPinCodeReset": "重設PIN碼", "HeaderPhotoAlbums": "相簿", @@ -1006,7 +1006,7 @@ "HeaderApiKeysHelp": "外部應用程式需要有一個 API 金鑰以用於和伺服器溝通。金鑰會在使用者登入時自動發行,也可以手動產生一個金鑰。", "HeaderApiKeys": "API 金鑰", "HeaderApiKey": "API 金鑰", - "HeaderAllowMediaDeletionFrom": "允許刪除媒體", + "HeaderAllowMediaDeletionFrom": "允許刪除媒體:", "HeaderAlert": "通知", "HeaderAdmin": "管理", "HeaderAddUser": "新增使用者", From e2f2a4af353c36ea8f6449fe0f2e71c20c03fe0e Mon Sep 17 00:00:00 2001 From: Alan Azar Date: Sun, 16 Jan 2022 13:21:41 +0000 Subject: [PATCH 310/453] Translated using Weblate (Chinese (Traditional)) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/zh_Hant/ --- src/strings/zh-tw.json | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/strings/zh-tw.json b/src/strings/zh-tw.json index 9ee86a7416..cc6b99c656 100644 --- a/src/strings/zh-tw.json +++ b/src/strings/zh-tw.json @@ -41,7 +41,7 @@ "HeaderCustomDlnaProfiles": "自訂設定檔", "HeaderDeleteItem": "刪除項目", "HeaderEasyPinCode": "簡易 PIN 碼", - "HeaderFeatureAccess": "可以使用的功能", + "HeaderFeatureAccess": "可以使用的功能:", "HeaderFetchImages": "擷取圖像:", "HeaderFrequentlyPlayed": "經常播放", "HeaderGuideProviders": "節目表提供者", @@ -401,7 +401,7 @@ "HeaderAddUpdateImage": "新增/更新圖片", "HeaderAlbumArtists": "專輯演出者", "HeaderAlert": "通知", - "HeaderAllowMediaDeletionFrom": "允許從中刪除媒體", + "HeaderAllowMediaDeletionFrom": "允許從中刪除媒體:", "HeaderApiKey": "API 金鑰", "HeaderApiKeys": "API 金鑰", "HeaderApiKeysHelp": "外部應用程式需要有一個 API 金鑰以用於和伺服器溝通。金鑰會在使用者登入時自動發行,也可以手動產生一個金鑰。", @@ -486,12 +486,12 @@ "HeaderPhotoAlbums": "相簿", "HeaderPinCodeReset": "重設PIN碼", "HeaderPlayOn": "播放在", - "HeaderPlayback": "媒體播放", + "HeaderPlayback": "媒體播放:", "HeaderPlaybackError": "播放錯誤", "HeaderPluginInstallation": "附加元件安裝", "HeaderRecordingOptions": "錄影選項", "HeaderRecordingPostProcessing": "錄影後製", - "HeaderRemoteControl": "遙控", + "HeaderRemoteControl": "遙控:", "HeaderRemoveMediaFolder": "刪除媒體資料夾", "HeaderRemoveMediaLocation": "刪除媒體位址", "HeaderRevisionHistory": "更改紀錄", @@ -538,7 +538,7 @@ "HeaderTranscodingProfile": "轉檔設定", "HeaderTranscodingProfileHelp": "新增轉檔設定檔標明哪些媒體格式需要轉檔處理。", "HeaderTuners": "調諧器", - "HeaderTypeImageFetchers": "圖片獲取程序 ({0})", + "HeaderTypeImageFetchers": "圖片獲取程序 ({0}):", "HeaderTypeText": "輸入文字", "HeaderUpcomingOnTV": "即將播放", "HeaderUploadImage": "上傳圖片", From 57428fd18846a856ee368416b7ca1d31b79a03e9 Mon Sep 17 00:00:00 2001 From: Alan Azar Date: Sun, 16 Jan 2022 13:15:51 +0000 Subject: [PATCH 311/453] Translated using Weblate (Japanese) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ja/ --- src/strings/ja.json | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/strings/ja.json b/src/strings/ja.json index f55b59ecc5..4bbb600956 100644 --- a/src/strings/ja.json +++ b/src/strings/ja.json @@ -243,7 +243,7 @@ "HeaderAdmin": "管理", "HeaderAlbumArtists": "アルバムアーティスト", "HeaderAlert": "アラート", - "HeaderAllowMediaDeletionFrom": "メディアの削除を許可", + "HeaderAllowMediaDeletionFrom": "メディアの削除を許可:", "HeaderApiKey": "API キー", "HeaderApiKeys": "API キー", "HeaderApiKeysHelp": "外部アプリケーションが Jellyfin サーバーと通信するには、API キーが必要です。キーは 通常のユーザーアカウントでログインするか、手動でアプリケーションにキーを付与することで発行します。", @@ -291,7 +291,7 @@ "HeaderEnabledFieldsHelp": "フィールドをオフにしてロックし、データが変更されないようにします。", "HeaderError": "エラー", "HeaderExternalIds": "外部ID:", - "HeaderFeatureAccess": "機能へのアクセス", + "HeaderFeatureAccess": "機能へのアクセス:", "HeaderFetchImages": "画像を取得する:", "HeaderFetcherSettings": "フェッチャー設定", "HeaderForKids": "子供向け", @@ -341,7 +341,7 @@ "HeaderPinCodeReset": "PIN コードのリセット", "HeaderPlayAll": "すべて再生", "HeaderPlayOn": "ここから再生", - "HeaderPlayback": "メディア再生", + "HeaderPlayback": "メディア再生:", "HeaderPlaybackError": "再生エラー", "HeaderPleaseSignIn": "サインインしてください", "HeaderPluginInstallation": "プラグインのインストール", @@ -351,7 +351,7 @@ "HeaderRecentlyPlayed": "最近再生した", "HeaderRecordingOptions": "録画設定", "HeaderRecordingPostProcessing": "録画後の処理", - "HeaderRemoteControl": "リモートコントロール", + "HeaderRemoteControl": "リモートコントロール:", "HeaderRemoveMediaFolder": "メディアフォルダの削除", "HeaderRemoveMediaLocation": "メディアロケーションの削除", "HeaderResponseProfile": "レスポンスプロファイル", @@ -393,7 +393,7 @@ "HeaderTranscodingProfileHelp": "トランスコーディングが必要なときにどのフォーマットを使用するかを示すために、トランスコーディングプロファイルを追加します。", "HeaderTunerDevices": "チューナーデバイス", "HeaderTuners": "チューナー", - "HeaderTypeImageFetchers": "件のイメージを取得 ({0})", + "HeaderTypeImageFetchers": "件のイメージを取得 ({0}):", "HeaderTypeText": "テキストを入力", "HeaderUpcomingOnTV": "今後追加されるTV", "HeaderUploadImage": "イメージのアップロード", From 1295a613ed2e5df376d49ebe989be28c5210063a Mon Sep 17 00:00:00 2001 From: Alan Azar Date: Sun, 16 Jan 2022 13:08:44 +0000 Subject: [PATCH 312/453] Translated using Weblate (Afrikaans) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/af/ --- src/strings/af.json | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/strings/af.json b/src/strings/af.json index 288803ff48..47762df8fd 100644 --- a/src/strings/af.json +++ b/src/strings/af.json @@ -362,7 +362,7 @@ "HeaderResponseProfile": "Terugvoer Profiel", "HeaderRemoveMediaLocation": "Verwyder Media Lokasie", "HeaderRemoveMediaFolder": "Verwyder Media Gidslêer", - "HeaderRemoteControl": "Afstandbeheer", + "HeaderRemoteControl": "Afstandbeheer:", "HeaderRemoteAccessSettings": "Eksterne Toegang Verstellings", "HeaderRecordingPostProcessing": "Opname Naverwerking", "HeaderRecordingOptions": "Opname Opsies", @@ -373,7 +373,7 @@ "HeaderPluginInstallation": "Inprop-toepassing Installasie", "HeaderPleaseSignIn": "Skakel asseblief in", "HeaderPlaybackError": "Terugspeel Fout", - "HeaderPlayback": "Media Terugspeel", + "HeaderPlayback": "Media Terugspeel:", "HeaderPlayOn": "Speel Aan", "HeaderPlayAll": "Speel Alles", "HeaderPinCodeReset": "Herstel PIN Kode", @@ -427,7 +427,7 @@ "HeaderForKids": "Vir Kinders", "HeaderFetcherSettings": "Soeker Verstellings", "HeaderFetchImages": "Soek Beelde:", - "HeaderFeatureAccess": "Funksie Toegang", + "HeaderFeatureAccess": "Funksie Toegang:", "HeaderExternalIds": "Eksterne IDs:", "HeaderError": "Fout", "HeaderEnabledFieldsHelp": "Ontkies 'n veld om dit te sluit en te verhoed dat die veld se data verander kan word.", @@ -476,7 +476,7 @@ "HeaderApiKeysHelp": "Eksterne toepassings word vereis om 'n API sleutel te hê om te kommunikeer met die bediener. Sleutels word utigereik deur in te sluit in die normale verbruikers rekening of deur self 'n sleutel toe te staan aan die toepassing.", "HeaderApiKeys": "API Sleutels", "HeaderApiKey": "API Sleutel", - "HeaderAllowMediaDeletionFrom": "Laat Media Verwydering Toe Van", + "HeaderAllowMediaDeletionFrom": "Laat Media Verwydering Toe Van:", "HeaderAlert": "Waarskuwing", "HeaderAdmin": "Administrasie", "HeaderAdditionalParts": "Addisionele Dele", @@ -724,7 +724,7 @@ "HeaderUploadImage": "Laai Foto", "HeaderUpcomingOnTV": "Opkomend op TV", "HeaderTypeText": "Voer teks", - "HeaderTypeImageFetchers": "Beeld gaanhaalers ({0})", + "HeaderTypeImageFetchers": "Beeld gaanhaalers ({0}):", "HeaderTuners": "Ontvangers", "HeaderTunerDevices": "Ontvanger Toestele", "HeaderTranscodingProfileHelp": "Las by transkodering profiele om aan te dui watter formate gebruik moet word as transkodering nodig is.", From 9cdcbf320646971405f7fb58441a91396288a9d5 Mon Sep 17 00:00:00 2001 From: Alan Azar Date: Sun, 16 Jan 2022 13:18:33 +0000 Subject: [PATCH 313/453] Translated using Weblate (Portuguese) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pt/ --- src/strings/pt.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/strings/pt.json b/src/strings/pt.json index dd487c07e7..75073fc44f 100644 --- a/src/strings/pt.json +++ b/src/strings/pt.json @@ -1,5 +1,5 @@ { - "HeaderTypeImageFetchers": "Pesquisadores de Imagens ({0})", + "HeaderTypeImageFetchers": "Pesquisadores de Imagens ({0}):", "HeaderSubtitleDownloads": "Transferências de Legendas", "HeaderKodiMetadataHelp": "Para ativar ou desativar metadados, edite uma biblioteca e localize a secção dos metadados.", "HeaderFetcherSettings": "Definições do Pesquisador", @@ -491,7 +491,7 @@ "HeaderPluginInstallation": "Instalar Extensão", "HeaderPleaseSignIn": "Iniciar Sessão", "HeaderPlaybackError": "Erro na Reprodução", - "HeaderPlayback": "Reprodução de Multimédia", + "HeaderPlayback": "Reprodução de Multimédia:", "HeaderPlayOn": "Reproduzir Em", "HeaderPlayAll": "Reproduzir Todos", "HeaderPinCodeReset": "Redefinir Código PIN", @@ -699,7 +699,7 @@ "LabelSeasonNumber": "Número da temporada:", "LabelScreensaver": "Proteção de Ecrã:", "LabelScheduledTaskLastRan": "Última execução há {0}. Tempo de execução {1}.", - "HeaderFeatureAccess": "Acesso a Funcionalidades", + "HeaderFeatureAccess": "Acesso a Funcionalidades:", "HeaderExternalIds": "IDs Externos:", "HeaderError": "Erro", "HeaderEnabledFieldsHelp": "Desmarque um campo para bloqueá-lo e evitar que os seus dados sejam alterados.", From be67f07c14b73304275e02db54608fc23e45b532 Mon Sep 17 00:00:00 2001 From: Alan Azar Date: Sun, 16 Jan 2022 13:24:16 +0000 Subject: [PATCH 314/453] Translated using Weblate (Latvian) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/lv/ --- src/strings/lv.json | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/strings/lv.json b/src/strings/lv.json index 7792c5bca7..eda44be25c 100644 --- a/src/strings/lv.json +++ b/src/strings/lv.json @@ -246,7 +246,7 @@ "HeaderProfileInformation": "Profila Informācija", "HeaderPleaseSignIn": "Lūdzu ieej", "HeaderPlaybackError": "Atskaņošanas Kļūda", - "HeaderPlayback": "Multvides Atskaņošanas", + "HeaderPlayback": "Multvides Atskaņošanas:", "HeaderPlayAll": "Atskaņot Visu", "HeaderPinCodeReset": "Atiestatīt PIN Kodu", "HeaderPhotoAlbums": "Foto Albūmi", @@ -341,7 +341,7 @@ "HeaderApp": "Lietotne", "HeaderApiKeys": "API Atslēgas", "HeaderApiKey": "API Atslēga", - "HeaderAllowMediaDeletionFrom": "Atļaut Multvides Dzēšanu no", + "HeaderAllowMediaDeletionFrom": "Atļaut Multvides Dzēšanu no:", "HeaderAlert": "Paziņojums", "HeaderAlbumArtists": "Albumu Izpildītāji", "HeaderAdmin": "Administrācija", @@ -482,7 +482,7 @@ "HeaderUploadImage": "Augšupielādēt Attēlu", "HeaderUpcomingOnTV": "Nākamais Televīzijā", "HeaderTypeText": "Ievadīt Tekstu", - "HeaderTypeImageFetchers": "Attēlu Sagādnieki ({0})", + "HeaderTypeImageFetchers": "Attēlu Sagādnieki ({0}):", "HeaderTuners": "Tūneri", "HeaderTunerDevices": "Tūnera Ierīces", "HeaderTranscodingProfile": "Transkodēšanas Profils", @@ -756,7 +756,7 @@ "HeaderRunningTasks": "Ejošie Uzdevumi", "HeaderResponseProfileHelp": "Atbilžu profili nodrošina iespējas rediģēt informāciju, kas tiek nosūtīta uz ierīci atskaņojot noteiktus medijus.", "HeaderResponseProfile": "Atbilžu Profils", - "HeaderRemoteControl": "Tālvadība", + "HeaderRemoteControl": "Tālvadība:", "HeaderRecordingPostProcessing": "Ierakstu Pēcapstrāde", "HeaderProfileServerSettingsHelp": "Šīs vērtības kontrolē, kā serveris sevi rādīs klientiem.", "HeaderPreferredMetadataLanguage": "Ieteicamā Metadatu Valoda", @@ -769,7 +769,7 @@ "HeaderKodiMetadataHelp": "Lai iespējotu vai atspējotu NFO metadatus, rediģē bibliotēku un atrodi metadatu glabātāju sadaļu.", "HeaderIdentifyItemHelp": "Ievadi vienu vai vairākus meklēšanas kritērijus. Noņem kritērijus lai palielinātu meklēšanas rezultātus.", "HeaderFetchImages": "Ielādēt Attēlus:", - "HeaderFeatureAccess": "Funkciju Piekļuve", + "HeaderFeatureAccess": "Funkciju Piekļuve:", "HeaderEnabledFieldsHelp": "Atķeksē lauku lai to slēgtu un aizliegt tā satura mainīšanu.", "HeaderEnabledFields": "Iespējotie Lauki", "HeaderEasyPinCode": "Vieglais PIN Kods", @@ -1232,7 +1232,7 @@ "Cursive": "Kursīvs", "Console": "Konsole", "Conductor": "Diriģents", - "Casual": "Casual.", + "Casual": "Casual", "Arranger": "Aranžetājs", "AgeValue": "({0} gadu/s vecs)", "LabelPublishedServerUriHelp": "Ignorēt Jellyfin izmantoto URI pamatojoties uz saskarni vai klienta IP adresi.", From 29cb29a7d01f55a7a4a2c8a1f62c748678126ae4 Mon Sep 17 00:00:00 2001 From: Alan Azar Date: Sun, 16 Jan 2022 13:12:15 +0000 Subject: [PATCH 315/453] Translated using Weblate (Spanish (Latin America)) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/es_419/ --- src/strings/es_419.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/strings/es_419.json b/src/strings/es_419.json index afbaae7553..a83a587673 100644 --- a/src/strings/es_419.json +++ b/src/strings/es_419.json @@ -889,7 +889,7 @@ "HeaderUploadImage": "Subir imagen", "HeaderUpcomingOnTV": "Próximamente en TV", "HeaderTypeText": "Introducir texto", - "HeaderTypeImageFetchers": "Recolectores de imágenes ({0})", + "HeaderTypeImageFetchers": "Recolectores de imágenes ({0}):", "HeaderTuners": "Sintonizador", "HeaderTunerDevices": "Sintonizadores", "HeaderTranscodingProfileHelp": "Agrega perfiles de transcodificación para indicar qué formatos deben ser usados cuando se requiere transcodificar.", @@ -928,7 +928,7 @@ "HeaderResponseProfile": "Perfil de respuesta", "HeaderRemoveMediaLocation": "Remover ubicación de medios", "HeaderRemoveMediaFolder": "Remover carpeta de medios", - "HeaderRemoteControl": "Control remoto", + "HeaderRemoteControl": "Control remoto:", "HeaderRemoteAccessSettings": "Opciones de acceso remoto", "HeaderRecordingPostProcessing": "Post procesado de las grabaciones", "HeaderRecordingOptions": "Opciones de grabación", @@ -939,7 +939,7 @@ "HeaderPluginInstallation": "Instalación de complemento", "HeaderPleaseSignIn": "Por favor, inicia sesión", "HeaderPlaybackError": "Error de reproducción", - "HeaderPlayback": "Reproducción de medios", + "HeaderPlayback": "Reproducción de medios:", "HeaderPlayOn": "Reproducir en", "HeaderPlayAll": "Reproducir todo", "HeaderPinCodeReset": "Restablecer código PIN", From 122d830ad4aff145fd2b1cc1a2299207c0e80fd0 Mon Sep 17 00:00:00 2001 From: Alan Azar Date: Sun, 16 Jan 2022 13:20:30 +0000 Subject: [PATCH 316/453] Translated using Weblate (Tamil) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ta/ --- src/strings/ta.json | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/strings/ta.json b/src/strings/ta.json index 7d00b8d486..4c79eb6a81 100644 --- a/src/strings/ta.json +++ b/src/strings/ta.json @@ -261,7 +261,7 @@ "HeaderApiKeysHelp": "சேவையகத்துடன் தொடர்புகொள்வதற்கு வெளிப்புற பயன்பாடுகள் ஏபிஐ விசையை வைத்திருக்க வேண்டும். விசைகள் ஒரு சாதாரண பயனர் கணக்கில் உள்நுழைந்து அல்லது பயன்பாட்டிற்கு ஒரு விசையை கைமுறையாக வழங்குவதன் மூலம் வழங்கப்படுகின்றன.", "HeaderApiKeys": "API விசைகள்", "HeaderApiKey": "API விசை", - "HeaderAllowMediaDeletionFrom": "இருந்து மீடியாவை நீக்க அனுமதிக்கவும்", + "HeaderAllowMediaDeletionFrom": "இருந்து மீடியாவை நீக்க அனுமதிக்கவும்:", "HeaderAlert": "எச்சரிக்கை", "HeaderAdmin": "நிர்வாகம்", "HeaderAdditionalParts": "கூடுதல் பாகங்கள்", @@ -302,7 +302,7 @@ "ExtractChapterImagesHelp": "அத்தியாயப் படங்களை பிரித்தெடுப்பது வாடிக்கையாளர்களுக்கு வரைகலை காட்சி தேர்வு மெனுக்களைக் காண்பிக்கும். செயல்முறை மெதுவாகவும், வள தீவிரமாகவும் இருக்கலாம், மேலும் பல ஜிகாபைட் இடம் தேவைப்படலாம். வீடியோக்கள் கண்டுபிடிக்கப்பட்டதும், இரவு திட்டமிடப்பட்ட பணியாகவும் இது இயங்குகிறது. திட்டமிடப்பட்ட பணிகள் பகுதியில் அட்டவணை கட்டமைக்கப்படுகிறது. அதிகபட்ச பயன்பாட்டு நேரங்களில் இந்த பணியை இயக்க பரிந்துரைக்கப்படவில்லை.", "ExtraLarge": "கூடுதல் பெரியது", "ExitFullscreen": "முழு திரையில் இருந்து வெளியேறவும்", - "HeaderFeatureAccess": "அம்ச அணுகல்", + "HeaderFeatureAccess": "அம்ச அணுகல்:", "HeaderExternalIds": "வெளி ஐடிகள்:", "HeaderError": "பிழை", "HeaderEnabledFieldsHelp": "ஒரு புலத்தை பூட்டவும், அதன் தரவு மாற்றப்படுவதைத் தடுக்கவும் தேர்வுநீக்கு.", @@ -356,7 +356,7 @@ "HeaderResponseProfile": "பதில் சுயவிவரம்", "HeaderRemoveMediaLocation": "மீடியா இருப்பிடத்தை அகற்று", "HeaderRemoveMediaFolder": "மீடியா கோப்புறையை அகற்று", - "HeaderRemoteControl": "தொலையியக்கி", + "HeaderRemoteControl": "தொலையியக்கி:", "HeaderRemoteAccessSettings": "தொலைநிலை அணுகல் அமைப்புகள்", "HeaderRecordingPostProcessing": "பதிவு செயலாக்கம் பதிவு செய்தல்", "HeaderRecordingOptions": "பதிவு செய்தல் விருப்பங்கள்", @@ -367,7 +367,7 @@ "HeaderPluginInstallation": "செருகுநிரல் நிறுவல்", "HeaderPleaseSignIn": "உள்நுழைக", "HeaderPlaybackError": "பின்னணி பிழை", - "HeaderPlayback": "மீடியா பிளேபேக்", + "HeaderPlayback": "மீடியா பிளேபேக்:", "HeaderPlayOn": "இயக்கு", "HeaderPlayAll": "அனைத்தும் இயக்கு", "HeaderPinCodeReset": "பின் குறியீட்டை மீட்டமை", @@ -438,7 +438,7 @@ "HeaderUploadImage": "படத்தை பதிவேற்றம் செய்யவும்", "HeaderUpcomingOnTV": "தொலைக்காட்சியில் வரவிருக்கும்", "HeaderTypeText": "உரையை உள்ளிடவும்", - "HeaderTypeImageFetchers": "படத்தை எடுப்பவர்கள் ({0})", + "HeaderTypeImageFetchers": "படத்தை எடுப்பவர்கள் ({0}):", "HeaderTuners": "ட்யூனர்கள்", "HeaderTunerDevices": "ட்யூனர் சாதனங்கள்", "HeaderTranscodingProfileHelp": "டிரான்ஸ்கோடிங் தேவைப்படும்போது எந்த வடிவங்களைப் பயன்படுத்த வேண்டும் என்பதைக் குறிக்க டிரான்ஸ்கோடிங் சுயவிவரங்களைச் சேர்க்கவும்.", From c838cfaf2cd560ffbc7125edee8efbbeaa6d1575 Mon Sep 17 00:00:00 2001 From: Alan Azar Date: Sun, 16 Jan 2022 13:17:35 +0000 Subject: [PATCH 317/453] Translated using Weblate (Malayalam) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ml/ --- src/strings/ml.json | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/strings/ml.json b/src/strings/ml.json index 9d999d58c8..2a3382e135 100644 --- a/src/strings/ml.json +++ b/src/strings/ml.json @@ -516,7 +516,7 @@ "HeaderPleaseSignIn": "സൈൻ ഇൻ ചെയ്യുക", "HeaderPlayOn": "പ്ലേ ഓൺ", "HeaderPlaybackError": "പ്ലേബാക്ക് പിശക്", - "HeaderPlayback": "മീഡിയ പ്ലേബാക്ക്", + "HeaderPlayback": "മീഡിയ പ്ലേബാക്ക്:", "HeaderPlayAll": "എല്ലാം പ്രവർത്തിപ്പിക്കുക", "HeaderPinCodeReset": "പിൻ കോഡ് പുന et സജ്ജമാക്കുക", "HeaderPhotoAlbums": "ഫോട്ടോ ആൽബങ്ങൾ", @@ -712,7 +712,7 @@ "HeaderNetworking": "IP പ്രോട്ടോക്കോളുകൾ", "HeaderNewApiKey": "പുതിയ API കീ", "HeaderPortRanges": "ഫയർവാളും പ്രോക്‌സി ക്രമീകരണങ്ങളും", - "HeaderRemoteControl": "വിദൂര നിയന്ത്രണം", + "HeaderRemoteControl": "വിദൂര നിയന്ത്രണം:", "HeaderRemoveMediaFolder": "മീഡിയ ഫോൾഡർ നീക്കംചെയ്യുക", "DeleteAll": "എല്ലാം കളയുക", "DeleteImage": "ചിത്രം ഇല്ലാതാക്കുക", @@ -909,7 +909,7 @@ "HeaderAddUpdateSubtitle": "സബ്‌ടൈറ്റിൽ ചേർക്കുക / അപ്‌ഡേറ്റുചെയ്യുക", "HeaderAddUser": "ഉപയോക്താവിനെ ചേർക്കുക", "HeaderAdmin": "ഭരണനിർവഹണം", - "HeaderAllowMediaDeletionFrom": "ഇതിൽ നിന്ന് മീഡിയ ഇല്ലാതാക്കാൻ അനുവദിക്കുക", + "HeaderAllowMediaDeletionFrom": "ഇതിൽ നിന്ന് മീഡിയ ഇല്ലാതാക്കാൻ അനുവദിക്കുക:", "HeaderApiKey": "API കീ", "HeaderApiKeys": "API കീകൾ", "HeaderAppearsOn": "ദൃശ്യമാകുന്നു", @@ -1037,7 +1037,7 @@ "HeaderFrequentlyPlayed": "പതിവായി കളിക്കുന്നു", "HeaderFetchImages": "ചിത്രങ്ങൾ നേടുക:", "HeaderFetcherSettings": "ലഭ്യമാക്കൽ ക്രമീകരണങ്ങൾ", - "HeaderFeatureAccess": "സവിശേഷത ആക്സസ്", + "HeaderFeatureAccess": "സവിശേഷത ആക്സസ്:", "HeaderExternalIds": "ബാഹ്യ ഐഡികൾ:", "HeaderError": "പിശക്", "HeaderEnabledFieldsHelp": "ഒരു ഫീൽഡ് ലോക്കുചെയ്യുന്നതിന് അതിന്റെ അൺചെക്ക് ചെയ്യുകയും അതിന്റെ ഡാറ്റ മാറ്റുന്നത് തടയുകയും ചെയ്യുക.", @@ -1152,7 +1152,7 @@ "HeaderSubtitleProfiles": "ഉപശീർഷക പ്രൊഫൈലുകൾ", "HeaderSyncPlayEnabled": "സമന്വയ പ്ലേ പ്രവർത്തനക്ഷമമാക്കി", "HeaderSyncPlaySelectGroup": "ഒരു ഗ്രൂപ്പിൽ ചേരുക", - "HeaderTypeImageFetchers": "ഇമേജ് ലഭ്യമാക്കുന്നവർ ({0})", + "HeaderTypeImageFetchers": "ഇമേജ് ലഭ്യമാക്കുന്നവർ ({0}):", "HeaderTypeText": "വാചകം നൽകുക", "HeaderUninstallPlugin": "പ്ലഗിൻ അൺ‌ഇൻസ്റ്റാൾ ചെയ്യുക", "HeaderUpcomingOnTV": "ടിവിയിൽ വരാനിരിക്കുന്നു", From b095077e7987759359336b0ddfc13f40bd4a344e Mon Sep 17 00:00:00 2001 From: Alan Azar Date: Sun, 16 Jan 2022 13:12:55 +0000 Subject: [PATCH 318/453] Translated using Weblate (Estonian) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/et/ --- src/strings/et.json | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/strings/et.json b/src/strings/et.json index bb55fe0710..d75914b55c 100644 --- a/src/strings/et.json +++ b/src/strings/et.json @@ -203,7 +203,7 @@ "HeaderResponseProfile": "Vastuse profiil", "HeaderRemoveMediaLocation": "Eemalda meedia asukoht", "HeaderRemoveMediaFolder": "Eemalda meediakaust", - "HeaderRemoteControl": "Kaugjuhtimine", + "HeaderRemoteControl": "Kaugjuhtimine:", "HeaderRemoteAccessSettings": "Kaugjuurdepääsu seaded", "HeaderRecordingPostProcessing": "Salvestise järeltöötlus", "HeaderRecordingOptions": "Salvestusvalikud", @@ -216,7 +216,7 @@ "HeaderPleaseSignIn": "Palun logi sisse", "HeaderPlayOn": "Esita seadmes", "HeaderPlaybackError": "Taasesituse viga", - "HeaderPlayback": "Meedia taasesitus", + "HeaderPlayback": "Meedia taasesitus:", "HeaderPlayAll": "Esita kõik", "HeaderPinCodeReset": "Lähtesta lihtne PIN kood", "HeaderPhotoAlbums": "Fotoalbumid", @@ -272,7 +272,7 @@ "HeaderForKids": "Lastele", "HeaderFetchImages": "Too pilte:", "HeaderFetcherSettings": "Tooja seaded", - "HeaderFeatureAccess": "Juurdepääs funktsioonile", + "HeaderFeatureAccess": "Juurdepääs funktsioonile:", "HeaderExternalIds": "Välised ID-d:", "HeaderError": "Viga", "HeaderEnabledFieldsHelp": "Välja lukustamiseks ja andmete muutmise vältimiseks tühjenda märkeruut.", @@ -330,7 +330,7 @@ "HeaderApiKeysHelp": "Välistel rakendustel peab olema serveriga suhtlemiseks API võti. Võtmed väljastatakse tavalise kasutajakontoga sisse logides või rakendusele käsitsi võtme andmisega.", "HeaderApiKeys": "API võtmed", "HeaderApiKey": "API võti", - "HeaderAllowMediaDeletionFrom": "Luba meedia kustutamine asukohast", + "HeaderAllowMediaDeletionFrom": "Luba meedia kustutamine asukohast:", "HeaderAlert": "Alarm", "HeaderAdmin": "Haldus", "HeaderAddUser": "Lisa kasutaja", @@ -503,7 +503,7 @@ "HeaderUploadImage": "Lae pilt üles", "HeaderUninstallPlugin": "Eemalda plugin", "HeaderTypeText": "Sisesta tekst", - "HeaderTypeImageFetchers": "Piltide toojat ({0})", + "HeaderTypeImageFetchers": "Piltide toojat ({0}):", "HeaderTuners": "Tuunerid", "HeaderTunerDevices": "Tuuneri seadmed", "HeaderTranscodingProfileHelp": "Lisa transkoodimisprofiile, et näidata, milliseid vorminguid tuleks kasutada, kui transkoodimine on vajalik.", From 72f1c0aff03a30bd39f0ed7450b34dca7340442e Mon Sep 17 00:00:00 2001 From: Alan Azar Date: Sun, 16 Jan 2022 13:20:49 +0000 Subject: [PATCH 319/453] Translated using Weblate (Telugu) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/te/ --- src/strings/te.json | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/strings/te.json b/src/strings/te.json index 5ee7bdfe15..cf65cbb0e2 100644 --- a/src/strings/te.json +++ b/src/strings/te.json @@ -941,7 +941,7 @@ "HeaderForKids": "పిల్లల కోసం", "HeaderFetchImages": "చిత్రాలను పొందండి:", "HeaderFetcherSettings": "ఫెచర్ సెట్టింగులు", - "HeaderFeatureAccess": "ఫీచర్ యాక్సెస్", + "HeaderFeatureAccess": "ఫీచర్ యాక్సెస్:", "HeaderExternalIds": "బాహ్య ID లు:", "HeaderError": "లోపం", "HeaderEnabledFieldsHelp": "దాన్ని లాక్ చేయడానికి ఫీల్డ్‌ను అన్‌చెక్ చేయండి మరియు దాని డేటా మార్చకుండా నిరోధించండి.", @@ -993,7 +993,7 @@ "HeaderApiKeysHelp": "సర్వర్‌తో కమ్యూనికేట్ చేయడానికి బాహ్య అనువర్తనాలు API కీని కలిగి ఉండాలి. సాధారణ వినియోగదారు ఖాతాతో లాగిన్ అవ్వడం ద్వారా లేదా అనువర్తనానికి ఒక కీని మాన్యువల్‌గా ఇవ్వడం ద్వారా కీలు జారీ చేయబడతాయి.", "HeaderApiKeys": "API కీలు", "HeaderApiKey": "API కీ", - "HeaderAllowMediaDeletionFrom": "నుండి మీడియా తొలగింపును అనుమతించండి", + "HeaderAllowMediaDeletionFrom": "నుండి మీడియా తొలగింపును అనుమతించండి:", "HeaderAlert": "హెచ్చరిక", "HeaderAlbumArtists": "ఆల్బమ్ కళాకారులు", "HeaderAdmin": "నిర్వహణ", @@ -1401,7 +1401,7 @@ "AskAdminToCreateLibrary": "లైబ్రరీని సృష్టించడానికి నిర్వాహకుడిని అడగండి.", "HeaderUninstallPlugin": "ప్లగిన్‌ను అన్‌ఇన్‌స్టాల్ చేయండి", "HeaderTypeText": "వచనాన్ని నమోదు చేయండి", - "HeaderTypeImageFetchers": "ఇమేజ్ ఫెచర్స్ ({0})", + "HeaderTypeImageFetchers": "ఇమేజ్ ఫెచర్స్ ({0}):", "HeaderTuners": "ట్యూనర్లు", "HeaderTunerDevices": "ట్యూనర్ పరికరాలు", "HeaderTranscodingProfileHelp": "ట్రాన్స్‌కోడింగ్ అవసరమైనప్పుడు ఏ ఫార్మాట్‌లను ఉపయోగించాలో సూచించడానికి ట్రాన్స్‌కోడింగ్ ప్రొఫైల్‌లను జోడించండి.", @@ -1446,7 +1446,7 @@ "HeaderResponseProfile": "ప్రతిస్పందన ప్రొఫైల్", "HeaderRemoveMediaLocation": "మీడియా స్థానాన్ని తొలగించండి", "HeaderRemoveMediaFolder": "మీడియా ఫోల్డర్‌ను తొలగించండి", - "HeaderRemoteControl": "రిమోట్ కంట్రోల్", + "HeaderRemoteControl": "రిమోట్ కంట్రోల్:", "HeaderRemoteAccessSettings": "రిమోట్ యాక్సెస్ సెట్టింగ్‌లు", "HeaderRecordingPostProcessing": "పోస్ట్ ప్రాసెసింగ్ రికార్డింగ్", "HeaderRecordingOptions": "రికార్డింగ్ ఎంపికలు", @@ -1459,7 +1459,7 @@ "HeaderPleaseSignIn": "దయచేసి సైన్ ఇన్ చేయండి", "HeaderPlayOn": "ఆడుకో", "HeaderPlaybackError": "ప్లేబ్యాక్ లోపం", - "HeaderPlayback": "మీడియా ప్లేబ్యాక్", + "HeaderPlayback": "మీడియా ప్లేబ్యాక్:", "HeaderPlayAll": "అన్ని ఆడండి", "HeaderPinCodeReset": "పిన్ కోడ్‌ను రీసెట్ చేయండి", "HeaderPhotoAlbums": "ఫోటో ఆల్బమ్‌లు", From 8838ef700d50286f0cd1a611e942723fc0527af2 Mon Sep 17 00:00:00 2001 From: Alan Azar Date: Sun, 16 Jan 2022 13:18:21 +0000 Subject: [PATCH 320/453] Translated using Weblate (Norwegian Nynorsk) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/nn/ --- src/strings/nn.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/strings/nn.json b/src/strings/nn.json index 1a28f0bea6..dda77d4d5f 100644 --- a/src/strings/nn.json +++ b/src/strings/nn.json @@ -341,7 +341,7 @@ "HeaderIdentification": "Identifikasjon", "HeaderFrequentlyPlayed": "Ofte spelt", "HeaderForKids": "For barn", - "HeaderFeatureAccess": "Funksjonstilgang", + "HeaderFeatureAccess": "Funksjonstilgang:", "HeaderExternalIds": "Eksterne ID-ar:", "HeaderError": "Feil", "HeaderEnabledFields": "Aktiver felt", @@ -679,7 +679,7 @@ "HeaderAutoDiscovery": "Nettverksgjenkjenning", "HeaderAppearsOn": "Deltakar på", "HeaderApiKeysHelp": "Eksterne program treng ein API-nøkkel for å kunna kommunisera med tenaren. Nøklane blir utskrivne ved å logga på med ein vanleg brukarkonto eller gjennom å manuelt gi programmet ein nøkkel.", - "HeaderAllowMediaDeletionFrom": "Tillat sletting av media frå", + "HeaderAllowMediaDeletionFrom": "Tillat sletting av media frå:", "HeaderAccessScheduleHelp": "Lag ein tidsplan for tilgang for å avgrensa tilgangen til visse tider.", "HeaderAccessSchedule": "Tidsplan for tilgang", "HardwareAccelerationWarning": "Aktivering av maskinvareakselerasjon kan føra til ustabilitet i enkelte miljø. Sørg for at operativsystemet og skjermdrivarane dine er fullt oppdaterte. Viss du har problem med å spela videoar etter å ha aktivert dette, må du deaktivera innstillinga igjen.", From f942465afce09154c97f78dc95db30b6c4ec1d18 Mon Sep 17 00:00:00 2001 From: Dmitry Lyzo Date: Sun, 16 Jan 2022 16:38:12 +0300 Subject: [PATCH 321/453] Add paging to listview --- src/controllers/list.html | 4 ++ src/controllers/list.js | 77 ++++++++++++++++++++++++++++++++++++--- 2 files changed, 75 insertions(+), 6 deletions(-) diff --git a/src/controllers/list.html b/src/controllers/list.html index 72dd983d6e..e5292522a1 100644 --- a/src/controllers/list.html +++ b/src/controllers/list.html @@ -3,6 +3,7 @@
+
@@ -50,5 +51,8 @@
+
+
+
diff --git a/src/controllers/list.js b/src/controllers/list.js index 6d1499366a..416ff0e9a1 100644 --- a/src/controllers/list.js +++ b/src/controllers/list.js @@ -1,11 +1,11 @@ import globalize from '../scripts/globalize'; import listView from '../components/listview/listview'; -import layoutManager from '../components/layoutManager'; import * as userSettings from '../scripts/settings/userSettings'; import focusManager from '../components/focusManager'; import cardBuilder from '../components/cardbuilder/cardBuilder'; import loading from '../components/loading/loading'; import AlphaNumericShortcuts from '../scripts/alphanumericshortcuts'; +import libraryBrowser from '../scripts/libraryBrowser'; import { playbackManager } from '../components/playback/playbackmanager'; import AlphaPicker from '../components/alphaPicker/alphaPicker'; import '../elements/emby-itemscontainer/emby-itemscontainer'; @@ -423,14 +423,75 @@ import { appRouter } from '../components/appRouter'; class ItemsView { constructor(view, params) { + const query = { + StartIndex: 0, + Limit: undefined + }; + + if (userSettings.libraryPageSize() > 0) { + query['Limit'] = userSettings.libraryPageSize(); + } + + let isLoading = false; + + function onNextPageClick() { + if (!isLoading && query.Limit > 0) { + query.StartIndex += query.Limit; + self.itemsContainer.refreshItems().then(() => { + window.scrollTo(0, 0); + autoFocus(); + }); + } + } + + function onPreviousPageClick() { + if (!isLoading && query.Limit > 0) { + query.StartIndex = Math.max(0, query.StartIndex - query.Limit); + self.itemsContainer.refreshItems().then(() => { + window.scrollTo(0, 0); + autoFocus(); + }); + } + } + + function updatePaging(startIndex, totalRecordCount, limit) { + const pagingHtml = libraryBrowser.getQueryPagingHtml({ + startIndex, + limit, + totalRecordCount, + showLimit: false, + updatePageSizeSetting: false, + addLayoutButton: false, + sortButton: false, + filterButton: false + }); + + for (const elem of view.querySelectorAll('.paging')) { + elem.innerHTML = pagingHtml; + } + + for (const elem of view.querySelectorAll('.btnNextPage')) { + elem.addEventListener('click', onNextPageClick); + } + + for (const elem of view.querySelectorAll('.btnPreviousPage')) { + elem.addEventListener('click', onPreviousPageClick); + } + } + function fetchData() { - return getItems(self, params, self.currentItem).then(function (result) { + isLoading = true; + + return getItems(self, params, self.currentItem, null, query.StartIndex, query.Limit).then(function (result) { if (self.totalItemCount == null) { self.totalItemCount = result.Items ? result.Items.length : result.length; } updateAlphaPickerState(self, self.totalItemCount); + updatePaging(result.StartIndex, result.TotalRecordCount, query.Limit); return result; + }).finally(() => { + isLoading = false; }); } @@ -559,15 +620,13 @@ class ItemsView { self.alphaPicker = new AlphaPicker({ element: alphaPickerElement, - itemsContainer: layoutManager.tv ? self.itemsContainer : null, - itemClass: 'card', - valueChangeEvent: layoutManager.tv ? null : 'click' + valueChangeEvent: 'click' }); self.alphaPicker.on('alphavaluechanged', onAlphaPickerValueChanged); } function onAlphaPickerValueChanged() { - self.alphaPicker.value(); + query.StartIndex = 0; self.itemsContainer.refreshItems(); } @@ -710,6 +769,12 @@ class ItemsView { } } + function autoFocus() { + import('../components/autoFocuser').then(({default: autoFocuser}) => { + autoFocuser.autoFocus(view); + }); + } + const self = this; self.params = params; this.itemsContainer = view.querySelector('.itemsContainer'); From 60437c4350f725eca777713a32fe1bc15226de34 Mon Sep 17 00:00:00 2001 From: Dmitry Lyzo Date: Sun, 16 Jan 2022 18:14:14 +0300 Subject: [PATCH 322/453] Fix number option in alphapicker --- src/controllers/list.js | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/controllers/list.js b/src/controllers/list.js index 416ff0e9a1..b2be0bbd00 100644 --- a/src/controllers/list.js +++ b/src/controllers/list.js @@ -165,7 +165,14 @@ import { appRouter } from '../components/appRouter'; instance.setFilterStatus(hasFilters); if (instance.alphaPicker) { - query.NameStartsWith = instance.alphaPicker.value(); + const newValue = instance.alphaPicker.value(); + if (newValue === '#') { + query.NameLessThan = 'A'; + delete query.NameStartsWith; + } else { + query.NameStartsWith = newValue; + delete query.NameLessThan; + } } return query; From 0154b97d4040e67dc9c7bd9d861fdd83aa8126a5 Mon Sep 17 00:00:00 2001 From: Franco Castillo Date: Sun, 16 Jan 2022 16:25:21 +0000 Subject: [PATCH 323/453] Translated using Weblate (Spanish (Argentina)) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/es_AR/ --- src/strings/es-ar.json | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/src/strings/es-ar.json b/src/strings/es-ar.json index 5dd8bf1889..d69b531a05 100644 --- a/src/strings/es-ar.json +++ b/src/strings/es-ar.json @@ -1518,5 +1518,17 @@ "LabelSlowResponseTime": "Tiempo en ms después de lo cual una respuesta es considerada lenta:", "LabelSlowResponseEnabled": "Log de alarma si la respuesta del servidor fue lenta", "UseEpisodeImagesInNextUpHelp": "Las secciones Siguiente y Continuar viendo utilizaran imagenes del episodio como miniaturas en lugar de miniaturas del show.", - "UseEpisodeImagesInNextUp": "Usar imágenes de los episodios en \"Siguiente\" y \"Continuar Viendo\"" + "UseEpisodeImagesInNextUp": "Usar imágenes de los episodios en \"Siguiente\" y \"Continuar Viendo\"", + "LabelAutomaticallyAddToCollection": "Agregar automáticamente a la colección", + "HeaderSyncPlayTimeSyncSettings": "Sincronización de tiempo", + "HeaderSyncPlayPlaybackSettings": "Reproducción", + "HeaderSyncPlaySettings": "Configuración de SyncPlay", + "ErrorPlayerNotFound": "No se encontró ningún reproductor para los medios solicitados.", + "Engineer": "Ingeniero de sonido", + "DisableCustomCss": "Deshabilitar el código CSS personalizado proporcionado por el servidor", + "Cursive": "Cursivo", + "Console": "Consola", + "Conductor": "Director", + "Casual": "Casual", + "Arranger": "Arreglista" } From d1d4ff865dd967607ceb117ba194573647629cf2 Mon Sep 17 00:00:00 2001 From: iainsaxonhome Date: Mon, 17 Jan 2022 08:26:26 +1100 Subject: [PATCH 324/453] Added exit app event handling to library menu --- src/scripts/libraryMenu.js | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/scripts/libraryMenu.js b/src/scripts/libraryMenu.js index 0fe49e86ec..ea74637839 100644 --- a/src/scripts/libraryMenu.js +++ b/src/scripts/libraryMenu.js @@ -323,6 +323,11 @@ import Headroom from 'headroom.js'; btnSettings.addEventListener('click', onSettingsClick); } + const btnExit = navDrawerScrollContainer.querySelector('.exitApp'); + if (btnExit) { + btnExit.addEventListener('click', onExitAppClick); + } + const btnLogout = navDrawerScrollContainer.querySelector('.btnLogout'); if (btnLogout) { btnLogout.addEventListener('click', onLogoutClick); @@ -711,6 +716,10 @@ import Headroom from 'headroom.js'; Dashboard.navigate('mypreferencesmenu.html'); } + function onExitAppClick() { + appHost.exit(); + } + function onLogoutClick() { Dashboard.logout(); } From b0a05933805ea31d47d6e68196827babd5b8abdb Mon Sep 17 00:00:00 2001 From: WWWesten Date: Sun, 16 Jan 2022 21:59:14 +0000 Subject: [PATCH 325/453] Translated using Weblate (Kazakh) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/kk/ --- src/strings/kk.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/strings/kk.json b/src/strings/kk.json index 11a0bd9dec..c5d9bad680 100644 --- a/src/strings/kk.json +++ b/src/strings/kk.json @@ -1264,7 +1264,7 @@ "Movie": "Film", "LabelLibraryPageSize": "Tasyğyşhana betınıñ ölşemı:", "Episode": "Telebölım", - "ClientSettings": "Tutynuşy parametrlerı", + "ClientSettings": "Tūtynğyş parametrlerı", "ButtonTogglePlaylist": "Ounatu tızımı", "BoxSet": "Filmder jiyntyğynyñ", "Artist": "Oryndauşy", From c43f3846f865e102a4c2b29d931cbd1a6acc3ad5 Mon Sep 17 00:00:00 2001 From: knackebrot Date: Mon, 17 Jan 2022 00:08:33 +0100 Subject: [PATCH 326/453] Try to determine the number of speakers before falling back to hardcoded values --- src/scripts/browserDeviceProfile.js | 49 +++++++++++++++++++++++++++-- 1 file changed, 46 insertions(+), 3 deletions(-) diff --git a/src/scripts/browserDeviceProfile.js b/src/scripts/browserDeviceProfile.js index 6ef748fbf8..8ef075c4b1 100644 --- a/src/scripts/browserDeviceProfile.js +++ b/src/scripts/browserDeviceProfile.js @@ -294,12 +294,55 @@ import browser from './browser'; (browser.tizen && isTizenFhd ? 20000000 : null))); } + function getSpeakerCount() { + const AudioContext = window.AudioContext || window.webkitAudioContext || false; /* eslint-disable-line compat/compat */ + + if (AudioContext) { + const audioCtx = new AudioContext(); + + return audioCtx.destination.maxChannelCount; + } + + return -1; + } + + function getPhysicalAudioChannels(options) { + const allowedAudioChannels = parseInt(userSettings.allowedAudioChannels(), 10); + + if (allowedAudioChannels > 0) { + return allowedAudioChannels; + } + + if (options.audioChannels) { + return options.audioChannels; + } + + const isSurroundSoundSupportedBrowser = browser.safari || browser.chrome || browser.edgeChromium || browser.firefox || browser.tv || browser.ps4 || browser.xboxOne; + const speakerCount = getSpeakerCount(); + + if (speakerCount > 2) { + if (isSurroundSoundSupportedBrowser) { + return speakerCount; + } + + return 2; + } + + if (speakerCount > 0) { + return speakerCount; + } + + if (isSurroundSoundSupportedBrowser) { + return 6; + } + + return 2; + } + export default function (options) { options = options || {}; - const isSurroundSoundSupportedBrowser = browser.safari || browser.chrome || browser.edgeChromium || browser.firefox; - const allowedAudioChannels = parseInt(userSettings.allowedAudioChannels() || '-1'); - const physicalAudioChannels = (allowedAudioChannels > 0 ? allowedAudioChannels : null) || options.audioChannels || (isSurroundSoundSupportedBrowser || browser.tv || browser.ps4 || browser.xboxOne ? 6 : 2); + const physicalAudioChannels = getPhysicalAudioChannels(options); const bitrateSetting = getMaxBitrate(); From 390d9cc21354d1fb9dc9575bf40fc0b959768bf0 Mon Sep 17 00:00:00 2001 From: Alan Azar Date: Tue, 18 Jan 2022 03:38:13 +0000 Subject: [PATCH 327/453] Translated using Weblate (Arabic) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ar/ --- src/strings/ar.json | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/src/strings/ar.json b/src/strings/ar.json index dcb0ee0d8c..6c7823c1be 100644 --- a/src/strings/ar.json +++ b/src/strings/ar.json @@ -618,7 +618,7 @@ "OptionReportByteRangeSeekingWhenTranscoding": "قرّر ما إذا كان الخادم يدعم البحث عن البايت حال التشفير", "OptionReportByteRangeSeekingWhenTranscodingHelp": "هذه مطلوبة لبعض الأجهزة التي لا تحسن البحث في الوقت.", "OptionRequirePerfectSubtitleMatch": "قم بتنزيل الترجمات المطابقة تمامًا لملفات الفيديو فقط", - "OptionResElement": "'res' element", + "OptionResElement": "المورد", "OptionResumable": "إمكانية التكملة", "OptionSaveMetadataAsHidden": "حفظ واصفات البيانات والصور كملفات مخفية", "OptionSaveMetadataAsHiddenHelp": "سيؤدي تغيير هذا إلى تطبيق البيانات الوصفية الجديدة المحفوظة من الآن فصاعدًا. سيتم تحديث ملفات البيانات الوصفية الموجودة في المرة التالية التي يتم فيها حفظها بواسطة الخادم.", @@ -1564,11 +1564,11 @@ "LabelAutomaticallyAddToCollection": "إضافة إلى المجموعة تلقائيا", "Console": "وحدة التحكم", "Casual": "غير رسمي", - "AllowTonemappingHelp": "يمكن أن يؤدي تعيين النغمة إلى تحويل النطاق الديناميكي لمقطع فيديو من HDR إلى SDR مع الحفاظ على تفاصيل الصورة والألوان ، وهي معلومات مهمة جدًا لتمثيل المشهد الأصلي. يعمل حاليًا فقط عند تحويل ترميز مقاطع الفيديو باستخدام بيانات التعريف HDR10 أو HLG المضمنة. إذا لم يكن التشغيل سلسًا أو فشل ، فيرجى التفكير في إيقاف تشغيل وحدة فك ترميز الأجهزة المقابلة.", + "AllowTonemappingHelp": "يمكن أن يؤدي تعيين النغمة إلى تحويل النطاق الديناميكي لمقطع فيديو من HDR إلى SDR مع الحفاظ على تفاصيل الصورة والألوان ، وهي معلومات مهمة جدًا لتمثيل المشهد الأصلي. يعمل حاليًا فقط مع مقاطع فيديو HDR10 أو HLG. يتطلب هذا وقت تشغيل OpenCL أو CUDA المقابل.", "RefFramesNotSupported": "الإطارات المرجعية غير مدعومة", "InterlacedVideoNotSupported": "الفيديو المتشابك غير مدعوم", "AnamorphicVideoNotSupported": "لا يتم دعم الفيديو ذي الصورة المشوهة", - "AllowVppTonemappingHelp": "تعين النغمة الكامل للأجهزة دون استخدام مرشح OpenCL. يعمل حاليًا فقط عند تحويل ترميز مقاطع الفيديو باستخدام بيانات تعريف HDR10 المضمنة.", + "AllowVppTonemappingHelp": "تعين النغمة الكامل للأجهزة باستخدام Intel. يعمل حاليًا فقط على أجهزة معينة مع مقاطع فيديو HDR10. هذا له أولوية أعلى مقارنة بتطبيق OpenCL آخر.", "EnableVppTonemapping": "تفعيل تعيين نغمة VPP", "Remuxing": "إعادة", "AspectRatioCover": "غلاف", @@ -1604,5 +1604,11 @@ "EnableIntelLowPowerHevcHwEncoder": "قم بتمكين ترميز أجهزة Intel Low-Power HEVC", "EnableIntelLowPowerH264HwEncoder": "قم بتمكين برنامج تشفير الأجهزة Intel Low-Power H.264", "PreferSystemNativeHwDecoder": "تفضل وحدات فك ترميز أجهزة DXVA أو VA-API الأصلية لنظام التشغيل", - "ContainerBitrateExceedsLimit": "معدل بت الفيديو تجاوز الحد" + "ContainerBitrateExceedsLimit": "معدل بت الفيديو تجاوز الحد", + "SelectAll": "اختر الكل", + "DirectPlayError": "حدث خطأ في بدء التشغيل المباشر", + "UnknownAudioStreamInfo": "معلومات دفق الصوت غير معروفة", + "UnknownVideoStreamInfo": "معلومات دفق الفيديو غير معروفة", + "VideoBitrateNotSupported": "معدل بت الفيديو غير مدعوم", + "AudioIsExternal": "دفق الصوت خارجي" } From 52c45bae426a721f968c37be0a162e6355e1e84a Mon Sep 17 00:00:00 2001 From: Bill Thornton Date: Tue, 18 Jan 2022 10:22:54 -0500 Subject: [PATCH 328/453] Fix class name parameter in SelectSyncPlayAccessElement --- src/components/dashboard/users/SelectSyncPlayAccessElement.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/components/dashboard/users/SelectSyncPlayAccessElement.tsx b/src/components/dashboard/users/SelectSyncPlayAccessElement.tsx index 3ea02fa670..818dc389c2 100644 --- a/src/components/dashboard/users/SelectSyncPlayAccessElement.tsx +++ b/src/components/dashboard/users/SelectSyncPlayAccessElement.tsx @@ -3,7 +3,7 @@ import globalize from '../../../scripts/globalize'; const createSelectElement = ({ className, id, label }) => ({ __html: ` ${Name} ${AppName} ` }); -const CheckBoxListItem: FunctionComponent = ({className, Name, Id, AppName, checkedAttribute}: IProps) => { +const CheckBoxListItem: FunctionComponent = ({className, Name, Id, ItemType, AppName, checkedAttribute}: IProps) => { return (
({ ` }); +type RatingsArr = { + Name: string; + Value: number; +} + type IProps = { className?: string; label?: string; - parentalRatings: any + parentalRatings: RatingsArr[]; } const SelectMaxParentalRating: FunctionComponent = ({ className, label, parentalRatings }: IProps) => { - const renderOption = ratings => { + const renderOption = () => { let content = ''; - for (const rating of ratings) { + for (const rating of parentalRatings) { content += ``; } return content; @@ -32,7 +37,7 @@ const SelectMaxParentalRating: FunctionComponent = ({ className, label, dangerouslySetInnerHTML={createSelectElement({ className: className, label: globalize.translate(label), - option: renderOption(parentalRatings) + option: renderOption() })} /> ); diff --git a/src/components/pages/UserParentalControl.tsx b/src/components/pages/UserParentalControl.tsx index 98e3dba548..81418a588d 100644 --- a/src/components/pages/UserParentalControl.tsx +++ b/src/components/pages/UserParentalControl.tsx @@ -13,9 +13,9 @@ import SectionTabs from '../dashboard/users/SectionTabs'; import loading from '../loading/loading'; import toast from '../toast/toast'; -type Ratings = { +type RatingsArr = { Name: string; - Value: string; + Value: number; } type ItemsArr = { @@ -35,7 +35,7 @@ const UserParentalControl: FunctionComponent = () => { const populateRatings = useCallback((allParentalRatings) => { let rating; - const ratings: Ratings[] = []; + const ratings: RatingsArr[] = []; for (let i = 0, length = allParentalRatings.length; i < length; i++) { rating = allParentalRatings[i]; @@ -186,7 +186,7 @@ const UserParentalControl: FunctionComponent = () => { user.Policy.BlockUnratedItems = Array.prototype.filter.call(element?.current?.querySelectorAll('.chkUnratedItem'), function (i) { return i.checked; }).map(function (i) { - return i.getAttribute('data-id'); + return i.getAttribute('data-itemtype'); }); user.Policy.AccessSchedules = getSchedulesFromPage(); user.Policy.BlockedTags = getBlockedTagsFromPage(); @@ -303,7 +303,7 @@ const UserParentalControl: FunctionComponent = () => { return ; From 4c4bf544dda15886474efa607f186d001d5335d2 Mon Sep 17 00:00:00 2001 From: Justin Tamblyn Date: Sun, 23 Jan 2022 08:51:09 +0000 Subject: [PATCH 357/453] Translated using Weblate (Afrikaans) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/af/ --- src/strings/af.json | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/src/strings/af.json b/src/strings/af.json index 47762df8fd..b0ac48b36e 100644 --- a/src/strings/af.json +++ b/src/strings/af.json @@ -793,5 +793,15 @@ "OptionBluray": "BD", "TypeOptionPluralSeries": "TV Programme", "LiveTV": "Lewendige TV", - "OptionCriticRating": "Filkritiek Gradering" + "OptionCriticRating": "Filkritiek Gradering", + "HeaderSyncPlayTimeSyncSettings": "Tydsinkronisering", + "HeaderSyncPlayPlaybackSettings": "Afspeel", + "HeaderSyncPlaySettings": "SyncPlay Konfigurasie", + "ErrorPlayerNotFound": "Geen speler vir die gevraagde media gevind nie.", + "Engineer": "Klankingenieur", + "Cursive": "Kursief", + "Console": "Konsole", + "Conductor": "Kondukteur", + "Casual": "Informeel", + "Arranger": "Organiseerder" } From 9fcb3569c07a9b111a933b86e30514f28e922a75 Mon Sep 17 00:00:00 2001 From: SeanPai Date: Sun, 23 Jan 2022 11:09:12 +0000 Subject: [PATCH 358/453] Translated using Weblate (Chinese (Traditional)) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/zh_Hant/ --- src/strings/zh-tw.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/strings/zh-tw.json b/src/strings/zh-tw.json index cc6b99c656..5439e39ced 100644 --- a/src/strings/zh-tw.json +++ b/src/strings/zh-tw.json @@ -849,7 +849,7 @@ "Screenshot": "截圖", "Suggestions": "建議", "TabCodecs": "編碼", - "TabContainers": "影片容器", + "TabContainers": "影片格式", "TabDashboard": "控制台", "TabLogs": "日誌", "TabNotifications": "通知", From f70e5195d1d7f3f53556489b693153c9e33a96eb Mon Sep 17 00:00:00 2001 From: LordBurtz Date: Sun, 23 Jan 2022 13:49:03 +0000 Subject: [PATCH 359/453] 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 4e6c408e62..586b3cbee2 100644 --- a/src/strings/de.json +++ b/src/strings/de.json @@ -618,7 +618,7 @@ "LabelRecordingPathHelp": "Legt das Verzeichnis für Aufnahmen fest. Wird es leer gelassen, wird das Daten-Verzeichnis des Servers verwendet.", "LabelRefreshMode": "Aktualisierungsmodus:", "LabelReleaseDate": "Veröffentlichungsdatum:", - "LabelRemoteClientBitrateLimit": "Limit für die Internet Streaming Datenrate (Mbps):", + "LabelRemoteClientBitrateLimit": "Limit der Internet Streaming bitrate (Mbps):", "LabelRemoteClientBitrateLimitHelp": "Ein optionales Bitratenlimit pro Stream für alle Geräte außerhalb des Netzwerkes. Dies ist nützlich, um zu verhindern, dass Geräte eine höhere Datenrate verwenden, als die Internetverbindung erlaubt. Es kann zu erhöhter CPU-Last auf deinem Server kommen, da ggf. Videos in Echtzeit in eine niedrigere Bitrate transkodiert werden müssen.", "LabelRuntimeMinutes": "Laufzeit:", "LabelSaveLocalMetadata": "Bildmaterial in den Medienverzeichnissen speichern", From 0083dd2dd7f0ab5093b8de55ad82e2f973cd906c Mon Sep 17 00:00:00 2001 From: hoanghuy309 Date: Sun, 23 Jan 2022 12:57:21 +0000 Subject: [PATCH 360/453] 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 8ccfea9156..abe003bc0c 100644 --- a/src/strings/vi.json +++ b/src/strings/vi.json @@ -1516,7 +1516,7 @@ "TextSent": "Đã gửi văn bản.", "MessageSent": "Đã gửi tin nhắn.", "LabelSlowResponseTime": "Thời gian tính bằng mili giây sau đó phản hồi được coi là chậm:", - "LabelSlowResponseEnabled": "Ghi lại thông báo cảnh báo nếu máy chủ trả lời chậm", + "LabelSlowResponseEnabled": "Ghi lại thông báo cảnh báo nếu máy chủ hồi đáp chậm", "UseEpisodeImagesInNextUpHelp": "Phần 'Tiếp theo' và 'Tiếp tục Xem' sẽ dùng ảnh của tập làm ảnh thu nhỏ thay vì ảnh thu nhỏ chính thức của chương trình.", "UseEpisodeImagesInNextUp": "Sử dụng hình ảnh tập trong phần 'Tiếp theo' và 'Tiếp tục Xem'", "LabelLocalCustomCss": "Mã CSS tùy chỉnh để tạo kiểu chỉ áp dụng cho ứng dụng khách này. Bạn có thể muốn tắt mã CSS tùy chỉnh của máy chủ.", From d6aafb0fcb082cb2f7adad41ab3ae45d3cd6edbc Mon Sep 17 00:00:00 2001 From: h1dden-da3m0n <33120068+h1dden-da3m0n@users.noreply.github.com> Date: Sun, 23 Jan 2022 16:48:15 +0100 Subject: [PATCH 361/453] add stale issue check workflow this should replace the functionality of the discontinued stale-bot --- .github/stale.yml | 27 --------------------------- .github/workflows/repo-stale.yaml | 30 ++++++++++++++++++++++++++++++ 2 files changed, 30 insertions(+), 27 deletions(-) delete mode 100644 .github/stale.yml create mode 100644 .github/workflows/repo-stale.yaml diff --git a/.github/stale.yml b/.github/stale.yml deleted file mode 100644 index 86d1216bae..0000000000 --- a/.github/stale.yml +++ /dev/null @@ -1,27 +0,0 @@ -# Number of days of inactivity before an issue becomes stale -daysUntilStale: 120 -# Number of days of inactivity before a stale issue is closed -daysUntilClose: 21 -# Issues with these labels will never be considered stale -exemptLabels: - - regression - - security - - roadmap - - future - - feature - - enhancement - - confirmed -# Label to use when marking an issue as stale -staleLabel: stale -# Comment to post when marking an issue as stale. Set to `false` to disable -markComment: > - This issue has gone 120 days without comment. To avoid abandoned issues, it will be closed in 21 days if there are no new comments. - - If you're the original submitter of this issue, please comment confirming if this issue still affects you in the latest release or nightlies, or close the issue if it has been fixed. If you're another user also affected by this bug, please comment confirming so. Either action will remove the stale label. - This bot exists to prevent issues from becoming stale and forgotten. Jellyfin is always moving forward, and bugs are often fixed as side effects of other changes. We therefore ask that bug report authors remain vigilant about their issues to ensure they are closed if fixed, or re-confirmed - perhaps with fresh logs or reproduction examples - regularly. If you have any questions you can reach us on [Matrix or Social Media](https://docs.jellyfin.org/general/getting-help.html). -# Comment to post when closing a stale issue. Set to `false` to disable -closeComment: false - -# Disable automatic closing of pull requests -pulls: - daysUntilClose: false diff --git a/.github/workflows/repo-stale.yaml b/.github/workflows/repo-stale.yaml new file mode 100644 index 0000000000..3dca44122e --- /dev/null +++ b/.github/workflows/repo-stale.yaml @@ -0,0 +1,30 @@ +name: Issue Stale Check + +on: + schedule: + - cron: '30 1 * * *' + workflow_dispatch: + +permissions: + issues: write + pull-requests: write + +jobs: + stale: + runs-on: ubuntu-latest + steps: + - uses: actions/stale@v4.1.0 + with: + repo-token: ${{ github.token }} + days-before-stale: 120 + days-before-pr-stale: -1 + days-before-close: 21 + days-before-pr-close: -1 + exempt-issue-labels: regression,security,roadmap,future,feature,enhancement,confirmed + stale-issue-label: stale + stale-issue-message: |- + This issue has gone 120 days without comment. To avoid abandoned issues, it will be closed in 21 days if there are no new comments. + + If you're the original submitter of this issue, please comment confirming if this issue still affects you in the latest release or master branch, or close the issue if it has been fixed. If you're another user also affected by this bug, please comment confirming so. Either action will remove the stale label. + + This bot exists to prevent issues from becoming stale and forgotten. Jellyfin is always moving forward, and bugs are often fixed as side effects of other changes. We therefore ask that bug report authors remain vigilant about their issues to ensure they are closed if fixed, or re-confirmed - perhaps with fresh logs or reproduction examples - regularly. If you have any questions you can reach us on [Matrix or Social Media](https://docs.jellyfin.org/general/getting-help.html). From 0c37ae4e7e619660534b56e4442132340da3b7fd Mon Sep 17 00:00:00 2001 From: K3rnelPan1c <33120068+h1dden-da3m0n@users.noreply.github.com> Date: Sun, 23 Jan 2022 18:22:51 +0100 Subject: [PATCH 362/453] change PAT use for stale action --- .github/workflows/repo-stale.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/repo-stale.yaml b/.github/workflows/repo-stale.yaml index 3dca44122e..78a90795d8 100644 --- a/.github/workflows/repo-stale.yaml +++ b/.github/workflows/repo-stale.yaml @@ -15,7 +15,7 @@ jobs: steps: - uses: actions/stale@v4.1.0 with: - repo-token: ${{ github.token }} + repo-token: ${{ secrets.JF_BOT_TOKEN }} days-before-stale: 120 days-before-pr-stale: -1 days-before-close: 21 From 6a48153ebfcdf272d2c5459bc6c701a51b35aaab Mon Sep 17 00:00:00 2001 From: K3rnelPan1c <33120068+h1dden-da3m0n@users.noreply.github.com> Date: Tue, 25 Jan 2022 18:33:49 +0100 Subject: [PATCH 363/453] add org filter to stale workflow --- .github/workflows/repo-stale.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/repo-stale.yaml b/.github/workflows/repo-stale.yaml index 78a90795d8..ef221760b8 100644 --- a/.github/workflows/repo-stale.yaml +++ b/.github/workflows/repo-stale.yaml @@ -12,6 +12,7 @@ permissions: jobs: stale: runs-on: ubuntu-latest + if: ${{ contains(github.repository, 'jellyfin/') }} steps: - uses: actions/stale@v4.1.0 with: From 6def0102dc457b54b5567356259e3a5835d4307a Mon Sep 17 00:00:00 2001 From: WWWesten Date: Tue, 25 Jan 2022 19:56:41 +0000 Subject: [PATCH 364/453] 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 586b3cbee2..eabfcc001b 100644 --- a/src/strings/de.json +++ b/src/strings/de.json @@ -618,7 +618,7 @@ "LabelRecordingPathHelp": "Legt das Verzeichnis für Aufnahmen fest. Wird es leer gelassen, wird das Daten-Verzeichnis des Servers verwendet.", "LabelRefreshMode": "Aktualisierungsmodus:", "LabelReleaseDate": "Veröffentlichungsdatum:", - "LabelRemoteClientBitrateLimit": "Limit der Internet Streaming bitrate (Mbps):", + "LabelRemoteClientBitrateLimit": "Limit der Internet Streaming bitrate (Mbps):", "LabelRemoteClientBitrateLimitHelp": "Ein optionales Bitratenlimit pro Stream für alle Geräte außerhalb des Netzwerkes. Dies ist nützlich, um zu verhindern, dass Geräte eine höhere Datenrate verwenden, als die Internetverbindung erlaubt. Es kann zu erhöhter CPU-Last auf deinem Server kommen, da ggf. Videos in Echtzeit in eine niedrigere Bitrate transkodiert werden müssen.", "LabelRuntimeMinutes": "Laufzeit:", "LabelSaveLocalMetadata": "Bildmaterial in den Medienverzeichnissen speichern", From 3d36863b317285733b9b644b97c96e5a31845372 Mon Sep 17 00:00:00 2001 From: WWWesten Date: Tue, 25 Jan 2022 19:58:47 +0000 Subject: [PATCH 365/453] Translated using Weblate (Kazakh) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/kk/ --- src/strings/kk.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/strings/kk.json b/src/strings/kk.json index 15b3f5790a..bbe6040a45 100644 --- a/src/strings/kk.json +++ b/src/strings/kk.json @@ -1501,7 +1501,7 @@ "UnsupportedPlayback": "Jellyfin, DRM arqyly qorğalğan mazmūndyñ şifryn şeşe almaidy, bıraq barlyq mazmūnğa, sonyñ ışınde qorğalğan şyğarymdarğa, būğan qaramastan äreket jasalady. Keibır faildar, şifrlau nemese basqa qoldau körsetılmeitın şaralarğa bailanysty, mysaly, äreketestık şyğarymdarğa, tolyq qara bolyp körınuı mümkın.", "LabelTonemappingPeakHelp": "Osy mänmen signaldy/nominaldy/anyqtamalyq şyñ qaita anyqtalady. Beinelenetın metaderekterge endırılgen şyñdyq aqparat senımdı bolmağan kezde nemese tömengı auqymnan joğary auqymğa ötkızetın tonmapiñ kezınde paidaly. Ūsynylğan jäne ädepkı mänder 100 jäne 0.", "UseDoubleRateDeinterlacingHelp": "Būl parametr şatyssyzdandyru kezınde örıs qarqynyn paidalanady, ony köbınese \"bob\" şatyssyzdandyru dep ataidy, būl şatysqan beinenı teledidardan körgen kezdegıdei tolyq jyljymaldyqty jetkızu üşın beinenıñ kadr jiılıgı qosarlatylady.", - "LabelTonemappingThresholdHelp": "Tonmapiñ algoritmynyñ parametrlerı är sahnağa säikes baptalady. Al şektık män sahnanyñ özgergen-özgermegenın anyqtau üşın qoldanylady. Eger ağymdyq kadrdyñ ortaşa jaryqtyğy men ağymdyq syrğymaly orta män aralyğy şektık männen asyp ketse, onda bız sahna orta mänı men şyñdyq jaryqtyğyn qaita esepteitın bolamyz. Ūsynylğan jäne ädepkı mänder - 0,8 jäne 0,2 bolady.", + "LabelTonemappingThresholdHelp": "Tonmapiñ algoritmynyñ parametrlerı är sahnağa säikes baptalady. Al şektık män sahnanyñ özgergen-özgermegenın anyqtau üşın qoldanylady. Eger ağymdyq kadrdyñ ortaşa jaryqtyğy men ağymdyq syrğymaly orta män aralyğy şektık männen asyp ketse, onda bız sahna orta mänı men şyñdyq jaryqtyğyn qaita esepteitın bolamyz. Ūsynylğan jäne ädepkı mänder - 0.8 jäne 0.2 bolady.", "LabelTonemappingDesatHelp": "Jaryqtyqtyñ osy deñgeiınen asatyn jarqyn aimaqtar üşın qanyqsyzdandyru qoldanylady. Parametr neğūrlym joğary bolsa, soğūrlym tüstık aqparat saqtalady. Būl parametr öte jarqyn aimaqtar üşın rabaisyz köz şağylystyratyndai tüsterın boldyrmauğa kömektesedı, ornyna olar aq tüske (tegıs) ainalady. Būl auqymnan tys tüster turaly aqparatty azaitu esebınen keskınderdın tabiğilyğyn köbırek sezınuge mäjbür etedı. Ūsynylğan jäne ädepkı mänder - 0 jäne 0.5 bolady.", "AllowVppTonemappingHelp": "Tolyq Intel draiverıne negızdelgen tonmapiñ. Ağymda belgılı bır qūrylğyda ğana HDR10 beinelerımen jūmys ısteydı. Basqa OpenCL endırulerımen salıstırğanda bunyñ basımdığy joğary.", "EnableVppTonemapping": "VPP tonmapiñdı qosu", From 02b99e503b0b6642cf1d8454d1e89acbf637f0fb Mon Sep 17 00:00:00 2001 From: WWWesten Date: Tue, 25 Jan 2022 20:05:56 +0000 Subject: [PATCH 366/453] Translated using Weblate (Latvian) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/lv/ --- src/strings/lv.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/strings/lv.json b/src/strings/lv.json index eda44be25c..15561d289f 100644 --- a/src/strings/lv.json +++ b/src/strings/lv.json @@ -1104,7 +1104,7 @@ "LabelUDPPortRange": "UDP komunikāciju diapazons:", "LabelTranscodingThreadCountHelp": "Atlasiet maksimālo pārkodēšanai izmantojamo pavedienu skaitu. Samazinot pavedienu skaitu, tiks samazināts CPU lietojums, taču konvertēšana var nebūt pietiekami ātra, lai atskaņošana būtu vienmērīga.", "LabelTranscodingTempPathHelp": "Norādiet pielāgotu ceļu pārkodēšanas failiem, kas tiek nodrošināti klientiem. Atstājiet tukšu, lai izmantotu servera noklusējuma iestatījumu.", - "LabelTonemappingThresholdHelp": "Toņu kartēšanas algoritma parametri tiek precīzi noregulēti katrai ainai. Un tiek izmantots slieksnis, lai noteiktu, vai aina ir mainījusies vai nav. Ja attālums starp pašreizējo kadra vidējo spilgtumu un pašreizējo vidējo vidējo spilgtumu pārsniedz sliekšņa vērtību, mēs pārrēķinām ainas vidējo un maksimālo spilgtumu. Ieteicamās un noklusējuma vērtības ir 0.8 un 0.2 .", + "LabelTonemappingThresholdHelp": "Toņu kartēšanas algoritma parametri tiek precīzi noregulēti katrai ainai. Un tiek izmantots slieksnis, lai noteiktu, vai aina ir mainījusies vai nav. Ja attālums starp pašreizējo kadra vidējo spilgtumu un pašreizējo vidējo spilgtumu pārsniedz sliekšņa vērtību, mēs pārrēķinām ainas vidējo un maksimālo spilgtumu. Ieteicamās un noklusējuma vērtības ir 0.8 un 0.2 .", "LabelTonemappingThreshold": "Toņu kartēšanas slieksnis:", "LabelTonemappingRange": "Toņu kartēšanas diapazons:", "LabelTonemappingPeakHelp": "Ignorēt signālu/nominālo/atsauces maksimumu ar šo vērtību. Noderīga, ja displeja metadatos iegultā maksimālā informācija nav uzticama vai arī notiek toņu kartēšana no zemāka diapazona uz augstāku diapazonu. Ieteicamās un noklusējuma vērtības ir 100 un 0.", From 8edfe0284ad726060d0cc4ae6d47c0bad301cc78 Mon Sep 17 00:00:00 2001 From: K3rnelPan1c <33120068+h1dden-da3m0n@users.noreply.github.com> Date: Tue, 25 Jan 2022 22:58:23 +0100 Subject: [PATCH 367/453] remove obsolete permissions block we use the JF_BOT_TOKEN PAT and not the default GITHUB_TOKEN --- .github/workflows/repo-stale.yaml | 4 ---- 1 file changed, 4 deletions(-) diff --git a/.github/workflows/repo-stale.yaml b/.github/workflows/repo-stale.yaml index ef221760b8..63ded41400 100644 --- a/.github/workflows/repo-stale.yaml +++ b/.github/workflows/repo-stale.yaml @@ -5,10 +5,6 @@ on: - cron: '30 1 * * *' workflow_dispatch: -permissions: - issues: write - pull-requests: write - jobs: stale: runs-on: ubuntu-latest From 41fb4a146826e7c228ca1ce376c307f9e21d5880 Mon Sep 17 00:00:00 2001 From: Jonas Date: Wed, 26 Jan 2022 10:27:24 +0000 Subject: [PATCH 368/453] 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 eabfcc001b..cbb5f73a5d 100644 --- a/src/strings/de.json +++ b/src/strings/de.json @@ -618,7 +618,7 @@ "LabelRecordingPathHelp": "Legt das Verzeichnis für Aufnahmen fest. Wird es leer gelassen, wird das Daten-Verzeichnis des Servers verwendet.", "LabelRefreshMode": "Aktualisierungsmodus:", "LabelReleaseDate": "Veröffentlichungsdatum:", - "LabelRemoteClientBitrateLimit": "Limit der Internet Streaming bitrate (Mbps):", + "LabelRemoteClientBitrateLimit": "Limit der Internet Streaming bitrate (Mbit/s):", "LabelRemoteClientBitrateLimitHelp": "Ein optionales Bitratenlimit pro Stream für alle Geräte außerhalb des Netzwerkes. Dies ist nützlich, um zu verhindern, dass Geräte eine höhere Datenrate verwenden, als die Internetverbindung erlaubt. Es kann zu erhöhter CPU-Last auf deinem Server kommen, da ggf. Videos in Echtzeit in eine niedrigere Bitrate transkodiert werden müssen.", "LabelRuntimeMinutes": "Laufzeit:", "LabelSaveLocalMetadata": "Bildmaterial in den Medienverzeichnissen speichern", From d27bfe94104998f69e097fe17eaf42bf1a6e3a7b Mon Sep 17 00:00:00 2001 From: Shadowghost Date: Wed, 26 Jan 2022 11:50:20 +0000 Subject: [PATCH 369/453] Translated using Weblate (German) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/de/ --- src/strings/de.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/strings/de.json b/src/strings/de.json index cbb5f73a5d..1b0da0148b 100644 --- a/src/strings/de.json +++ b/src/strings/de.json @@ -121,7 +121,7 @@ "DeleteMedia": "Medien löschen", "DeleteUser": "Benutzer löschen", "DeleteUserConfirmation": "Bist du dir sicher, dass du diesen Benutzer löschen willst?", - "Depressed": "Gedrückt", + "Depressed": "Gesenkt", "Descending": "Absteigend", "DetectingDevices": "Suche Geräte", "DeviceAccessHelp": "Dies wird nur auf Geräte angewendet, die eindeutig identifiziert werden können, und verhindert nicht den Web-Zugriff. Gefilterter Zugriff auf Geräte verhindert die Nutzung neuer Geräte solange, bis der Zugriff für diese freigegeben wird.", @@ -618,7 +618,7 @@ "LabelRecordingPathHelp": "Legt das Verzeichnis für Aufnahmen fest. Wird es leer gelassen, wird das Daten-Verzeichnis des Servers verwendet.", "LabelRefreshMode": "Aktualisierungsmodus:", "LabelReleaseDate": "Veröffentlichungsdatum:", - "LabelRemoteClientBitrateLimit": "Limit der Internet Streaming bitrate (Mbit/s):", + "LabelRemoteClientBitrateLimit": "Bitratenlimit für Internet-Streaming (Mbit/s):", "LabelRemoteClientBitrateLimitHelp": "Ein optionales Bitratenlimit pro Stream für alle Geräte außerhalb des Netzwerkes. Dies ist nützlich, um zu verhindern, dass Geräte eine höhere Datenrate verwenden, als die Internetverbindung erlaubt. Es kann zu erhöhter CPU-Last auf deinem Server kommen, da ggf. Videos in Echtzeit in eine niedrigere Bitrate transkodiert werden müssen.", "LabelRuntimeMinutes": "Laufzeit:", "LabelSaveLocalMetadata": "Bildmaterial in den Medienverzeichnissen speichern", From 35fa4640a05007b54b767529677f6f60c24b111b Mon Sep 17 00:00:00 2001 From: WWWesten Date: Fri, 28 Jan 2022 07:36:43 -0500 Subject: [PATCH 370/453] Added translation using Weblate (Uyghur) --- src/strings/ug.json | 1 + 1 file changed, 1 insertion(+) create mode 100644 src/strings/ug.json diff --git a/src/strings/ug.json b/src/strings/ug.json new file mode 100644 index 0000000000..0967ef424b --- /dev/null +++ b/src/strings/ug.json @@ -0,0 +1 @@ +{} From fbee2ebf5509f6c9a2da591541b06833cc8f117b Mon Sep 17 00:00:00 2001 From: Yanom1212 Date: Sat, 29 Jan 2022 17:08:06 +0000 Subject: [PATCH 371/453] Translated using Weblate (French (Canada)) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/fr_CA/ --- src/strings/fr-ca.json | 180 ++++++++++++++++++++++++++++++++++++++++- 1 file changed, 179 insertions(+), 1 deletion(-) diff --git a/src/strings/fr-ca.json b/src/strings/fr-ca.json index 15ddb874ec..3594729b99 100644 --- a/src/strings/fr-ca.json +++ b/src/strings/fr-ca.json @@ -727,5 +727,183 @@ "HeaderSyncPlaySettings": "Paramètres SyncPlay", "ErrorPlayerNotFound": "Aucun lecteur trouvé pour le média demandé.", "Console": "Console", - "AgeValue": "({0} an(s))" + "AgeValue": "({0} an(s))", + "MessagePasswordResetForUsers": "Les utilisateurs suivants ont vu leur mot de passe réinitialisé. Ils peuvent se connecter avec les codes PIN qui ont été utilisés pour faire la réinitialisation.", + "MessageNothingHere": "Rien ici.", + "MessageNoServersAvailable": "Aucun serveur n'a été trouvé par la découverte de serveur automatique.", + "MessageNoRepositories": "Pas de dépôts.", + "MessageNoPluginsInstalled": "Vous n'avez pas de plugins installés.", + "MessageNoPluginConfiguration": "Ce plugin n'a pas de paramètres à configurer.", + "MessageNoNextUpItems": "Rien n'a été trouvé. Commencez à regarder vos émissions !", + "MessageNoMovieSuggestionsAvailable": "Aucune suggestion de film n'est disponible. Commencez à regarder et noter vos films, pour avoir des recommandations.", + "MessageNoGenresAvailable": "Utiliser des fournisseurs de métadonnées pour récupérer les genres depuis internet.", + "MessageNoAvailablePlugins": "Aucun plugin disponible.", + "MessageItemSaved": "Élément ajouté.", + "MessageInvalidUser": "Nom d'utilisateur ou mot de passe invalide. Réessayer.", + "MessageInvalidForgotPasswordPin": "Un code PIN invalide ou expiré a été saisi. Réessayer.", + "MessageImageTypeNotSelected": "Sélectionner un type d'image dans le menu déroulant.", + "MessageImageFileTypeAllowed": "Seuls les fichiers JPEG et PNG sont pris en charge.", + "MessageGetInstalledPluginsError": "Une erreur s'est produite lors de la récupération de la liste des plugins actuellement installés.", + "MessageForgotPasswordFileCreated": "Le fichier suivant a été créé sur votre serveur et contient des instructions sur la marche à suivre :", + "MessageFileReadError": "Une erreur s'est produite lors de la lecture du fichier. Réessayer.", + "MessageEnablingOptionLongerScans": "L'activation de cette option peut entraîner des analyses de bibliothèque beaucoup plus longues.", + "MessageDownloadQueued": "Téléchargement en file d'attente.", + "MessageDeleteTaskTrigger": "T'est tu sûr de vouloir supprimer ce déclencheur de tâche ?", + "MessageCreateAccountAt": "Créez un compte sur {0}", + "MessageContactAdminToResetPassword": "Contacter votre administrateur système pour réinitialiser votre mot de passe.", + "MessageConfirmShutdown": "T'est tu sûr de vouloir arrêter le serveur ?", + "MessageConfirmRevokeApiKey": "T'est tu sûr de vouloir révoquer cette clé API. La connexion de l'application à ce serveur sera brutalement interrompue.", + "MessageConfirmRestart": "T'est tu sûr de vouloir redémarrer Jellyfin ?", + "MessageConfirmRemoveMediaLocation": "T'est tu sûr de vouloir supprimer cet emplacement ?", + "MessageConfirmRecordingCancellation": "Canceller l'enregistrement ?", + "MessageConfirmDeleteTunerDevice": "T'est tu sûr de vouloir supprimer cet appareil ?", + "MessageConfirmDeleteGuideProvider": "T'est tu sûr de vouloir supprimer ce fournisseur de guide TV ?", + "MessageConfirmAppExit": "Veux-tu sortir ?", + "MessageAreYouSureYouWishToRemoveMediaFolder": "T'est tu sûr de vouloir supprimer ce dossier multimédia ?", + "MessageAreYouSureDeleteSubtitles": "T'est tu sûr de vouloir supprimer ce fichier de sous-titre ?", + "MessageAlreadyInstalled": "Cette version est déjà installée.", + "Menu": "Menu", + "MediaIsBeingConverted": "Le fichier est en cours de conversion dans un format compatible avec l'appareil qui utilise le fichier.", + "MediaInfoVideoRange": "Gamme vidéo", + "MediaInfoSampleRate": "Taux d'échantillonnage", + "MediaInfoResolution": "Résolution", + "MediaInfoProfile": "Profil", + "MediaInfoPixelFormat": "Format de pixel", + "MediaInfoPath": "Chemin", + "MediaInfoLanguage": "Langue", + "MediaInfoInterlaced": "Entrelacé", + "MediaInfoFramerate": "Fréquence d'images (IPS)", + "MediaInfoExternal": "Externe", + "MediaInfoDefault": "Défaut", + "MediaInfoContainer": "Conteneur", + "MediaInfoColorSpace": "Espace de couleur", + "MediaInfoColorPrimaries": "Couleurs primaires", + "MediaInfoCodecTag": "Balise de codec", + "MediaInfoCodec": "Codec", + "MediaInfoChannels": "Chaînes", + "MediaInfoBitDepth": "Profondeur de couleur", + "MediaInfoAspectRatio": "Rapport de forme", + "LiveTV": "TV en direct", + "MediaInfoBitrate": "Débit binaire", + "MediaInfoForced": "Forcé", + "MediaInfoTitle": "Titre", + "MediaInfoTimestamp": "Horodatage", + "MediaInfoSize": "Poids", + "MessageConfirmProfileDeletion": "T'est tu sûr de vouloir supprimer ce profil ?", + "MessageForgotPasswordInNetworkRequired": "Veuillez réessayer sur votre réseau local pour lancer la réinitialisation du mot de passe.", + "LabelInNetworkSignInWithEasyPasswordHelp": "Utilisez le code PIN pour vous connecter sur votre réseau local. Votre mot de passe habituel ne sera nécessaire qu'à l'extérieur de du réseau local. Si le code PIN est vide, vous n'aurez pas besoin d'un mot de passe sur votre réseau local.", + "LabelHDHomerunPortRange": "Plage de ports HDHomeRun :", + "OptionEnableExternalContentInSuggestionsHelp": "Autoriser l'inclusion de bandes-annonces sur Internet et d'émissions de TV en direct dans le contenu suggéré.", + "OptionEnableExternalContentInSuggestions": "Activer le contenu externe dans les suggestions", + "OptionEnableAccessToAllLibraries": "Activer l'accès à toutes les bibliothèques", + "OptionEnableAccessToAllChannels": "Activer l'accès à toutes les chaînes de TV", + "OptionEnableAccessFromAllDevices": "Autoriser l'accès depuis tous les appareils", + "OptionEmbedSubtitles": "Intégrer dans l'conteneur", + "OptionDvd": "DVD", + "OptionDisplayFolderViewHelp": "Ajouter une librairie 'dossiers' à la médiathèque. Cela permet d'avoir une vue complète des dossiers et fichiers.", + "OptionDisplayFolderView": "Afficher une vue de dossiers pour montrer les dossiers multimédia au complet", + "OptionDislikes": "Aime pas", + "OptionDisableUserHelp": "Le serveur n'autorisera aucune connexion de cet utilisateur. Les connexions existantes seront interrompues.", + "OptionDisableUser": "Désactiver cet utilisateur", + "OptionDatePlayed": "Date de lecture", + "OptionDateAddedImportTime": "Utiliser la date d'ajout dans la bibliothèque", + "OptionDateAddedFileTime": "Utiliser la date de création du fichier", + "OptionDateAdded": "Date d'ajout", + "OptionDaily": "Quotidien", + "OptionCustomUsers": "Personnalisé", + "OptionCriticRating": "Note des critiques", + "OptionCommunityRating": "Note de la communauté", + "OptionCaptionInfoExSamsung": "CaptionInfoEx (Samsung)", + "OptionAutomaticallyGroupSeriesHelp": "Les séries réparties dans plusieurs dossiers de cette bibliothèque seront automatiquement fusionnées en un.", + "OptionAutomaticallyGroupSeries": "Fusionner automatiquement les séries réparties sur plusieurs dossiers", + "OptionAllUsers": "Tous les utilisateurs", + "OptionAllowVideoPlaybackTranscoding": "Autoriser la lecture vidéo nécessitant un transcodage", + "OptionAllowVideoPlaybackRemuxing": "Autoriser la lecture vidéo nécessitant une conversion sans réencodage", + "OptionAllowUserToManageServer": "Autoriser cet utilisateur à gérer le serveur", + "OptionAllowSyncTranscoding": "Autoriser le téléchargement et la synchronisation des médias nécessitant un transcodage", + "OptionAllowRemoteSharedDevicesHelp": "Les appareils DLNA sont considérés comme partagés tant qu'un utilisateur ne commence pas à les contrôler.", + "OptionAllowRemoteSharedDevices": "Autoriser le contrôle à distance des appareils partagés", + "OptionAllowRemoteControlOthers": "Autoriser le contrôle à distance de d'autres utilisateurs", + "OptionAllowMediaPlaybackTranscodingHelp": "Limiter l'accès au transcodage peut entraîner des échecs de lecture dans les clients en raison de formats multimédias non pris en charge.", + "OptionAllowMediaPlayback": "Autoriser la lecture multimédia", + "OptionAllowManageLiveTv": "Autoriser la gestion des enregistrements TV en direct", + "OptionAllowLinkSharingHelp": "Seules les pages Web contenant des informations sur les médias sont partagées. Les fichiers multimédias ne sont jamais partagés publiquement. Les partages sont limités dans le temps et expireront après {0} jours.", + "OptionAllowLinkSharing": "Autoriser le partage sur les réseaux sociaux", + "OptionAllowContentDownloadHelp": "Les utilisateurs peuvent télécharger les médias pour les stocker sur leurs appareils. Ce n'est pas la même chose qu'une fonction de synchronisation. Les bibliothèques de livres nécessitent cette activation pour fonctionner correctement.", + "OptionAllowContentDownload": "Autoriser les téléchargements des fichiers", + "OptionAllowBrowsingLiveTv": "Autoriser l'accès à la TV en direct", + "OptionAllowAudioPlaybackTranscoding": "Autoriser la lecture audio nécessitant un transcodage", + "OptionAdminUsers": "Administrateurs", + "Option3D": "3D", + "OnWakeFromSleep": "À la sortie de veille", + "OnlyImageFormats": "Seulement les formats image (VobSub, PGS, SUB)", + "OnlyForcedSubtitlesHelp": "Seuls les sous-titres forcés seront chargés.", + "OnlyForcedSubtitles": "Uniquement les forcé", + "OneChannel": "Une chaîne", + "OnApplicationStartup": "Au démarrage de l'application", + "Off": "Désactivé", + "NumLocationsValue": "{0} dossiers", + "NoSubtitlesHelp": "Les sous-titres ne seront pas activés par défaut. Ils peuvent être activés manuellement pendant la lecture.", + "Normal": "Normal", + "NoNewDevicesFound": "Aucun nouvel appareil trouvé. Pour en ajouter un, fermez cette fenêtre et saisissez les informations de l'appareil manuellement.", + "None": "Aucun", + "NoCreatedLibraries": "On dirais que vous n'avez pas encore créé de bibliothèque. {0}Voulez-vous en créer une maintenant ?{1}", + "No": "Non", + "NextUp": "À suivre", + "NextTrack": "Passer au prochain", + "NextChapter": "Prochain chapitre", + "News": "Nouvelles", + "NewEpisodesOnly": "Juste les nouveaux épisodes", + "NewEpisodes": "Nouveaux épisodes", + "New": "Nouveau", + "Never": "Jamais", + "Name": "Nom", + "MySubtitles": "Mes sous-titres", + "Mute": "Muet", + "MusicVideo": "Vidéo musical", + "MusicLibraryHelp": "Consultez le {0}guide de dénomination de musique{1}.", + "MusicArtist": "Artiste de musique", + "MusicAlbum": "Album de musique", + "MovieLibraryHelp": "Consultez le {0}guide de dénomination des films{1}.", + "Movie": "Film", + "MoveRight": "Déplacer à droite", + "MoveLeft": "Déplacer à gauche", + "MoreMediaInfo": "Media Info", + "MoreFromValue": "Plus de {0}", + "Mobile": "Appareil mobile", + "Mixer": "Mixeur", + "MinutesBefore": "minutes avant", + "MinutesAfter": "minutes après", + "MillisecondsUnit": "ms", + "MetadataSettingChangeHelp": "La modification des paramètres des métadonnées affectera seulement le nouveau contenu ajouté. Pour actualiser le contenu existant, ouvrez l'écran des détails et cliquer sur le bouton \"Actualiser\", ou effectuez des actualisations en masse à l'aide du \"Gestionnaire de métadonnées\".", + "MetadataManager": "Gestionnaire de métadonnées", + "Metadata": "Métadonnées", + "MessageYouHaveVersionInstalled": "Tu a actuellement la version {0} d'installée.", + "MessageUnsetContentHelp": "Le contenu sera affiché sous forme de dossiers. Pour de meilleurs résultats, utilisez le gestionnaire de métadonnées pour définir les types de contenu des sous-dossiers.", + "MessageUnableToConnectToServer": "Impossible de se connecter au serveur sélectionné. Assurez-vous qu'il est opérationnel.", + "MessageTheFollowingLocationWillBeRemovedFromLibrary": "Les emplacements multimédias suivants seront supprimés de votre bibliothèque :", + "MessageSyncPlayUserLeft": "{0} est parti du groupe.", + "MessageSyncPlayUserJoined": "{0} a rejoint le groupe.", + "MessageSyncPlayPlaybackPermissionRequired": "Autorisation de lecture requise.", + "MessageSyncPlayNoGroupsAvailable": "Aucun groupe disponible. Commencez à jouer quelque chose.", + "MessageSyncPlayLibraryAccessDenied": "L'accès à ce contenu est restreint.", + "MessageSyncPlayJoinGroupDenied": "Impossible de rejoindre le groupe.", + "MessageSyncPlayIsDisabled": "Autorisation requise pour utiliser SyncPlay.", + "MessageSyncPlayGroupWait": "{0} mise en mémoire tampon…", + "MessageSyncPlayGroupDoesNotExist": "Impossible de rejoindre le groupe car il n'existe pas.", + "MessageSyncPlayErrorNoActivePlayer": "Aucun lecteur actif trouvé. SyncPlay a été désactivé.", + "MessageSyncPlayErrorMissingSession": "Échec de l'activation de SyncPlay ! Session manquante.", + "MessageSyncPlayErrorMedia": "Échec de l'activation de SyncPlay ! Erreur de média.", + "MessageSyncPlayErrorAccessingGroups": "Une erreur s'est produite lors de l'accès à la liste de groupes.", + "MessageSyncPlayEnabled": "SyncPlay activé.", + "MessageSyncPlayDisabled": "SyncPlay désactivé.", + "MessageSyncPlayCreateGroupDenied": "Autorisation requise pour créer un groupe.", + "MessageSent": "Message envoyé.", + "MessageReenableUser": "Voir ci-dessous pour le réactiver", + "MessagePluginInstallError": "Une erreur s'est produite durant l'installation du plugin.", + "MessagePluginInstalled": "Le plugin a été installé sans problème. Le serveur devra être redémarré pour que les modifications prennent effet.", + "MessagePluginConfigurationRequiresLocalAccess": "Pour configurer ce plugin, Connectez-vous directement à votre serveur local.", + "MessagePleaseWait": "Attendez. Ça peut prendre quelques minutes.", + "MessagePleaseEnsureInternetMetadata": "Assurez-vous que le téléchargement des métadonnées sur Internet est activé.", + "MessagePlayAccessRestricted": "La lecture de ce contenu est restreinte. Contactez l'administrateur pour plus d'informations." } From bd8cae6f15c84886b6b26df6f11a2e4434ba4020 Mon Sep 17 00:00:00 2001 From: Sal Date: Sun, 30 Jan 2022 00:33:28 +0000 Subject: [PATCH 372/453] Translated using Weblate (Arabic) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ar/ --- src/strings/ar.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/strings/ar.json b/src/strings/ar.json index 6c7823c1be..4a294b6ca5 100644 --- a/src/strings/ar.json +++ b/src/strings/ar.json @@ -753,7 +753,7 @@ "CancelSeries": "إلغاء المسلسل", "CancelRecording": "إلغاء التسجيل", "ButtonScanAllLibraries": "فحص جميع المكتبات", - "ButtonGotIt": "وجدتها", + "ButtonGotIt": "حسنا", "ButtonAddImage": "أضف صورة", "BurnSubtitlesHelp": "يحدد ما إذا كان يجب على الخادم نسخ الترجمات المصاحبة عند تحويل ترميز مقاطع الفيديو. سيؤدي تجنب ذلك إلى تحسين الأداء بشكل كبير. حدد تلقائي لنسخ التنسيقات القائمة على الصور (VOBSUB ، و PGS ، و SUB ، و IDX ، ...) وبعض ترجمات ASS أو SSA.", "BoxRear": "العلبة (الجهة الخلفية)", @@ -789,8 +789,8 @@ "Aired": "عرضت", "AirDate": "تاريخ العرض", "AddedOnValue": "تم إضافة {0}", - "AddToPlaylist": "إضافة لقائمة التشغيل", - "AddToPlayQueue": "إضافة لقائمة التشغيل المؤقتة", + "AddToPlaylist": "أضف إلى قائمة التشغيل", + "AddToPlayQueue": "أضف إلى قائمة التشغيل المؤقتة", "AddToCollection": "إضافة للتجميعات", "Add": "إضافة", "Actor": "ممثل", From 0d3550c534e5a5ce68a42ba751b9846e0a895a57 Mon Sep 17 00:00:00 2001 From: Sal Date: Sun, 30 Jan 2022 00:52:16 +0000 Subject: [PATCH 373/453] Translated using Weblate (Arabic) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ar/ --- src/strings/ar.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/strings/ar.json b/src/strings/ar.json index 4a294b6ca5..21a0080a00 100644 --- a/src/strings/ar.json +++ b/src/strings/ar.json @@ -766,7 +766,7 @@ "Backdrop": "خلفية الصفحة", "Auto": "تلقائي", "AuthProviderHelp": "إختر مقدم المصادقة ليتم إستخدامه لمصادقة كلمة مرور هذا المستخدم.", - "AroundTime": "حول", + "AroundTime": "حوالي {0}", "AspectRatio": "نسبة العرض الى الارتفاع", "Ascending": "تصاعدي", "AsManyAsPossible": "أكبر عدد ممكن", @@ -791,8 +791,8 @@ "AddedOnValue": "تم إضافة {0}", "AddToPlaylist": "أضف إلى قائمة التشغيل", "AddToPlayQueue": "أضف إلى قائمة التشغيل المؤقتة", - "AddToCollection": "إضافة للتجميعات", - "Add": "إضافة", + "AddToCollection": "أضف إلى التجميعات", + "Add": "اضف", "Actor": "ممثل", "AccessRestrictedTryAgainLater": "الوصول مقيد حاليًا. الرجاء المحاولة لاحقا.", "Absolute": "مطلق", @@ -859,7 +859,7 @@ "Artist": "الفنان", "AllowFfmpegThrottling": "إبطاء التحويل", "AlbumArtist": "المؤدي", - "Album": "الألبوم", + "Album": "ألبوم", "Disconnect": "قطع الاتصال", "Disc": "القرص", "Directors": "المخرجون", From b141b8c0417cd2d6907ebe7f9819d62e1e7fc7f6 Mon Sep 17 00:00:00 2001 From: Grzegorz Koperwas Date: Mon, 31 Jan 2022 22:11:30 +0000 Subject: [PATCH 374/453] Translated using Weblate (Polish) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pl/ --- src/strings/pl.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/strings/pl.json b/src/strings/pl.json index f653658cae..d6937eeddc 100644 --- a/src/strings/pl.json +++ b/src/strings/pl.json @@ -4,7 +4,7 @@ "Actor": "Aktor", "Add": "Dodaj", "AddToCollection": "Dodaj do kolekcji", - "AddToPlayQueue": "Dodaj do kolejki odtwarzania", + "AddToPlayQueue": "Dodaj do kolejki", "AddToPlaylist": "Dodaj do listy", "AddedOnValue": "Dodano {0}", "AdditionalNotificationServices": "Przeglądaj katalog wtyczek, aby zainstalować dodatkowe usługi powiadomień.", @@ -24,7 +24,7 @@ "AllowOnTheFlySubtitleExtraction": "Zezwalaj na wydobywanie napisów w locie", "AllowOnTheFlySubtitleExtractionHelp": "Napisy wbudowane mogą zostać wydobyte z plików wideo i dostarczone do klienta w postaci zwykłego tekstu, zapobiegając transkodowaniu wideo. Na niektórych systemach może to zabierać dużo czasu i powodować wstrzymywanie odtwarzania wideo podczas procesu ekstrakcji. Odznacz tę opcję, aby wbudowane napisy były wypalane w transkodowanym wideo, gdy nie są obsługiwane przez urządzenie klienta.", "AllowRemoteAccess": "Zezwalaj na zdalne połączenia z tym serwerem", - "AllowRemoteAccessHelp": "Jeśli nieaktywne, wszelkie zdalne połączenia będą blokowane.", + "AllowRemoteAccessHelp": "Jeśli niezaznaczone, wszelkie zdalne połączenia będą blokowane.", "AllowedRemoteAddressesHelp": "Lista rozdzielona przecinkiem w postaci adresów IP lub adresów IP z maską sieciową dla całych podsieci. W przypadku pozostawienia pustego pola, dopuszczalne będą połączenia ze wszystkich zdalnych adresów.", "AlwaysPlaySubtitles": "Zawsze wyświetlaj napisy", "AlwaysPlaySubtitlesHelp": "Napisy pasujące do preferowanego języka będą wczytywane, niezależnie od języka ścieżki dźwiękowej.", From d19b5171b86baac94d9173dc3a044947eea31e5e Mon Sep 17 00:00:00 2001 From: LordBurtz Date: Tue, 1 Feb 2022 18:39:14 +0000 Subject: [PATCH 375/453] 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 1b0da0148b..0dbc4426b2 100644 --- a/src/strings/de.json +++ b/src/strings/de.json @@ -121,7 +121,7 @@ "DeleteMedia": "Medien löschen", "DeleteUser": "Benutzer löschen", "DeleteUserConfirmation": "Bist du dir sicher, dass du diesen Benutzer löschen willst?", - "Depressed": "Gesenkt", + "Depressed": "gedrückt", "Descending": "Absteigend", "DetectingDevices": "Suche Geräte", "DeviceAccessHelp": "Dies wird nur auf Geräte angewendet, die eindeutig identifiziert werden können, und verhindert nicht den Web-Zugriff. Gefilterter Zugriff auf Geräte verhindert die Nutzung neuer Geräte solange, bis der Zugriff für diese freigegeben wird.", From 612613eb11b9bb75c6f407f5d3b79f0c463e80f7 Mon Sep 17 00:00:00 2001 From: johsoderi Date: Tue, 1 Feb 2022 22:09:17 +0000 Subject: [PATCH 376/453] Translated using Weblate (Swedish) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/sv/ --- src/strings/sv.json | 54 ++++++++++++++++++++++----------------------- 1 file changed, 27 insertions(+), 27 deletions(-) diff --git a/src/strings/sv.json b/src/strings/sv.json index c5d0193ef2..c77e02fc29 100644 --- a/src/strings/sv.json +++ b/src/strings/sv.json @@ -421,7 +421,7 @@ "LabelCustomCertificatePath": "Sökväg för anpassat SSL-certifikat:", "LabelCustomCertificatePathHelp": "Lägg upp ditt eget SSL-certifkat i .pfx-format.", "LabelCustomCss": "Egen CSS-kod:", - "LabelCustomCssHelp": "Applicera din egen CSS-stil för webbgränssnittet.", + "LabelCustomCssHelp": "Applicera din egen CSS-kod för tema/varumärke i webbgränssnittet.", "LabelCustomDeviceDisplayNameHelp": "Ange ett anpassat enhetsnamn. Lämna blankt för att använda det namn enheten själv rapporterar.", "LabelCustomRating": "Anpassad åldersgräns:", "LabelDashboardTheme": "Kontrollpanelstema:", @@ -460,7 +460,7 @@ "LabelEnableDlnaClientDiscoveryIntervalHelp": "Ange hur ofta det söks efter nya DLNA-klienter med hjälp av SSDP-protokollet.", "LabelEnableDlnaDebugLogging": "Aktivera DLNA felsökningsloggning", "LabelEnableDlnaDebugLoggingHelp": "Detta resulterar i mycket stora loggfiler och rekommenderas bara vid felsökning.", - "LabelEnableDlnaPlayTo": "Använd DLNA spela-upp-på", + "LabelEnableDlnaPlayTo": "Aktivera DLNA 'spela-upp-på'-funktion", "LabelEnableDlnaPlayToHelp": "Upptäck enheter på ditt nätverk och erbjud möjligheten att fjärrstyra dem.", "LabelEnableDlnaServer": "Aktivera DLNA-server", "LabelEnableDlnaServerHelp": "Tillåt UPnP-enheter på ditt nätverk att se och spela upp innehåll.", @@ -499,7 +499,7 @@ "LabelImageType": "Typ av bild:", "LabelImportOnlyFavoriteChannels": "Endast favoritkanaler", "LabelInNetworkSignInWithEasyPassword": "Tillåt inloggning från mitt nätverk med min enkla pinkod", - "LabelInNetworkSignInWithEasyPasswordHelp": "Använd den enkla pinkoden för att logga in på klienter inom ditt lokala nätverk. Ditt vanliga lösenord behövs bara hemifrån. Om pinkoden lämnas tom behöver du inget lösenord i ditt hemnätverk.", + "LabelInNetworkSignInWithEasyPasswordHelp": "Använd den enkla pinkoden för att logga in från klienter inom ditt lokala nätverk. Ditt vanliga lösenord behövs bara utanför hemmet. Om pinkoden lämnas tom behöver du inget lösenord i ditt hemnätverk.", "LabelInternetQuality": "Internetkvalitet:", "LabelKeepUpTo": "Behåll upp till:", "LabelKidsCategories": "Barnkategorier:", @@ -615,7 +615,7 @@ "LabelScheduledTaskLastRan": "Senast körd {0}, tog {1}.", "LabelScreensaver": "Skärmsläckare:", "LabelSeasonNumber": "Säsongsnummer:", - "LabelSelectFolderGroups": "Gruppera automatiskt innehåll från dessa mappar i vyer, t ex Filmer, Musik eller TV:", + "LabelSelectFolderGroups": "Gruppera automatiskt innehåll från dessa mappar i vyer, t ex 'Filmer', 'Musik' eller 'TV':", "LabelSelectFolderGroupsHelp": "Ej valda mappar kommer att visas för sig själva i en egen vy.", "LabelSelectUsers": "Välj användare:", "LabelSelectVersionToInstall": "Välj version att installera:", @@ -632,7 +632,7 @@ "LabelSkipIfGraphicalSubsPresent": "Hoppa över om videofilen redan innehåller inbäddade undertexter", "LabelSkipIfGraphicalSubsPresentHelp": "Att även ha externa undertexter resulterar i en effektivare uppspelning och minskar risken för omkodning.", "LabelSonyAggregationFlags": "\"Aggregation flags\" för Sony:", - "LabelSonyAggregationFlagsHelp": "Anger innehållet i elementet aggregationFlags i namnutrymmet urn:schemas-sonycom:av.", + "LabelSonyAggregationFlagsHelp": "Ange innehållet i elementet 'aggregationFlags' i namnutrymmet 'urn:schemas-sonycom:av'.", "LabelSortBy": "Sortera efter:", "LabelSortOrder": "Sortering:", "LabelSortTitle": "Sorteringstitel:", @@ -668,14 +668,14 @@ "LabelUser": "Användare:", "LabelUserLibrary": "Användarbibliotek:", "LabelUserLibraryHelp": "Välj vilken användares bibliotek som skall visas på enheten. Lämna detta tomt för att använda standardbiblioteket.", - "LabelUserRemoteClientBitrateLimitHelp": "Kommer att skriva över det globala standard-värdet satt under serverns uppspelningsinställningar.", + "LabelUserRemoteClientBitrateLimitHelp": "Kommer att skriva över det globala standard-värdet satt under serverns inställningar, se Kontrollpanel>Uppspelning>???", "LabelUsername": "Användarnamn:", "LabelVaapiDevice": "VA-API-enhet:", "LabelVaapiDeviceHelp": "Detta är renderingsnoden som används för hårdvaruacceleration.", "LabelValue": "Värde:", "LabelVersionInstalled": "{0} installerade", - "LabelXDlnaCapHelp": "Anger innehållet i elementet X_DLNACAP i namnutrymmet urn:schemas-dlna-org:device-1-0.", - "LabelXDlnaDocHelp": "Anger innehållet i elementet X_DLNADOC i namnutrymmet urn:schemas-dlna-org:device-1-0.", + "LabelXDlnaCapHelp": "Ange innehållet i elementet 'X_DLNACAP' i namnutrymmet 'urn:schemas-dlna-org:device-1-0'.", + "LabelXDlnaDocHelp": "Ange innehållet i elementet 'X_DLNADOC' i namnutrymmet 'urn:schemas-dlna-org:device-1-0'.", "LabelYear": "År:", "LabelYoureDone": "Klart!", "LabelZipCode": "Postnummer:", @@ -732,7 +732,7 @@ "MessageContactAdminToResetPassword": "Vänligen kontakta din systemadministratör för att återställa ditt lösenord.", "MessageCreateAccountAt": "Skapa ett konto på {0}", "MessageDeleteTaskTrigger": "Vill du ta bort denna aktivitetsutlösare?", - "MessageDirectoryPickerBSDInstruction": "Om du kör BSD kan du behöva konfigurera din lagring inom ditt FreeNAS-Jail för att ge Jellyfin åtkomst till din media.", + "MessageDirectoryPickerBSDInstruction": "Om du kör BSD kan du behöva konfigurera din lagring inom ditt 'FreeNAS Jail' för att ge Jellyfin åtkomst till din media.", "MessageDirectoryPickerLinuxInstruction": "För Linux på ArchLinux, CentOS, Debian, Fedora, OpenSuse, eller Ubuntu, behöver du ge systemanvändaren för Jellyfin minst läsrättigheter till dina lagringsplatser.", "MessageDownloadQueued": "Nedladdning köad.", "MessageEnablingOptionLongerScans": "Aktivering av detta alternativ kan innebära att biblioteksskanningar tar längre tid.", @@ -749,7 +749,7 @@ "MessageNoPluginsInstalled": "Inga tillägg har installerats.", "MessageNoTrailersFound": "Installera Trailer-kanalen och öka biokänslan genom att lägga till ett bibliotek av trailers.", "MessageNothingHere": "Ingenting här.", - "MessagePasswordResetForUsers": "Följande användare har fått sitt lösenord återställt. De kan nu logga in med sin pinkod som de använde vid återställningen.", + "MessagePasswordResetForUsers": "Följande användare har fått sitt lösenord återställt. De kan nu logga in med sin enkla pinkod som de angav vid återställningen.", "MessagePlayAccessRestricted": "Uppspelning av detta innehållet är för närvarande begränsat. Kontakta din server administratör för mer information.", "MessagePleaseEnsureInternetMetadata": "Var god se till att hämtning av metadata via Internet är aktiverad.", "MessagePleaseWait": "Vänligen vänta. Detta kan ta ett tag.", @@ -859,16 +859,16 @@ "OptionOnInterval": "Med visst intervall", "OptionParentalRating": "Föräldraklassning", "OptionPlainStorageFolders": "Visa alla mappar som vanliga lagringsmappar", - "OptionPlainStorageFoldersHelp": "Alla mappar representeras i DIDL som \"object.container.storageFolder\" i stället för en mer specifik typ, t.ex. \"object.container.person.musicArtist\".", + "OptionPlainStorageFoldersHelp": "Alla mappar representeras i DIDL som 'object.container.storageFolder' i stället för en mer specifik typ, t.ex. 'object.container.person.musicArtist'.", "OptionPlainVideoItems": "Visa alla videor som objekt utan specifikt format", - "OptionPlainVideoItemsHelp": "Alla videor representeras i DIDL som \"object.item.videoItem\" i stället för en mer specifik typ, t ex \"object.item.videoItem.movie\".", + "OptionPlainVideoItemsHelp": "Alla videor representeras i DIDL som 'object.item.videoItem' i stället för en mer specifik typ, t ex 'object.item.videoItem.movie'.", "OptionPlayCount": "Antal visningar", "OptionPremiereDate": "Premiärdatum", "OptionProtocolHls": "Live-strömning via HTTP (HLS)", "OptionReleaseDate": "Premiärdatum", "OptionReportByteRangeSeekingWhenTranscoding": "Meddela att servern stödjer bytebaserad sökning vid omkodning", "OptionReportByteRangeSeekingWhenTranscodingHelp": "Detta krävs för vissa enheter som inte kan utföra tidssökning på ett tillfredsställande sätt.", - "OptionRequirePerfectSubtitleMatch": "Ladda endast ner undertexter som matchar mina videofiler exakt", + "OptionRequirePerfectSubtitleMatch": "Ladda endast ner undertexter som matchar videofiler exakt", "OptionRequirePerfectSubtitleMatchHelp": "Att kräva en perfekt matchning filtrerar undertexter till att bara inkludera de som testats och verifierats med din exakta videofil. Stänger du av detta ökas chansen att undertexter laddas ned, men ökar chanserna att de är osynkade eller felaktiga.", "OptionResumable": "Kan återupptas", "OptionSaveMetadataAsHidden": "Spara metadata och bilder som dolda filer", @@ -895,8 +895,8 @@ "PerfectMatch": "Perfekt matchning", "Photos": "Bilder", "PictureInPicture": "Bild i bild", - "PinCodeResetComplete": "Pinkoden har återställts.", - "PinCodeResetConfirmation": "Är du säker på att du vill återställa pinkoden?", + "PinCodeResetComplete": "Den enkla pinkoden har återställts.", + "PinCodeResetConfirmation": "Är du säker på att du vill återställa den enkla pinkoden?", "PlaceFavoriteChannelsAtBeginning": "Placera favoritkanaler i början", "Play": "Spela upp", "PlayAllFromHere": "Spela upp alla fr o m här", @@ -906,7 +906,7 @@ "PlayNextEpisodeAutomatically": "Spela nästa avsnitt automatiskt", "Played": "Visad", "Playlists": "Spellistor", - "PleaseAddAtLeastOneFolder": "Lägg till minst en katalog till det här biblioteket genom att klicka på Lägg till-knappen.", + "PleaseAddAtLeastOneFolder": "Lägg till minst en katalog till det här biblioteket genom att klicka på '+'-knappen i sektionen 'Mappar'.", "PleaseConfirmPluginInstallation": "Klicka på OK för att bekräfta att du har läst ovanstående och önskar fortsätta med installationen av tillägget.", "PleaseEnterNameOrId": "Ange ett namn eller externt id.", "PleaseRestartServerName": "Vänligen starta om Jellyfin på {0}.", @@ -1112,7 +1112,7 @@ "Auto": "Automatisk", "AuthProviderHelp": "Välj en autentiseringsleverantör som ska användas för att autentisera denna användarens lösenord.", "Ascending": "Stigande", - "AllowedRemoteAddressesHelp": "Kommaavgränsad lista av IP-adresser eller IP/nätmask poster för nätverk som kommer bli tillåtna att ansluta avlägset. Om fältet lämnas tomt så kommer alla avlägsna adresser tillåtas.", + "AllowedRemoteAddressesHelp": "Kommaavgränsad lista med IP-adresser eller IP/nätmask-poster för nätverk som ska tillåtas att fjärransluta. Om fältet lämnas tomt kommer alla fjärradresser att tillåtas.", "AllowMediaConversionHelp": "Tillåt eller neka tillgång till mediakonvertingsfunktionen.", "AllowMediaConversion": "Tillåt mediakonvertering", "Alerts": "Alarm", @@ -1209,7 +1209,7 @@ "MusicArtist": "Musik Artist", "MusicAlbum": "Musik Album", "MoreMediaInfo": "Medieinformation", - "MetadataSettingChangeHelp": "Ändring av metadata-inställningar påverkar endast innehåll som är tillagt framledes. För att uppdatera existerande innehåll, öppna detaljsidan och klicka på uppdatera-knappen, eller utför bulk-uppdateringar med metadata-hanteraren.", + "MetadataSettingChangeHelp": "Ändring av metadata-inställningar påverkar endast innehåll som är tillagt framledes. För att uppdatera existerande innehåll, öppna detaljsidan och klicka på 'Uppdatera'-knappen, eller utför bulk-uppdateringar med 'Metadata-hanteraren'.", "Metadata": "Metadata", "MessageNoServersAvailable": "Inga servrar har hittats med automatiska server sökningen.", "MessageNoCollectionsAvailable": "Samlingar tillåter dig att avnjuta personliga grupperingar av Filmer, Serier och Album. Tryck på \"+\"-knappen för att skapa samlingar.", @@ -1241,7 +1241,7 @@ "LabelTranscodingFramerate": "Omkodning framerate:", "LabelTranscodes": "Omkodningar:", "LabelTranscodePath": "Omkodning sökväg:", - "PlaybackErrorNoCompatibleStream": "Klienten är inte kompatibel med mediaformatet och servern skickar inte ett kompatibelt medieformat.", + "PlaybackErrorNoCompatibleStream": "Klienten är inte kompatibel med medieformatet och servern skickar inte ett kompatibelt medieformat.", "AllowFfmpegThrottlingHelp": "När omkodningen går uppspelningen långt i förväg pausas den tills vidare för att spara resurser. Detta fungerar bäst när du kollar utan att spola mycket; stäng av ifall spelaren krånglar.", "AllowFfmpegThrottling": "Begränsad omkodning", "Album": "Album", @@ -1349,8 +1349,8 @@ "NextTrack": "Hoppa över till nästa", "MusicVideos": "Musikvideor", "LabelUnstable": "Ostabil", - "LabelIconMaxResHelp": "Högsta tillåtna upplösning för ikoner som visas via egenskapen upnp:icon.", - "LabelAlbumArtMaxResHelp": "Högsta tillåtna upplösning för albumomslag som visas via egenskapen upnp:albumArtURI.", + "LabelIconMaxResHelp": "Högsta tillåtna upplösning för ikoner som visas via egenskapen 'upnp:icon'.", + "LabelAlbumArtMaxResHelp": "Högsta tillåtna upplösning för albumomslag som visas via egenskapen 'upnp:albumArtURI'.", "Image": "Bild", "Data": "Data", "ButtonUseQuickConnect": "Använd Quick Connect", @@ -1443,7 +1443,7 @@ "Framerate": "Bilder per sekund", "DisablePlugin": "Avaktivera", "EnablePlugin": "Aktivera", - "DirectPlayHelp": "Källfilen är inte kompatibel med denna klient, filen spelas upp utan omkodning.", + "DirectPlayHelp": "Källfilen är helt kompatibel med denna klient, filen spelas upp utan omkodning.", "LabelTonemappingDesat": "Tonmappningsblekning:", "LabelTonemappingAlgorithm": "Välj algoritm för tonmappning:", "LabelSyncPlayTimeSyncOffset": "Tidsförskjutning:", @@ -1455,7 +1455,7 @@ "LabelSSDPTracingFilterHelp": "Valfri IP-adress som den loggade SSDP-trafiken kan filtreras på.", "LabelSSDPTracingFilter": "SSDP-filter:", "LabelPublishedServerUriHelp": "Åsidosätt URI:n som används av Jellyfin, baserad på gränssnittet eller klientens IP-adress.", - "TonemappingAlgorithmHelp": "Tonmappningen kan finjusteras. Om du inte är bekant med dessa värden, så behåll de förvalda värdena. Det rekommenderade värdet är Hable.", + "TonemappingAlgorithmHelp": "Tonmappningen kan finjusteras. Om du inte är bekant med dessa värden, så behåll de förvalda värdena. Det rekommenderade värdet är 'BT.2390'.", "SyncPlayGroupDefaultTitle": "{0}s grupp", "SubtitleVerticalPositionHelp": "Radnummer där texten syns. Positiva tal är uppifrån och ner och negativa tal är nedifrån och upp.", "PluginFromRepo": "{0} från repository {1}", @@ -1531,14 +1531,14 @@ "EnableGamepadHelp": "Leta efter inmatning från vilken ansluten kontroller som helst.", "LabelEnableGamepad": "Aktivera Gamepad", "Controls": "Kontroller", - "UseEpisodeImagesInNextUpHelp": "Nästa på tur och Försätt titta på sektionerna kommer att använda avsnittsbilder som miniatyrbilder istället för den primära miniatyrbilden för showen.", + "UseEpisodeImagesInNextUpHelp": "Sektionerna 'Nästa på tur' och 'Fortsätt kolla' kommer att använda avsnittsbilder som miniatyrbilder istället för den primära miniatyrbilden för serien.", "UseEpisodeImagesInNextUp": "Använd avsnittsbilder i \"Nästa på tur\"- och \"Fortsätt titta på\"-sektionerna", "TextSent": "Text skickad.", "MessageSent": "Meddelande skickat.", "LabelSlowResponseTime": "Tid i ms efter vilket respons anses vara långsamt:", "LabelSlowResponseEnabled": "Logga ett varningsmeddelande om serverns respons var för långsam", - "LabelLocalCustomCss": "Unik CSS styling som enbart appliceras på denna klienten. Det rekommenderas att inaktivera server unik CSS.", - "LabelDisableCustomCss": "Inaktivera unikt CSS tema försedd av servern.", + "LabelLocalCustomCss": "Egen CSS-kod som enbart appliceras på denna klient. Du bör möjligen inaktivera serverns egna CSS-kod.", + "LabelDisableCustomCss": "Inaktivera serverns egna CSS-kod för tema/varumärke.", "DisableCustomCss": "Inaktivera server-försedd custom CSS-kod", "LabelHardwareEncoding": "Hårdvaraomkodning:", "LabelSyncPlaySettingsExtraTimeOffsetHelp": "Justera tidsförskjutning manuellt (i ms) med vald enhet for tidssynkronisering. Justera med omsorg.", @@ -1553,7 +1553,7 @@ "Engineer": "Ljudingenjör", "Conductor": "Dirigent", "Arranger": "Arrangör", - "AgeValue": "år gammal", + "AgeValue": "({0} år gammal)", "LabelSyncPlaySettingsMinDelaySpeedToSyncHelp": "Minsta uppspelningsfördröjning (i ms) innan SpeedToSync försöker korrigera uppspelningspositionen.", "LabelSyncPlaySettingsSyncCorrectionHelp": "Aktivera aktiv synkronisering av uppspelning genom snabbspolning eller genom söka till den beräknade positionen. Avaktivera detta om uppspelningen hackar.", "LabelSyncPlaySettingsSyncCorrection": "Synkroniseringskorrigering", From 9d3a12237af75f36b7a9985453e9a01db3a03c7c Mon Sep 17 00:00:00 2001 From: nyoooooooooooooooom Date: Tue, 1 Feb 2022 20:38:14 +0000 Subject: [PATCH 377/453] Translated using Weblate (Spanish (Latin America)) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/es_419/ --- src/strings/es_419.json | 33 +++++++++++++++++---------------- 1 file changed, 17 insertions(+), 16 deletions(-) diff --git a/src/strings/es_419.json b/src/strings/es_419.json index a83a587673..e78db87c90 100644 --- a/src/strings/es_419.json +++ b/src/strings/es_419.json @@ -312,7 +312,7 @@ "LatestFromLibrary": "Últimas - {0}", "Large": "Grande", "LanNetworksHelp": "Lista separada por comas de direcciones IP o entradas de IP/máscara de red para las redes que se considerarán en la red local al aplicar las restricciones de ancho de banda. Si se establecen, todas las demás direcciones IP se considerarán como parte de la red externa y estarán sujetas a las restricciones de ancho de banda externa. Si se deja en blanco, solo se considera a la subred del servidor estar en la red local.", - "LabelffmpegPathHelp": "La ruta hacia el archivo ejecutable ffmpeg, o la carpeta que contenga ffmpeg.", + "LabelffmpegPathHelp": "La ruta hacia el archivo ejecutable FFmpeg, o la carpeta que contenga FFmpeg.", "LabelffmpegPath": "Ruta del FFmpeg:", "LabelZipCode": "Código postal:", "LabelYoureDone": "¡Has terminado!", @@ -680,7 +680,7 @@ "LabelHardwareAccelerationType": "Aceleración por hardware:", "LabelEncoderPreset": "Preajuste de Codificación:", "LabelH264Crf": "CRF de codificación H.264:", - "LabelGroupMoviesIntoCollectionsHelp": "Cuando se muestran listados de películas, las películas que estén en alguna colección serán mostradas agrupadas en un solo artículo.", + "LabelGroupMoviesIntoCollectionsHelp": "Si escoge la vista de lista de películas, las cajas se mostrarán como elementos con películas agrupadas.", "LabelGroupMoviesIntoCollections": "Agrupar películas en colecciones", "LabelServerNameHelp": "Este nombre se usará para identificar el servidor y se predeterminará al nombre del servidor.", "LabelFriendlyName": "Nombre amistoso:", @@ -709,10 +709,10 @@ "LabelEnableDlnaServerHelp": "Permite a dispositivos UPnP en tu red explorar y reproducir contenido.", "LabelEnableDlnaServer": "Habilitar servidor DLNA", "LabelEnableDlnaPlayToHelp": "Detecta dispositivos dentro de tu red y ofrece la capacidad de controlarlos remotamente.", - "LabelEnableDlnaPlayTo": "Habilitar Reproducir En mediante DLNA", + "LabelEnableDlnaPlayTo": "Activar la función \"Reproducir en\" DLNA", "LabelEnableDlnaDebugLoggingHelp": "Crea grandes archivos de registro y solo se debe usar cuando se requiera para solucionar problemas.", "LabelEnableDlnaDebugLogging": "Habilitar el registro de depuración de DLNA", - "LabelEnableDlnaClientDiscoveryIntervalHelp": "Determina la duración en segundos entre búsquedas SSDP.", + "LabelEnableDlnaClientDiscoveryIntervalHelp": "Determina la duración en segundos entre dos búsquedas de SSDP.", "LabelEnableDlnaClientDiscoveryInterval": "Intervalo de descubrimiento de clientes:", "LabelEnableBlastAliveMessagesHelp": "Habilita esto si el servidor no es detectado de manera confiable por otros dispositivos UPnP en tu red.", "LabelEnableBlastAliveMessages": "Bombardeo de mensajes de vida", @@ -750,8 +750,8 @@ "LabelDashboardTheme": "Tema del panel de control del servidor:", "LabelCustomRating": "Calificación personalizada:", "LabelCustomDeviceDisplayNameHelp": "Proporcione un nombre personalizado para mostrar o déjalo vacío para usar el nombre reportado por el dispositivo.", - "LabelCustomCssHelp": "Aplica tu propio estilo personalizado a la interfaz web.", - "LabelCustomCss": "CSS personalizado:", + "LabelCustomCssHelp": "Aplique su código CSS personalizado para la temática/marca en la interfaz web.", + "LabelCustomCss": "Código CSS personalizado:", "LabelCustomCertificatePathHelp": "Ruta a un archivo PKCS #12 que contiene un certificado y una clave privada para habilitar el soporte TLS en un dominio personalizado.", "LabelCustomCertificatePath": "Ruta del certificado SSL personalizado:", "LabelCurrentPassword": "Contraseña actual:", @@ -852,7 +852,7 @@ "LabelAlbumArtPN": "PN del arte del álbum:", "LabelAlbumArtMaxWidth": "Ancho máximo del arte del álbum:", "LabelAlbumArtMaxHeight": "Altura máxima del arte del álbum:", - "LabelAlbumArtHelp": "PN usado para el arte del álbum, dentro del atributo dlna:profileID en upnp:albumArtURI. Algunos dispositivos requieren valores específicos, independientemente del tamaño de la imagen.", + "LabelAlbumArtHelp": "PN utilizado para la carátula del álbum, dentro del atributo 'dlna:profileID' en 'upnp:albumArtURI'. Algunos dispositivos requieren un valor específico, independientemente del tamaño de la imagen.", "LabelAlbum": "Álbum:", "LabelAirsBeforeSeason": "Transmisión antes de la temporada:", "LabelAirsBeforeEpisode": "Transmisión antes del episodio:", @@ -942,7 +942,7 @@ "HeaderPlayback": "Reproducción de medios:", "HeaderPlayOn": "Reproducir en", "HeaderPlayAll": "Reproducir todo", - "HeaderPinCodeReset": "Restablecer código PIN", + "HeaderPinCodeReset": "Restablecer código PIN fácil", "HeaderPhotoAlbums": "Álbumes de fotos", "HeaderPaths": "Rutas", "HeaderPasswordReset": "Restablecer contraseña", @@ -1063,7 +1063,7 @@ "HeaderConfirmProfileDeletion": "Confirmar eliminación de perfil", "HeaderConfirmPluginInstallation": "Confirmar instalación de complemento", "HeaderConfigureRemoteAccess": "Configurar acceso remoto", - "HeaderCodecProfileHelp": "Los perfiles de códecs indican las limitaciones de un dispositivo al reproducir códecs específicos. Si una limitación se aplica entonces el medio será transcodificado, incluso si el códec ha sido configurado para reproducción directa.", + "HeaderCodecProfileHelp": "Los perfiles de códecs indican las limitaciones de un dispositivo al reproducir códecs específicos. Si se aplica una limitación, el medio se transcodificará, incluso si el códec está configurado para la reproducción directa.", "HeaderCodecProfile": "Perfil de códec", "HeaderChapterImages": "Imágenes de los capítulos", "HeaderChannelAccess": "Acceso a los canales", @@ -1213,7 +1213,7 @@ "ConfirmDeleteItems": "Eliminar estos elementos los eliminará tanto del sistema como de tu biblioteca de medios. ¿Estás seguro de querer continuar?", "ConfirmDeleteItem": "Eliminar este elemento lo eliminará tanto del sistema como de tu biblioteca de medios. ¿Estás seguro de querer continuar?", "ConfirmDeleteImage": "¿Eliminar imagen?", - "ConfigureDateAdded": "Configura cómo se determina la fecha de adición en el panel de control en la configuración de la biblioteca", + "ConfigureDateAdded": "Configure como los metadatos para 'Fecha de adición' en el Panel de control > Bibliotecas > Configuración de NFO", "Composer": "Compositor", "CommunityRating": "Calificación de la comunidad", "ColorTransfer": "Transferencia de color", @@ -1359,7 +1359,7 @@ "Authorize": "Autorizar", "LabelCurrentStatus": "Estado actual:", "LabelAlbumArtMaxResHelp": "Resolución maxima expuesta por medio de la función upnp:albumArtURI.", - "KnownProxiesHelp": "Lista de direcciones IP o hostnames de proxies conocidos separada por comas a ser utilizados para conectarse a esta instancia de Jellyfin. Esto es requerido para hacer uso correcto de la cabecera X-Forwarded-For. Requiere un reinicio después de guardar.", + "KnownProxiesHelp": "Lista separada por comas de las direcciones IP o los nombres de host de los proxies conocidos que se utilizan al conectarse a su instancia de Jellyfin. Esto es necesario para hacer un uso adecuado de las cabeceras 'X-Forwarded-For'. Requiere un reinicio después de guardar.", "Image": "Imágen", "Other": "Otros", "EnableQuickConnect": "Habilitar «Conexión rápida» en este servidor", @@ -1417,7 +1417,7 @@ "MusicVideos": "Videos musicales", "LabelQuickConnectCode": "Código conexión rápida:", "LabelKnownProxies": "Proxies conocidos:", - "LabelIconMaxResHelp": "Resolución maxima de los iconos por medio de la función upnp:icon.", + "LabelIconMaxResHelp": "Resolución maxima de los iconos por medio de la función 'upnp:icon'.", "EnableAutoCast": "Establecer como Predeterminado", "OptionMaxActiveSessionsHelp": "fijar esto en 0 desactivará esta característica.", "OptionMaxActiveSessions": "Determina el número máximo de sesiones que puede tener cada usuario de forma simultnea.", @@ -1456,8 +1456,8 @@ "LabelMaxAudiobookResumeHelp": "Se asumirá que los títulos están completamente reproducidos si se detienen cuando el tiempo restante es menor a este valor.", "LabelMaxAudiobookResume": "Reanudación de audiolibros en minutos:", "LabelIsForced": "Forzar", - "LabelHDHomerunPortRangeHelp": "Restringe el rango de puertos UDP de HD Homerun al valor asignado. (Por defecto es 1024 - 645535).", - "LabelHDHomerunPortRange": "Rango de puertos para HD Homerun:", + "LabelHDHomerunPortRangeHelp": "Restringe el rango de puertos UDP de HDHomeRun al valor asignado. (Por defecto es 1024 - 645535).", + "LabelHDHomerunPortRange": "Rango de puertos para HDHomeRun:", "LabelH265Crf": "H.265 codificacion CRF:", "LabelEnableSSDPTracingHelp": "Habilita el registro del rastreo de red SSDP.
ADVERTENCIA: Esto causará una seria degradación del rendimiento.", "LabelEnableSSDPTracing": "Habilitar seguimiento SSDP:", @@ -1520,7 +1520,7 @@ "UseEpisodeImagesInNextUpHelp": "Las secciones Siguiente y Continuar viendo utilizaran imagenes del episodio como miniaturas en lugar de miniaturas del show.", "UseEpisodeImagesInNextUp": "Usar imágenes de los episodios en \"Siguiente\" y \"Continuar Viendo\"", "LabelLocalCustomCss": "El CSS personalizado aplica solo a este cliente. Puede quieras deshabilitar el CSS del servidor.", - "LabelDisableCustomCss": "Deshabilitar CSS personalizado de tema/marca del servidor.", + "LabelDisableCustomCss": "Desactivar el código CSS personalizado para la tematización/marca proporcionada desde el servidor.", "DisableCustomCss": "Deshabilitar CSS proveniente del servidor", "LabelAutomaticallyAddToCollectionHelp": "Cuando al menos 2 películas tengan el mismo nombre de colección, se añadirán automáticamente a dicha colección.", "LabelAutomaticallyAddToCollection": "Agregar automáticamente a la colección", @@ -1534,5 +1534,6 @@ "Console": "Consola", "Conductor": "Director", "Casual": "Casual", - "AgeValue": "({0} años)" + "AgeValue": "({0} años)", + "LabelHardwareEncoding": "Codificación por hardware:" } From 52919e3fe815912338faaef4e5be3a13a77084fd Mon Sep 17 00:00:00 2001 From: Shadowghost Date: Thu, 3 Feb 2022 15:34:52 +0100 Subject: [PATCH 378/453] feat(mediainfo): add external, forced and default attributes to subtitle and audio --- src/components/itemMediaInfo/itemMediaInfo.js | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/src/components/itemMediaInfo/itemMediaInfo.js b/src/components/itemMediaInfo/itemMediaInfo.js index e32b821386..37d19dc805 100644 --- a/src/components/itemMediaInfo/itemMediaInfo.js +++ b/src/components/itemMediaInfo/itemMediaInfo.js @@ -143,10 +143,8 @@ import template from './itemMediaInfo.template.html'; if (stream.NalLengthSize) { attributes.push(createAttribute('NAL', stream.NalLengthSize)); } - if (stream.Type !== 'Video') { + if (stream.Type === 'Subtitle' || stream.Type === 'Audio') { attributes.push(createAttribute(globalize.translate('MediaInfoDefault'), (stream.IsDefault ? 'Yes' : 'No'))); - } - if (stream.Type === 'Subtitle') { attributes.push(createAttribute(globalize.translate('MediaInfoForced'), (stream.IsForced ? 'Yes' : 'No'))); attributes.push(createAttribute(globalize.translate('MediaInfoExternal'), (stream.IsExternal ? 'Yes' : 'No'))); } From 8494d49b96104255966b088b0f6a7d2ac1883dfb Mon Sep 17 00:00:00 2001 From: Bill Thornton Date: Thu, 3 Feb 2022 01:46:08 -0500 Subject: [PATCH 379/453] Fix issue where wrong plugin could be disabled --- src/scripts/site.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/scripts/site.js b/src/scripts/site.js index 232f29a167..ccfbe9d308 100644 --- a/src/scripts/site.js +++ b/src/scripts/site.js @@ -137,11 +137,11 @@ function loadPlugins() { return getPlugins().then(function (list) { if (!appHost.supports('remotecontrol')) { // Disable remote player plugins if not supported - list.splice(list.indexOf('sessionPlayer'), 1); - list.splice(list.indexOf('chromecastPlayer'), 1); + list = list.filter(plugin => !plugin.startsWith('sessionPlayer') + && !plugin.startsWith('chromecastPlayer')); } else if (!browser.chrome && !browser.edgeChromium && !browser.opera) { // Disable chromecast player in unsupported browsers - list.splice(list.indexOf('chromecastPlayer'), 1); + list = list.filter(plugin => !plugin.startsWith('chromecastPlayer')); } // add any native plugins From c42070e509f131bcc2b6dbee8f0fc9c45f124465 Mon Sep 17 00:00:00 2001 From: Dmitry Lyzo Date: Thu, 3 Feb 2022 20:54:11 +0300 Subject: [PATCH 380/453] Enable AV1 codec on webOS 5+ FHD 'window.outerHeight' can be 1080 on UHD TVs, and LG probably specifies the `Maximum Data Transmission Rate` (not the supported codecs) in that table on their website. So we are probably free to enable AV1 on webOS 5+ FHD. --- src/scripts/browserDeviceProfile.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/scripts/browserDeviceProfile.js b/src/scripts/browserDeviceProfile.js index 8ef075c4b1..c9c7066143 100644 --- a/src/scripts/browserDeviceProfile.js +++ b/src/scripts/browserDeviceProfile.js @@ -173,7 +173,7 @@ import browser from './browser'; function testCanPlayAv1(videoTestElement) { if (browser.tizenVersion >= 5.5) { return true; - } else if (browser.web0sVersion >= 5 && window.outerHeight >= 2160) { + } else if (browser.web0sVersion >= 5) { return true; } From 4343b25723d7e57b347bd9a8791ad1fdbbbf64a3 Mon Sep 17 00:00:00 2001 From: Matt Rick Date: Thu, 3 Feb 2022 20:10:13 +0000 Subject: [PATCH 381/453] Translated using Weblate (Indonesian) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/id/ --- src/strings/id.json | 47 ++++++++++++++++++++++++++------------------- 1 file changed, 27 insertions(+), 20 deletions(-) diff --git a/src/strings/id.json b/src/strings/id.json index 059033ff8f..36be6c2643 100644 --- a/src/strings/id.json +++ b/src/strings/id.json @@ -57,7 +57,7 @@ "ConfirmDeleteItems": "Penghapusan item-item ini akan menghapus baik pada sistem berkas maupun pustaka media Anda. Apakah Anda yakin untuk melanjutkan?", "ConfirmDeleteItem": "Penghapusan item ini akan menghapus baik pada sistem berkas maupun pustaka media Anda. Apakah Anda yakin untuk melanjutkan?", "ConfirmDeleteImage": "Hapus gambar?", - "ConfigureDateAdded": "Konfigurasikan bagaimana tanggal ditambahkan ditentukan di dasbor di bawah pengaturan pustaka", + "ConfigureDateAdded": "Atur cara kerja penentuan metadata untuk 'Tanggal ditambahkan' di menu Dasbor > Pustaka > Pengaturan NFO", "Composer": "Komposer", "CommunityRating": "Peringkat komunitas", "ChannelNumber": "Nomor saluran", @@ -77,7 +77,7 @@ "ButtonSelectDirectory": "Pilih Direktori", "ButtonScanAllLibraries": "Pindai Semua Pustaka", "ButtonResume": "Lanjutkan", - "ButtonResetEasyPassword": "Atur ulang kode PIN mudah", + "ButtonResetEasyPassword": "Atur ulang kode PIN Mudah", "ButtonRename": "Ubah nama", "ButtonRemove": "Hapus", "ButtonRefreshGuideData": "Muat ulang Data Panduan", @@ -122,7 +122,7 @@ "AspectRatio": "Rasio perbandingan", "Ascending": "Urutan naik", "AsManyAsPossible": "Sebanyak mungkin", - "Art": "Seni", + "Art": "Clearart", "AroundTime": "Sekitar", "Anytime": "Kapanpun", "AnyLanguage": "Bahasa apapun", @@ -131,8 +131,8 @@ "AllowedRemoteAddressesHelp": "Daftar yang dipisahkan dengan koma dari alamat IP atau catatan netmask untuk jaringan yang akan diperbolehkan untuk tersambuh dari jarak jauh. Jika dibiarkan kosong, seluruh alamat jarak jauh akan diperbolehkan.", "AllowRemoteAccessHelp": "Jika centang dihapus, semua koneksi jarak jauh akan diblokir.", "AllowRemoteAccess": "Izinkan koneksi jarak jauh ke server ini", - "AllowOnTheFlySubtitleExtraction": "Izinkan ekstraksi talop dengan cepat", - "AllowMediaConversionHelp": "Izinkan atau tolak akses ke fitur konversi media.", + "AllowOnTheFlySubtitleExtraction": "Izinkan ekstraksi subtitle dengan cepat", + "AllowMediaConversionHelp": "Izinkan atau tolak akses untuk fitur konversi media.", "AllLibraries": "Semua pustaka", "AllLanguages": "Semua bahasa", "AllComplexFormats": "Semua Format Kompleks (ASS, SSA, VOBSUB, PGS, SUB, IDX,…)", @@ -171,9 +171,9 @@ "EnableCinemaMode": "Mode bioskop", "EnableBackdropsHelp": "Menampilkan latar belakang di latar belakang beberapa halaman saat menjelajahi pustaka.", "EditSubtitles": "Edit subtitle", - "EditMetadata": "Edit metadata", + "EditMetadata": "Sunting metadata", "EditImages": "Edit Gambar", - "Edit": "Edit", + "Edit": "Sunting", "EasyPasswordHelp": "Kode PIN mudah Anda digunakan untuk akses offline di klien yang didukung dan juga dapat digunakan untuk masuk ke jaringan dengan mudah.", "DropShadow": "Drop Shadow", "DrmChannelsNotImported": "Saluran dengan DRM tidak akan diimpor.", @@ -192,7 +192,7 @@ "DirectPlaying": "Bermain langsung", "DirectStreaming": "Streaming langsung", "DirectStreamHelp2": "Konsumsi daya yang dipakai oleh streaming langsung bergantung pada profil audionya. Hanya aliran video yang lossless.", - "DirectStreamHelp1": "Aliran video kompatibel dengan perangkat, tetapi tidak kompatibel dengan jenis audio (DTS, TRUEHD, dll.) atau jumlah channel audionya. Aliran video akan dikemas ulang secara lossless dengan cepat sebelum dikirim ke perangkat. Hanya aliran audio yang akan diubah.", + "DirectStreamHelp1": "Aliran video kompatibel dengan perangkat tersebut, namun memiliki format audio yang tidak kompatibel (DTS, Dolby TrueHD, dll.) atau jumlah dari saluran audio. Aliran video akan dikemas ulang secara lossless dengan cepat sebelum dikirim ke perangkat. Hanya aliran audio yang akan diubah.", "DeviceAccessHelp": "Ini hanya berlaku untuk perangkat yang dapat diidentifikasi secara unik dan tidak akan mencegah akses browser. Memfilter akses perangkat pengguna akan mencegah mereka menggunakan perangkat baru hingga disetujui di sini.", "DetectingDevices": "Mendeteksi perangkat", "Desktop": "Desktop", @@ -220,7 +220,7 @@ "ButtonPreviousTrack": "Lagu sebelumnya", "ButtonNextTrack": "Lagu berikutnya", "ButtonManualLogin": "Login Manual", - "BurnSubtitlesHelp": "Menentukan apakah server harus membakar subtitle saat melakukan transcoding video. Menghindari ini akan sangat meningkatkan kinerja. Pilih Otomatis untuk membakar format berbasis gambar (VOBSUB, PGS, SUB, IDX,…) dan subtitle ASS atau SSA tertentu.", + "BurnSubtitlesHelp": "Menentukan apakah server harus menyatukan subtitle dengan video saat sedang melakukan proses transkode video. Menghindari hal ini akan sangat meningkatkan performa. Pilih opsi Otomatis untuk menyatukan subtitle dengan format berbasis gambar (VOBSUB, PGS, SUB, IDX, dll.) dan subtitle ASS atau SSA tertentu.", "BoxSet": "Set Kotak", "AskAdminToCreateLibrary": "Minta administrator untuk membuat pustaka.", "Artist": "Artis", @@ -289,7 +289,7 @@ "LabelHardwareAccelerationTypeHelp": "Akselerasi perangkat keras membutuhkan konfigurasi tambahan.", "LabelHardwareAccelerationType": "Akselerasi perangkat keras :", "LabelEncoderPreset": "Preset pengkodean:", - "LabelH264Crf": "H.264 encoding CRF:", + "LabelH264Crf": "H.264 pengkodean CRF:", "LabelGroupMoviesIntoCollectionsHelp": "Saat menampilkan daftar film, maka film dalam sebuah koleksi akan ditampilkan sebagai satu item yang dikelompokkan.", "LabelGroupMoviesIntoCollections": "Kelompokkan film ke dalam koleksi", "LabelFriendlyName": "Nama ramah :", @@ -308,7 +308,7 @@ "HeaderAudioSettings": "Pengaturan Audio", "HeaderAudioBooks": "Buku Audio", "HeaderAppearsOn": "Muncul Di", - "HeaderApp": "App", + "HeaderApp": "Aplikasi", "ApiKeysCaption": "Daftar API keys yang saat ini diaktifkan", "HeaderApiKeys": "API Keys", "HeaderApiKey": "API Key", @@ -362,7 +362,7 @@ "ErrorAddingTunerDevice": "Terjadi kesalahan saat menambahkan perangkat tuner. Harap pastikan itu dapat diakses dan coba lagi.", "ErrorAddingMediaPathToVirtualFolder": "Terjadi kesalahan saat menambahkan lokasi media. Harap pastikan lokasi valid dan Jellyfin memiliki akses ke lokasi itu.", "ErrorAddingListingsToSchedulesDirect": "Terjadi kesalahan saat menambahkan daftar ke akun Jadwal Langsung Anda. Jadwal Langsung hanya mengizinkan jumlah daftar terbatas per akun. Anda mungkin perlu masuk ke situs web Jadwal Langsung dan menghapus daftar orang lain dari akun Anda sebelum melanjutkan.", - "Episodes": "Episodes", + "Episodes": "Semua episode", "Episode": "Episode", "EndsAtValue": "Berakhir pada {0}", "Ended": "Berakhir", @@ -416,7 +416,7 @@ "LabelCertificatePassword": "Kata sandi sertifikat:", "LabelCancelled": "Dibatalkan", "LabelCache": "Cache:", - "LabelBurnSubtitles": "Bakar subtitle:", + "LabelBurnSubtitles": "Penyatuan subtitle dengan video:", "LabelBlockContentWithTags": "Blokir item dengan tag:", "LabelBlastMessageIntervalHelp": "Menentukan durasi dalam detik antara pesan ledakan hidup.", "LabelBlastMessageInterval": "Interval pesan hidup:", @@ -458,7 +458,7 @@ "Kids": "Anak-anak", "Items": "Item", "ItemCount": "{0} item", - "InstantMix": "Instant mix", + "InstantMix": "Mix instan", "InstallingPackage": "Memasang {0} (versi {1})", "ImportMissingEpisodesHelp": "Informasi tentang episode yang hilang akan diimpor ke database Anda dan ditampilkan dalam musim dan serial. Ini dapat menyebabkan pemindaian pustaka jauh lebih lama.", "ImportFavoriteChannelsHelp": "Hanya saluran yang ditandai sebagai favorit di perangkat tuner yang akan diimpor.", @@ -703,11 +703,11 @@ "LabelEnableDlnaDebugLogging": "Aktifkan logging debug DLNA", "LabelEnableDlnaClientDiscoveryIntervalHelp": "Tentukan durasi dalam detik antara pencarian SSDP.", "LabelEnableDlnaClientDiscoveryInterval": "Interval penemuan klien:", - "LabelEnableBlastAliveMessages": "Ledakan pesan hidup", + "LabelEnableBlastAliveMessages": "Kirim pesan hidup secara cepat dalam jumlah banyak", "KnownProxiesHelp": "Daftar alamat IP yang dipisahkan koma dari proxy yang diketahui digunakan saat menghubungkan ke instance Jellyfin Anda. Ini diperlukan untuk menggunakan header X-Forwarded-For dengan benar. Membutuhkan reboot setelah menyimpan.", "LabelProtocolInfo": "Info protokol:", "LabelProtocol": "Protokol:", - "LabelProfileVideoCodecs": "Video codecs:", + "LabelProfileVideoCodecs": "Kodek video:", "LabelProfileContainersHelp": "Dipisah dengan koma. Ini semua bisa ditinggalkan kosong untuk mengaplikasikan semua penyimpan.", "LabelProfileContainer": "Penyimpan:", "LabelProfileCodecsHelp": "Dipisah menggunakan koma. Semua bisa ditinggalkan kosong untuk menggunakan semua codecs.", @@ -944,7 +944,7 @@ "HeaderNewRepository": "Repositori Baru", "MessageNoRepositories": "Repositori Tidak ada.", "MessageNoAvailablePlugins": "Plugin Tidak tersedia.", - "MessageLeaveEmptyToInherit": "Kosongkan untuk menurunkan pengaturan dari item diatasnya atau nilai setting global default.", + "MessageLeaveEmptyToInherit": "Kosongkan untuk menyamakan pengaturan dari item di atasnya atau nilai global bawaan.", "MessageItemsAdded": "Item Ditambahkan.", "MessageItemSaved": "Item Tersimpan.", "MessageInvalidUser": "Username atau passwotd tidak valid. Coba lagi mblo.", @@ -1039,7 +1039,7 @@ "ClearQueue": "Hapus antrian", "Bwdif": "BWDIF", "ButtonCast": "Siarkan", - "AllowTonemappingHelp": "Pemetaan corak dapat mengubah jarak dinamis video dari HDR menjadi SDR sembari mempertahankan detail dan kualitas gambar, yang merupakan informasi penting untuk merepresentasikan kualitas gambar orisinal. Saat ini hanya bekerja ketika transcoding video dengan metadata HDR10 atau HLG. Jika pemutaran video tidak lancar atau gagal, pertimbangkan untuk mematikan opsi dekoder perangkat keras yang sesuai.", + "AllowTonemappingHelp": "Pemetaan corak dapat mengubah rentang dinamis sebuah video dari HDR menjadi SDR sembari mempertahankan detail dan warna gambar, yang merupakan informasi yang sangat penting untuk merepresentasikan adegan orisinal. Saat ini hanya bekerja dengan video HDR10 atau HLG. Hal ini memerlukan waktu proses OpenCL atau CUDA yang sesuai.", "HeaderPortRanges": "Pengaturan Proxy dan Firewall", "HeaderUninstallPlugin": "Copot Plugin", "LabelTonemappingAlgorithm": "Pilih algoritma Tone Mapping untuk digunakan:", @@ -1067,7 +1067,7 @@ "OnlyForcedSubtitlesHelp": "Hanya subtitle yang ditandai sebagai dipaksa yang akan dimuat.", "LabelHDHomerunPortRangeHelp": "Batasi rentang port UDP Homerun HD ke nilai ini. (Default adalah 1024 - 645535).", "LabelHDHomerunPortRange": "Rentang port HD Homerun:", - "LabelH265Crf": "H.265 encoding CRF:", + "LabelH265Crf": "H.265 pengkodean CRF:", "LabelEnableSSDPTracingHelp": "Aktifkan detail pelacakan jaringan SSDP yang akan dicatat.
PERINGATAN: Ini akan menyebabkan penurunan kinerja yang serius.", "LabelEnableSSDPTracing": "Aktifkan Pelacakan SSDP:", "LabelEnableIP6Help": "Aktifkan fungsi IPv6.", @@ -1114,5 +1114,12 @@ "MovieLibraryHelp": "Tinjau {0} panduan penamaan film {1}.", "MessageNoMovieSuggestionsAvailable": "Tidak ada saran film yang tersedia saat ini. Mulailah menonton dan menilai film Anda, lalu kembali untuk melihat rekomendasi Anda.", "LabelPlaybackInfo": "Informasi Pemutaran", - "OptionBluray": "BD" + "OptionBluray": "BD", + "DirectPlayHelp": "File sumber sepenuhnya kompatibel dengan klien ini, dan sesi ini menerima file tersebut tanpa modifikasi.", + "Cursive": "Kursif", + "Console": "Konsol", + "Conductor": "Konduktor", + "Casual": "Kasual", + "Arranger": "Penyusun", + "AgeValue": "({0} tahun)" } From cb58acba0dfcb3676c81e71cc0b173be85b19f7a Mon Sep 17 00:00:00 2001 From: Emil Manea Date: Thu, 3 Feb 2022 21:02:15 +0000 Subject: [PATCH 382/453] Translated using Weblate (Romanian) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ro/ --- src/strings/ro.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/strings/ro.json b/src/strings/ro.json index 868f2e52d5..a990602cd3 100644 --- a/src/strings/ro.json +++ b/src/strings/ro.json @@ -1509,5 +1509,7 @@ "Framerate": "Rata frame-urilor", "DisablePlugin": "Dezactivează", "EnablePlugin": "Activați", - "DirectPlayHelp": "Fișierul sursă este pe deplin compatibil cu acest client, iar sesiunea primește fișierul fără modificări." + "DirectPlayHelp": "Fișierul sursă este pe deplin compatibil cu acest client, iar sesiunea primește fișierul fără modificări.", + "Arranger": "Aranjor", + "AgeValue": "({0} ani)" } From 2677b2babe8687085d00abe868f53dd0ab49dbaf Mon Sep 17 00:00:00 2001 From: Emil Manea Date: Thu, 3 Feb 2022 22:38:23 +0000 Subject: [PATCH 383/453] Translated using Weblate (Romanian) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ro/ --- src/strings/ro.json | 66 ++++++++++++++++++++++----------------------- 1 file changed, 33 insertions(+), 33 deletions(-) diff --git a/src/strings/ro.json b/src/strings/ro.json index a990602cd3..5a2664a6a5 100644 --- a/src/strings/ro.json +++ b/src/strings/ro.json @@ -212,7 +212,7 @@ "CinemaModeConfigurationHelp": "Mod cinema aduce experiența cinematografică în sufrageria dumneavoastră prin abilitatea de a rula trailere sau introuri personalizate înaintea titlului principal.", "ConfigureDateAdded": "Configurează cum este determinată data adaugării în tabloul de bord din setările librariei", "DefaultSubtitlesHelp": "Subtitrările sunt încărcate în funcție de opțiunile implicite și forțate din metadatele încorporate. Preferințele de limbă sunt luate în considerare atunci când sunt disponibile mai multe opțiuni.", - "DirectStreamHelp1": "Fluxul video este compatibil cu dispozitivul, dar are un format audio incompatibil(DTS, TRUEHD, etc) sau numărul de canale audio. Videoclipul va fi re-ambalat în timp real înainte de a-l transmite către dispozitiv.", + "DirectStreamHelp1": "Fluxul video este compatibil cu dispozitivul, dar are un format audio incompatibil(DTS, Dolby TrueHD, etc) sau numărul de canale audio. Videoclipul va fi re-ambalat în timp real înainte de a-l transmite către dispozitiv.", "CopyStreamURLSuccess": "URL copiat cu succes.", "CustomDlnaProfilesHelp": "Crează un profil customizat pentru a viza un nou dispozitiv sau a trece peste un profil de sistem.", "DateAdded": "Data adăugării", @@ -291,7 +291,7 @@ "EditImages": "Editare imagini", "EditMetadata": "Editare metadate", "EnableExternalVideoPlayers": "Playere video externe", - "EnablePhotos": "Afișare imagini", + "EnablePhotos": "Afișează imaginile", "EndsAtValue": "Se termină la {0}", "Episodes": "Episoade", "Favorites": "Favorite", @@ -350,7 +350,7 @@ "HeaderMyMediaSmall": "Fișierele mele Media ( micșorat )", "HeaderNewApiKey": "Nouă cheie API", "HeaderNewDevices": "Dispozitive noi", - "HeaderKodiMetadataHelp": "Pentru a activa sau dezactiva metadatele NFO, editați o bibliotecă, și localizați secțiunea de salvare a metadatelor.", + "HeaderKodiMetadataHelp": "Pentru a activa sau dezactiva metadatele NFO, editați o bibliotecă, și găsiți secțiunea de salvare a metadatelor.", "HeaderNextVideoPlayingInValue": "Următorul video se redă în {0}", "HeaderOnNow": "Pornit Acum", "HeaderOtherItems": "Alte Elemente", @@ -358,7 +358,7 @@ "HeaderPassword": "Parolă", "HeaderPasswordReset": "Resetare Parolă", "HeaderPhotoAlbums": "Albume Fotografii", - "HeaderPinCodeReset": "Resetare cod PIN", + "HeaderPinCodeReset": "Resetare codul Easy PIN", "HeaderPlayAll": "Redare tot", "HeaderPlayOn": "Redă pe", "HeaderPlayback": "Redare media:", @@ -438,7 +438,7 @@ "ErrorStartHourGreaterThanEnd": "Timpul de oprire trebuie să fie mai mare decât cel de pornire.", "ErrorPleaseSelectLineup": "Selectați o linie și încercați din nou. Dacă nu sunt disponibile linii, atunci vă rugăm să verificați dacă numele dvs. de utilizator, parola și codul poștal sunt corecte.", "ExitFullscreen": "Ieșiți din modul ecran complet", - "H264CrfHelp": "Factorul de Rată Constantă (CRF) este setarea implicită a calității pentru codificatorul x264 si x265. Puteți seta valorile între 0 și 51, unde valorile mai mici ar avea ca rezultat o calitate mai bună (în detrimentul dimensiunilor mai mari de fișiere). Valorile recomandate sunt cuprinse între 18 și 28. Valoarea implicită pentru x264 este 23, si pentru x265 este 28, deci puteți utiliza acest lucru ca punct de plecare.", + "H264CrfHelp": "'Factorul de Rată Constantă' (CRF) este setarea implicită a calității pentru codificatorul x264 si x265. Puteți seta valorile între 0 și 51, unde valorile mai mici ar avea ca rezultat o calitate mai bună (în detrimentul dimensiunilor mai mari de fișiere). Valorile recomandate sunt cuprinse între 18 și 28. Valoarea implicită pentru x264 este 23, si pentru x265 este 28, deci puteți utiliza acest lucru ca punct de plecare.", "HeaderBlockItemsWithNoRating": "Blocați elemente fără informații de rating sau nerecunoscute:", "HeaderCodecProfileHelp": "Profilurile codec-ului indică limitările unui dispozitiv atunci când redă codecuri specifice. Dacă se aplică o limitare, atunci media va fi transcodată, chiar dacă codecul este configurat pentru redare directă.", "HeaderConfigureRemoteAccess": "Configurați accesul de la distanță", @@ -479,7 +479,7 @@ "ErrorGettingTvLineups": "A apărut o eroare la descărcarea liniilor TV. Vă rugăm să vă asigurați că informațiile dvs. sunt corecte și încercați din nou.", "ErrorSavingTvProvider": "A apărut o eroare la salvarea furnizorului de televiziune. Vă rugăm să vă asigurați că este accesibil și încercați din nou.", "ExtraLarge": "Foarte mare", - "FFmpegSavePathNotFound": "Nu putem localiza FFmpeg folosind calea introdusă. FFprobe este de asemenea necesar și trebuie să existe în același dosar. În mod normal, aceste componente sunt grupate în aceeași descărcare. Verificați calea și încercați din nou.", + "FFmpegSavePathNotFound": "Nu putem găsi FFmpeg folosind calea introdusă. FFprobe este de asemenea necesar și trebuie să existe în același dosar. În mod normal, aceste componente sunt grupate în aceeași descărcare. Verificați calea și încercați din nou.", "FastForward": "Repede inainte", "HeaderSelectServerCachePathHelp": "Căutați sau introduceți ruta dosarului în care doriți să stocați fișierele cache pentru server. Dosarul trebuie să aibă permisiuni de scriere.", "HeaderSelectMetadataPathHelp": "Căutați sau introduceți ruta dosarului în care doriți să stocați metadatele. Dosarul trebuie să aibă permisiuni de scriere.", @@ -630,10 +630,10 @@ "LabelLocalHttpServerPortNumber": "Portul local HTTP:", "LabelLineup": "Echipa:", "LabelLanNetworks": "Rețele LAN:", - "LabelKodiMetadataUserHelp": "Salvați datele de vizionare în fișierele NFO pentru alte aplicații de utilizat.", + "LabelKodiMetadataUserHelp": "Salvați datele de vizionare în fișierele NFO pentru ca alte aplicații să le folosească.", "LabelKodiMetadataUser": "Salvați datele de vizionare ale utilizatorului în fișierele NFO pentru:", "LabelKodiMetadataSaveImagePathsHelp": "Acest lucru este recomandat dacă aveți nume de fișiere imagine care nu sunt conforme cu ghidurile Kodi.", - "LabelKodiMetadataSaveImagePaths": "Salvați căile de imagine în fișierele nfo", + "LabelKodiMetadataSaveImagePaths": "Salvați căile de imagine în fișierele NFO", "LabelKodiMetadataEnablePathSubstitutionHelp": "Permite substituirea căilor pentru căile de imagine utilizând setările de substituire ale căilor serverului.", "LabelKodiMetadataEnablePathSubstitution": "Activați substituirea căilor", "LabelKodiMetadataEnableExtraThumbsHelp": "Atunci când descărcați imagini, acestea pot fi salvate atât în extrafanart cât și în extrathumbs pentru o compatibilitate maximă cu tema Kodi.", @@ -643,7 +643,7 @@ "LabelKidsCategories": "Categorii pentru copii:", "LabelKeepUpTo": "Păstrați până la:", "LabelInternetQuality": "Calitatea internetului:", - "LabelInNetworkSignInWithEasyPasswordHelp": "Utilizați codul Easy PIN pentru a vă conecta la clienții din rețeaua dvs. locală. Parola dvs. obișnuită va fi necesară numai acasă. Dacă codul Easy PIN este lăsat gol, nu veți avea nevoie de o parolă în rețeaua de domiciliu.", + "LabelInNetworkSignInWithEasyPasswordHelp": "Utilizați codul Easy PIN pentru a vă conecta de la clienții din rețeaua dvs. locală. Parola dvs. obișnuită va fi necesară numai acasă. Dacă codul PIN este lăsat gol, nu veți avea nevoie de o parolă în rețeaua de domiciliu.", "LabelInNetworkSignInWithEasyPassword": "Activați conectarea în rețea cu codul Easy PIN", "LabelImportOnlyFavoriteChannels": "Limitați la canalele marcate drept preferate", "LabelImageType": "Tipul imaginii:", @@ -659,7 +659,7 @@ "LabelHardwareAccelerationType": "Accelerare hardware:", "LabelEncoderPreset": "Codificare presetată:", "LabelH264Crf": "CRF codare H.264:", - "LabelGroupMoviesIntoCollectionsHelp": "La afișarea listelor de filme, filmele aparținând unei colecții vor fi afișate ca un articol grupat.", + "LabelGroupMoviesIntoCollectionsHelp": "Dacă alegeți vizualizarea listei de filme, atunci colecțiile de filme vor fi afișate ca elemente cu filme grupate.", "LabelGroupMoviesIntoCollections": "Grupează filmele în colecții", "LabelServerNameHelp": "Acest nume va fi utilizat pentru a identifica serverul și va fi implicit la numele computerului serverului.", "LabelFriendlyName": "Nume prietenos:", @@ -677,7 +677,7 @@ "LabelEvent": "Eveniment:", "LabelEpisodeNumber": "Numărul episodului:", "LabelEndDate": "Data de încheiere:", - "LabelEnableSingleImageInDidlLimitHelp": "Unele dispozitive nu vor reda corect dacă mai multe imagini sunt încorporate în Didl.", + "LabelEnableSingleImageInDidlLimitHelp": "Unele dispozitive nu vor reda corect dacă mai multe imagini sunt încorporate în DIDL.", "LabelEnableSingleImageInDidlLimit": "Limitați la o singură imagine încorporată", "LabelEnableRealtimeMonitorHelp": "Modificările la fișiere vor fi procesate imediat pe sistemele de fișiere acceptate.", "LabelEnableRealtimeMonitor": "Activați monitorizarea în timp real", @@ -685,7 +685,7 @@ "LabelEnableDlnaServerHelp": "Permite dispozitivelor UPnP din rețeaua dvs. să răsfoiască și să redea conținut.", "LabelEnableDlnaServer": "Activați serverul DLNA", "LabelEnableDlnaPlayToHelp": "Detectează dispozitivele din rețeaua dvs. și oferă posibilitatea de a le controla de la distanță.", - "LabelEnableDlnaPlayTo": "Activează DLNA Play To", + "LabelEnableDlnaPlayTo": "Activează caracteristica 'Play To' DLNA", "LabelEnableDlnaDebugLoggingHelp": "Creați fișiere de jurnal mari și trebuie utilizate numai în funcție de necesități pentru rezolvarea problemelor.", "LabelEnableDlnaDebugLogging": "Activați jurnalul de depanare DLNA", "LabelEnableDlnaClientDiscoveryIntervalHelp": "Determină durata în secunde între două căutările SSDP.", @@ -695,7 +695,7 @@ "LabelEnableAutomaticPortMapHelp": "Încercați să mapați automat portul public către portul local prin UPnP. Este posibil să nu funcționeze cu unele modele de router. Schimbările nu vor fi aplicate decât după un restart al serverului.", "LabelEnableAutomaticPortMap": "Activați maparea automată a porturilor", "LabelEmbedAlbumArtDidlHelp": "Unele dispozitive preferă această metodă pentru obținerea artei albumelor. Alții pot să nu redea cu această opțiune activată.", - "LabelEmbedAlbumArtDidl": "Încorporați arta albumului în Didl", + "LabelEmbedAlbumArtDidl": "Încorporați arta albumului în DIDL", "LabelEasyPinCode": "Codul Easy PIN:", "LabelDynamicExternalId": "{0} Id:", "LabelDropShadow": "Umbra:", @@ -712,7 +712,7 @@ "LabelDiscNumber": "Numărul discului:", "LabelDidlMode": "Modul DIDL:", "LabelDeviceDescription": "Descrierea dispozitivului:", - "LabelDefaultUserHelp": "Stabilește ce bibliotecă de utilizator ar trebui să fie afișată pe dispozitivele conectate. Aceasta poate fi rescrisă pentru fiecare dispozitiv folosind profiluri.", + "LabelDefaultUserHelp": "Determină ce bibliotecă de utilizator ar trebui să fie afișată pe dispozitivele conectate. Aceasta poate fi rescrisă pentru fiecare dispozitiv folosind profiluri.", "LabelDefaultUser": "Utilizator implicit:", "LabelDefaultScreen": "Ecran implicit:", "LabelDeathDate": "Data decedării:", @@ -721,10 +721,10 @@ "LabelDateAddedBehaviorHelp": "Dacă există o valoare de metadate, aceasta va fi întotdeauna folosită înainte de oricare dintre aceste opțiuni.", "LabelDateAddedBehavior": "Comportamentul datei adăugării pentru conținut nou:", "LabelDateAdded": "Data adăugării:", - "LabelDashboardTheme": "Tema tabloul de bord al serverului:", + "LabelDashboardTheme": "Tema Tabloul de Bord al serverului:", "LabelCustomRating": "Evaluare personalizată:", "LabelCustomDeviceDisplayNameHelp": "Furnizați un nume de afișare personalizat sau lăsați gol pentru a utiliza numele raportat de dispozitiv.", - "LabelCustomCssHelp": "Aplicați propriul stil personalizat pe interfața web.", + "LabelCustomCssHelp": "Aplicați propriul cod CSS pentru a modifica tema/branding-ul pe interfața web.", "LabelCustomCss": "Cod CSS personalizat:", "LabelCriticRating": "Evaluarea criticilor:", "LabelCommunityRating": "Evaluare comunitate:", @@ -759,7 +759,7 @@ "LabelAlbumArtPN": "Artă album PN:", "LabelAlbumArtMaxWidth": "Artă album lățime maximă:", "LabelAlbumArtMaxHeight": "Artă album înălțime maximă:", - "LabelAlbumArtHelp": "PN utilizat pentru art albumelor, în atributul dlna:profileID pe upnp:albumArtURI. Unele dispozitive necesită o valoare specifică, indiferent de dimensiunea imaginii.", + "LabelAlbumArtHelp": "PN utilizat pentru art albumelor, în atributul 'dlna:profileID' pe 'upnp:albumArtURI'. Unele dispozitive necesită o valoare specifică, indiferent de dimensiunea imaginii.", "LabelAlbum": "Album:", "LabelAirsBeforeSeason": "Emis după sezonul:", "LabelAirsBeforeEpisode": "Emis înaintea episodului:", @@ -782,12 +782,12 @@ "HttpsRequiresCert": "Pentru a activa conexiunile securizate, va trebui să furnizați un certificat SSL de încredere, cum ar fi Let's Encrypt. Vă rugăm să furnizați un certificat sau să dezactivați conexiunile securizate.", "Horizontal": "Orizontal", "Home": "Acasă", - "HideWatchedContentFromLatestMedia": "Ascunde conținutul vizionat din cele mai recente media", + "HideWatchedContentFromLatestMedia": "Ascunde conținutul vizionat secțiunea 'Cea mai recentă media'", "Hide": "Ascunde", "HeaderYears": "Ani", - "HeaderXmlSettings": "XML setări", - "HeaderXmlDocumentAttributes": "XML Document Atribute", - "HeaderXmlDocumentAttribute": "XML Document Atribut", + "HeaderXmlSettings": "Setări XML", + "HeaderXmlDocumentAttributes": "Atribut Document XML", + "HeaderXmlDocumentAttribute": "Atribut Document XML", "HeaderVideos": "Videoclipuri", "HeaderVideoTypes": "Tipuri video", "HeaderVideoType": "Tipul video", @@ -949,7 +949,7 @@ "LatestFromLibrary": "Ultimele {0}", "Large": "Mare", "LanNetworksHelp": "Lista separată de virgule a adreselor IP sau a intrărilor de tip IP/mască de rețea pentru rețelele care vor fi luate în considerare în rețeaua locală atunci când se aplică restricțiile de lățime de bandă. Dacă este setat, toate celelalte adrese IP vor fi considerate a fi în rețeaua externă și vor fi supuse restricțiilor de lățime de bandă externe. Dacă este lăsat necompletat, numai subnetul serverului este considerat a fi în rețeaua locală.", - "LabelffmpegPathHelp": "Calea către executabilul ffmpeg sau dosarul care conține ffmpeg.", + "LabelffmpegPathHelp": "Calea către executabilul FFmpeg sau dosarul care conține FFmpeg.", "LabelffmpegPath": "Calea către FFmpeg:", "LabelZipCode": "Cod poștal:", "LabelYear": "Anul:", @@ -1116,7 +1116,7 @@ "OptionSpecialEpisode": "Speciale", "OptionSaveMetadataAsHiddenHelp": "Modificarea acestui lucru se va aplica la noi metadate salvate de acum înainte. Fișierele de metadate existente vor fi actualizate data viitoare când sunt salvate de server.", "OptionSaveMetadataAsHidden": "Salvați metadata și imaginile ca fișiere ascunse", - "OptionResElement": "'res' element", + "OptionResElement": "element 'res'", "OptionRequirePerfectSubtitleMatchHelp": "Cerând o potrivire perfectă va filtra subtitrările pentru a le include doar pe cele care au fost testate și verificate cu fișierul dvs. video exact. Debifând acest lucru, va crește probabilitatea descărcării subtitrărilor, dar va crește șansele de a avea decalaje sau de a greși textul de subtitrare.", "OptionRequirePerfectSubtitleMatch": "Descărcați doar subtitrări care se potrivesc perfect pentru fișierele mele video", "OptionReportByteRangeSeekingWhenTranscodingHelp": "Acest lucru este necesar pentru unele dispozitive care nu caută foarte bine în timp.", @@ -1288,7 +1288,7 @@ "HeaderRemoteAccessSettings": "Setări pentru acces distant", "HeaderHttpsSettings": "Setări HTTPS", "SaveChanges": "Salvează modificările", - "HeaderDVR": "DVR", + "HeaderDVR": "Înregistrator Digital", "SyncPlayAccessHelp": "Selectați nivelul de acces pe care îl are acest utilizator la funcția SyncPlay. La SyncPlay permite sincronizarea redării cu alte dispozitive.", "MessageSyncPlayErrorMedia": "Eroare la activarea SyncPlay! Eroare media.", "MessageSyncPlayErrorMissingSession": "Eroare la activarea SyncPlay! Sesiune lipsă.", @@ -1370,12 +1370,12 @@ "Poster": "Afiș", "Photo": "Fotografie", "MusicVideos": "Videoclipuri muzicale", - "LabelIconMaxResHelp": "Rezoluția maximă a pictogramelor expuse prin proprietatea upnp:icon.", - "LabelAlbumArtMaxResHelp": "Rezoluția maximă a imaginii albumului expus prin proprietatea upnp:albumArtURI.", + "LabelIconMaxResHelp": "Rezoluția maximă a pictogramelor expuse prin proprietatea 'upnp:icon'.", + "LabelAlbumArtMaxResHelp": "Rezoluția maximă a imaginii albumului expus prin proprietatea 'upnp:albumArtURI'.", "Image": "Imagine", "Other": "Altele", "Data": "Data", - "EnableQuickConnect": "Activează conectarea rapidă pe acest server", + "EnableQuickConnect": "Activează Conectarea Rapidă pe acest server", "ButtonUseQuickConnect": "Folosește conectarea rapidă", "ButtonActivate": "Activează", "Authorize": "Autorizează", @@ -1418,7 +1418,7 @@ "LabelQuickConnectCode": "Cod de conectare rapidă:", "LabelKnownProxies": "Proxyuri cunoscute:", "LabelCurrentStatus": "Stare curentă:", - "KnownProxiesHelp": "Lista separată prin virgulă a adreselor IP ale proxy-urilor cunoscute utilizate la conectarea la instanța dvs. Jellyfin. Acest lucru este necesar pentru a utiliza în mod corespunzător antetele X-Forwarded-For. Necesită o repornire după salvare.", + "KnownProxiesHelp": "Lista separată prin virgulă a adreselor IP ale proxy-urilor cunoscute utilizate la conectarea la instanța dvs. Jellyfin. Acest lucru este necesar pentru a utiliza în mod corespunzător antetele 'X-Forwarded-For'. Necesită o repornire după salvare.", "EnableAutoCast": "Setați ca implicit", "OptionMaxActiveSessionsHelp": "O valoare 0 va dezactiva opțiunea.", "OptionMaxActiveSessions": "Setează numărul maxim de sesiuni simultane per utilizator.", @@ -1455,7 +1455,7 @@ "LabelPlaybackInfo": "Informații despre redare", "RemuxHelp2": "Remux folosește foarte puțină putere de procesare, cu o calitate a media complet fără pierderi.", "RemuxHelp1": "Media se află într-un container de fișiere incompatibil (MKV, AVI, WMV etc.), dar atât fluxul video, cât și fluxul audio sunt compatibile cu dispozitivul. Mediul va fi reambalat fără pierderi, din mers, înainte de a fi trimis pe dispozitiv.", - "Remuxing": "Remuxing", + "Remuxing": "Remuxare", "AspectRatioFill": "Completați", "AspectRatioCover": "Copertă", "SyncPlayGroupDefaultTitle": "Grupul lui {0}", @@ -1474,8 +1474,8 @@ "LabelPublishedServerUriHelp": "Înlocuiți URI-ul folosit de Jellyfin, pe baza interfeței sau a adresei IP a clientului.", "LabelPublishedServerUri": "URI-uri de server publicate:", "LabelIsForced": "Forțat", - "LabelHDHomerunPortRangeHelp": "Restricționează gama de porturi HD Homerun UDP la această valoare. (Valoarea implicită este 1024 - 645535).", - "LabelHDHomerunPortRange": "Gama de porturi HD Homerun:", + "LabelHDHomerunPortRangeHelp": "Restricționează gama de porturi HDHomeRun UDP la această valoare. (Valoarea implicită este 1024 - 645535).", + "LabelHDHomerunPortRange": "Gama de porturi HDHomeRun:", "LabelH265Crf": "CRF codare H.265:", "LabelEnableSSDPTracingHelp": "Activați detaliile urmăririi rețelei SSDP pentru a fi înregistrate.
AVERTISMENT: Acest lucru va cauza o degradare gravă a performanței.", "LabelEnableSSDPTracing": "Activați urmărirea SSDP:", @@ -1501,8 +1501,8 @@ "MessageChromecastConnectionError": "Receptorul dvs. Google Cast nu poate contacta serverul Jellyfin. Vă rugăm să verificați conexiunea și să încercați din nou.", "LabelMinAudiobookResumeHelp": "Titlurile se presupun neredate dacă sunt oprite înainte de această durată.", "LabelMinAudiobookResume": "Timp minim de reluare pentru cărți audio:", - "LabelMaxAudiobookResumeHelp": "Titlurile sunt considerate complet redate dacă sunt oprite după acest timp.", - "LabelMaxAudiobookResume": "Timp maxim de reluare pentru cărți audio:", + "LabelMaxAudiobookResumeHelp": "Titlurile sunt considerate complet redate dacă sunt oprite când durata rămasă este mai mica decăt această valoare.", + "LabelMaxAudiobookResume": "Minute ramase din Audiobook pentru a rezuma:", "AllowVppTonemappingHelp": "Cartografiere completă a tonurilor bazată pe hardware fără utilizarea filtrului OpenCL. În prezent funcționează numai la transcodarea videoclipurilor cu metadate HDR10 încorporate.", "EnableVppTonemapping": "Activați maparea tonului VPP", "EnableEnhancedNvdecDecoder": "Activați decodorul NVDEC îmbunătățit", From b14daedb99ee300e0eba09043e5aea30332a1546 Mon Sep 17 00:00:00 2001 From: Ivo Capanema Date: Fri, 4 Feb 2022 06:21:32 +0000 Subject: [PATCH 384/453] Translated using Weblate (Portuguese (Brazil)) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pt_BR/ --- src/strings/pt-br.json | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/strings/pt-br.json b/src/strings/pt-br.json index f351a9b7ab..79c5132b9d 100644 --- a/src/strings/pt-br.json +++ b/src/strings/pt-br.json @@ -607,7 +607,7 @@ "LabelParentalRating": "Classificação etária:", "LabelPassword": "Senha:", "LabelPasswordConfirm": "Senha (confirmar):", - "LabelPasswordRecoveryPinCode": "Código pin:", + "LabelPasswordRecoveryPinCode": "Código PIN:", "LabelPath": "Local:", "LabelPersonRole": "Personagem:", "LabelPersonRoleHelp": "Exemplo: motorista do carrinho de sorvete", @@ -644,7 +644,7 @@ "LabelScheduledTaskLastRan": "Última execução {0}, demorando {1}.", "LabelScreensaver": "Protetor de tela:", "LabelSeasonNumber": "Número da temporada:", - "LabelSelectFolderGroups": "Agrupar automaticamente o conteúdo das seguintes pastas em visualizações como Filmes, Músicas e TV:", + "LabelSelectFolderGroups": "Agrupar automaticamente o conteúdo das seguintes pastas em visualizações como 'Filmes', 'Músicas' e 'TV':", "LabelSelectFolderGroupsHelp": "Pastas que não estão marcadas serão exibidas em sua própria visualização.", "LabelSelectUsers": "Selecionar usuários:", "LabelSelectVersionToInstall": "Selecione a versão para instalar:", @@ -1325,7 +1325,7 @@ "ShowMore": "Mostrar mais", "ShowLess": "Mostrar menos", "ButtonSyncPlay": "SyncPlay", - "ButtonCast": "Elenco", + "ButtonCast": "Transmitir", "MessageNoGenresAvailable": "Habilitar alguns provedores de metadados a baixar gêneros da internet.", "EnableFasterAnimationsHelp": "Usar animações e transições mais rápidas.", "EnableFasterAnimations": "Animações mais rápidas", @@ -1392,11 +1392,11 @@ "LabelTonemappingAlgorithm": "Selecione o algoritmo de mapeamento de tons a ser usado:", "AllowTonemappingHelp": "O mapeamento de tons pode transformar a faixa dinâmica de um vídeo de HDR para SDR, mantendo detalhes e cores da imagem, informações muito importantes para representar a cena original. Atualmente, funciona apenas ao transcodificar vídeos com metadados HDR10 ou HLG incorporados. Se a reprodução não for suave ou falhar, considere desativar os vídeos HDR10 ou HLG de decodificadores de hardware correspondentes. Isso requer o tempo de execução correspondente do OpenCL ou CUDA.", "EnableTonemapping": "Ativar mapeamento de tons", - "LabelOpenclDeviceHelp": "Dispositivo OpenCL usado para a mapeação de tons. Os números ao lado esquerdo do ponto (.) são referentes ao número da plataforma, os números a direita representam o número do dispositivo dentro da plataforma. O valor padrão é 0.0. O arquivo da aplicação ffmpeg contendo o método de aceleraçao de hardware OpenCL é obrigatório.", + "LabelOpenclDeviceHelp": "Dispositivo OpenCL usado para a mapeação de tons. Os números ao lado esquerdo do ponto (.) são referentes ao número da plataforma, os números a direita representam o número do dispositivo dentro da plataforma. O valor padrão é 0.0. O arquivo da aplicação FFmpeg contendo o método de aceleração de hardware OpenCL é obrigatório.", "LabelOpenclDevice": "Dispositivo OpenCL:", "LabelColorPrimaries": "Cores primárias:", "UseDoubleRateDeinterlacing": "Dobra a taxa de quadros quando estiver desinterlaçando", - "LabelQuickConnectCode": "Código de conexão rápida:", + "LabelQuickConnectCode": "Código de Conexão Rápida:", "LabelKnownProxies": "Proxies conhecidos:", "KnownProxiesHelp": "Lista de endereços IP's, separados por vírgula, de proxies conhecidos usados para conectar na sua instância do Jellyfin. Isso é necessário para usar de forma adequada os cabeçalhos \"X-Forwarded-For (cabeçalho padrão para identificar o endereço de IP original de um cliente conectando a um servidor web)\". Essa alteração necessita que o sistema seja reiniciado após salvar.", "EnableAutoCast": "Definir como padrão", @@ -1514,7 +1514,7 @@ "TextSent": "Texto enviado.", "MessageSent": "Mensagem enviada.", "LabelSlowResponseTime": "Tempo em milissegundos para que uma resposta seja considerada lenta:", - "LabelSlowResponseEnabled": "Registrar alerta se a resposta do servidor for lenta", + "LabelSlowResponseEnabled": "Registrar mensagem de aviso se o servidor demorou para responder", "LabelLocalCustomCss": "Estilo CSS personalizado aplica-se apenas a este cliente. Você pode desabilitar o CSS personalizado do servidor.", "LabelDisableCustomCss": "Desativa temas CSS customizados fornecidos pelo servidor.", "DisableCustomCss": "Desativar código CSS personalizado fornecido pelo servidor", From 2d702eb53706dbbc3e9d13de45c26d78ef5f10ea Mon Sep 17 00:00:00 2001 From: Emil Manea Date: Fri, 4 Feb 2022 07:45:29 +0000 Subject: [PATCH 385/453] Translated using Weblate (Romanian) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ro/ --- src/strings/ro.json | 45 +++++++++++++++++++++++++++++++++++---------- 1 file changed, 35 insertions(+), 10 deletions(-) diff --git a/src/strings/ro.json b/src/strings/ro.json index 5a2664a6a5..d8ad700620 100644 --- a/src/strings/ro.json +++ b/src/strings/ro.json @@ -205,12 +205,12 @@ "Director": "Regizor", "AllowOnTheFlySubtitleExtractionHelp": "Subtitrările încorporate pot fi extrase din video și transmise către client în mod text pentru a preveni transcodarea videoului. Pe unele sisteme acest lucru poate dura mult timp și poate cauza oprirea redării video în timpul procesului de extragere. Dezactivează opțiunea pentru a avea subtitrările încorporate incluse în videoul transcodat atunci când nu sunt nativ suportate de către dispozitivul client.", "BirthLocation": "Locul nașterii", - "BurnSubtitlesHelp": "Determină dacă serverul ar trebui să includă subtitrări când face transcodarea video. Evitând acest lucru va îmbunătăți performanța serverului. Selectează Auto pentru includerea formaturilor bazate pe imagini (VOBSUB, PGS, SUB, IDX, ...) și anumitor subtitrări ASS sau SSA.", + "BurnSubtitlesHelp": "Determină dacă serverul ar trebui să includă subtitrări când face transcodarea video. Evitând acest lucru va îmbunătăți performanța serverului. Selectează Auto pentru includerea formaturilor bazate pe imagini (VobSub, PGS, SUB, IDX, etc.) și anumitor subtitrări ASS sau SSA.", "ButtonPreviousTrack": "Calea anterioară", "ButtonRevoke": "Revocă", "ChangingMetadataImageSettingsNewContent": "Modificări ale metadatelor sau ale setărilor de descărcare a operelor de artă se va aplica doar conținutului nou adăugat în librăriile tale. Pentru a aplica modificările titlurilor deja existente va trebui reîmprospătată manual metadata lor.", "CinemaModeConfigurationHelp": "Mod cinema aduce experiența cinematografică în sufrageria dumneavoastră prin abilitatea de a rula trailere sau introuri personalizate înaintea titlului principal.", - "ConfigureDateAdded": "Configurează cum este determinată data adaugării în tabloul de bord din setările librariei", + "ConfigureDateAdded": "Configurează cum este determinată adăugatea de metadata în tabloul de bord din setările Tablou de bord >Librărie > Setări NFO", "DefaultSubtitlesHelp": "Subtitrările sunt încărcate în funcție de opțiunile implicite și forțate din metadatele încorporate. Preferințele de limbă sunt luate în considerare atunci când sunt disponibile mai multe opțiuni.", "DirectStreamHelp1": "Fluxul video este compatibil cu dispozitivul, dar are un format audio incompatibil(DTS, Dolby TrueHD, etc) sau numărul de canale audio. Videoclipul va fi re-ambalat în timp real înainte de a-l transmite către dispozitiv.", "CopyStreamURLSuccess": "URL copiat cu succes.", @@ -454,14 +454,14 @@ "HeaderCustomDlnaProfiles": "Profiluri personalizate", "HeaderDefaultRecordingSettings": "Setări implicite de înregistrare", "HeaderDeleteItem": "Ștergeți elementul", - "DisplayInOtherHomeScreenSections": "Afișați în secțiuni ecranul principal, cum ar fi cele mai noi suporturi și continuați să vizionați", + "DisplayInOtherHomeScreenSections": "Afișați în secțiuni ecranul principal, cum ar fi 'Cea mai recentă Media'și 'Continuați să Vizionați'", "DisplayMissingEpisodesWithinSeasons": "Afișați episoade lipsă din sezoane", "DisplayMissingEpisodesWithinSeasonsHelp": "Acesta trebuie de asemenea activat pentru bibliotecile TV din configurația serverului.", "DisplayModeHelp": "Selectați stilul schemei pe care îl doriți pentru interfață.", "Download": "Descarcă", "DrmChannelsNotImported": "Canalele cu DRM nu vor fi importate.", "DropShadow": "Umbra", - "EasyPasswordHelp": "Codul dvs. PIN simplu este utilizat pentru accesul offline la clienții suportați și poate fi folosit și pentru conectarea ușoară în rețea.", + "EasyPasswordHelp": "Codul dvs. Easy PIN simplu este utilizat pentru accesul offline la clienții suportați și poate fi folosit și pentru conectarea ușoară în rețea.", "EditSubtitles": "Editează subtitrări", "EnableBackdropsHelp": "Afișați decoruri în fundalul unor pagini în timp ce navigați în bibliotecă.", "EnableColorCodedBackgrounds": "Fundaluri codate color", @@ -538,7 +538,7 @@ "LabelSendNotificationToUsers": "Trimite notificarea către:", "LabelSelectVersionToInstall": "Alegeți versiunea pentru instalare:", "LabelSelectFolderGroupsHelp": "Dosarele care nu sunt bifate vor fi afișate de singure în propria vizualizare.", - "LabelSelectFolderGroups": "Grupați automat conținutul din următoarele foldere în vizualizări, cum ar fi Filme, Muzică și TV:", + "LabelSelectFolderGroups": "Grupați automat conținutul din următoarele foldere în vizualizări, cum ar fi 'Filme', 'Muzică' și 'TV':", "LabelSeasonNumber": "Numărul sezonului:", "LabelScreensaver": "Protector de ecran:", "LabelScheduledTaskLastRan": "Ultima redare{0}, cu durata {1}.", @@ -1379,7 +1379,7 @@ "ButtonUseQuickConnect": "Folosește conectarea rapidă", "ButtonActivate": "Activează", "Authorize": "Autorizează", - "LabelMaxMuxingQueueSizeHelp": "Numărul maxim de pachete care pot fi tamponate în așteptarea inițializării tuturor fluxurilor. Încercați să o măriți dacă întâmpinați încă o eroare „Prea multe pachete tamponate pentru fluxul de ieșire” în jurnalele ffmpeg. Valoarea recomandată este 2048.", + "LabelMaxMuxingQueueSizeHelp": "Numărul maxim de pachete care pot fi tamponate în așteptarea inițializării tuturor fluxurilor. Încercați să o măriți dacă întâmpinați încă o eroare „Prea multe pachete tamponate pentru fluxul de ieșire” în jurnalele FFmpeg. Valoarea recomandată este 2048.", "LabelMaxMuxingQueueSize": "Dimensiunea maximă a cozii de mux:", "LabelTonemappingParamHelp": "Reglați algoritmul de mapare a tonurilor. Valorile recomandate și implicite sunt NaN. În general, lăsați-l necompletat.", "LabelTonemappingParam": "Parametrii tonemapping:", @@ -1393,9 +1393,9 @@ "LabelTonemappingRange": "Gama tonemapping:", "TonemappingAlgorithmHelp": "Cartarea tonurilor poate fi reglată fin. Dacă nu sunteți familiarizați cu aceste opțiuni, păstrați doar valoarea implicită. Valoarea recomandată este Hable.", "LabelTonemappingAlgorithm": "Selectați algoritmul de mapare a tonurilor pe care să îl utilizați:", - "AllowTonemappingHelp": "Cartarea tonurilor poate transforma gama dinamică a unui videoclip de la HDR la SDR, menținând în același timp detaliile și culorile imaginii, care sunt informații foarte importante pentru reprezentarea scenei originale. În prezent funcționează numai la transcodarea videoclipurilor cu metadate HDR10 sau HLG încorporate. Dacă redarea nu este netedă sau eșuează, vă rugăm să luați în considerare oprirea decodorului hardware corespunzător.", + "AllowTonemappingHelp": "Cartarea tonurilor poate transforma gama dinamică a unui videoclip de la HDR la SDR, menținând în același timp detaliile și culorile imaginii, care sunt informații foarte importante pentru reprezentarea scenei originale. În prezent funcționează doar cu videoclipiro HDR10 sau HLG. Acest lucru necesită runtime-urile OpenCL sau CUDA corespunzătoate.", "EnableTonemapping": "Activați maparea tonurilor", - "LabelOpenclDeviceHelp": "Acesta este dispozitivul OpenCL care este utilizat pentru tonemapping. Partea stângă a punctului este numărul platformei, iar partea dreaptă este numărul dispozitivului de pe platformă. Valoarea implicită este 0,0. Este necesar fișierul aplicației ffmpeg care conține metoda de accelerare hardware OpenCL.", + "LabelOpenclDeviceHelp": "Acesta este dispozitivul OpenCL care este utilizat pentru tonemapping. Partea stângă a punctului este numărul platformei, iar partea dreaptă este numărul dispozitivului de pe platformă. Valoarea implicită este 0,0. Este necesar fișierul aplicației FFmpeg care conține metoda de accelerare hardware OpenCL.", "LabelOpenclDevice": "Dispozitiv OpenCL:", "LabelColorPrimaries": "Colori primare:", "LabelColorTransfer": "Transfer de culoare:", @@ -1415,7 +1415,7 @@ "QuickConnectAuthorizeCode": "Introduceți codul {0} pentru autentificare", "QuickConnectActivationSuccessful": "Activat cu succes", "QuickConnect": "Conectare rapidă", - "LabelQuickConnectCode": "Cod de conectare rapidă:", + "LabelQuickConnectCode": "Cod de Conectare Rapidă:", "LabelKnownProxies": "Proxyuri cunoscute:", "LabelCurrentStatus": "Stare curentă:", "KnownProxiesHelp": "Lista separată prin virgulă a adreselor IP ale proxy-urilor cunoscute utilizate la conectarea la instanța dvs. Jellyfin. Acest lucru este necesar pentru a utiliza în mod corespunzător antetele 'X-Forwarded-For'. Necesită o repornire după salvare.", @@ -1511,5 +1511,30 @@ "EnablePlugin": "Activați", "DirectPlayHelp": "Fișierul sursă este pe deplin compatibil cu acest client, iar sesiunea primește fișierul fără modificări.", "Arranger": "Aranjor", - "AgeValue": "({0} ani)" + "AgeValue": "({0} ani)", + "LabelSyncPlaySettingsExtraTimeOffsetHelp": "Reglați manual decalajul de timp (în ms) cu dispozitivul selectat pentru sincronizarea timpului. Reglați cu atenție.", + "LabelSyncPlaySettingsExtraTimeOffset": "Compensare suplimentară a decalajului de timp :", + "LabelSyncPlaySettingsDescription": "Schimbă preferințele SyncPlay", + "LabelSortName": "Sortare nume:", + "LabelSlowResponseTime": "Timp in ms după care răspunsul este considerat lent:", + "LabelSlowResponseEnabled": "Înregistrați un mesaj de avertizare în cazul în care serverul a răspuns lent", + "LabelOriginalName": "Nume original:", + "LabelLocalCustomCss": "Codul CSS personalizat care este aplicat doar la acest client. Este posibil să doriți să dezactivați codul CSS a server-ului.", + "LabelMaxDaysForNextUpHelp": "Setați numărul maxim de zile pentru care un program trebuie să rămână in lista 'Urmează' fără a fi vizionat.", + "LabelMaxDaysForNextUp": "Număr maxim de zile în 'Urmează':", + "LabelHardwareEncoding": "Encodare tip hardware:", + "LabelDisableCustomCss": "Dezactivați codul CSS pentru tema/brandingul furnizat de server.", + "LabelAutomaticallyAddToCollectionHelp": "Cănd cel puțin 2 filme au același nume de colecție, acestea vor fi adăugate automat în colecție.", + "LabelAutomaticallyAddToCollection": "Adaugă automat la colecție", + "HeaderSyncPlayTimeSyncSettings": "Sincronizare timp", + "HeaderSyncPlayPlaybackSettings": "Redare", + "HeaderSyncPlaySettings": "Setări SyncPlay", + "HeaderContinueReading": "Continuați să Citiți", + "ErrorPlayerNotFound": "Nu s-a gasit un player pentru fila media cerută.", + "Engineer": "Inginer de sunet", + "DisableCustomCss": "Dezactivează cod CSS personalizat furnizat de server", + "Cursive": "Cursiv", + "Console": "Consolă", + "Casual": "Cazual", + "Conductor": "Conductor" } From fcdc21288ec343230e22ba49450744fa619dd5bc Mon Sep 17 00:00:00 2001 From: Yanom1212 Date: Sat, 5 Feb 2022 05:20:23 +0000 Subject: [PATCH 386/453] Translated using Weblate (French (Canada)) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/fr_CA/ --- src/strings/fr-ca.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/strings/fr-ca.json b/src/strings/fr-ca.json index 3594729b99..04c3e9158d 100644 --- a/src/strings/fr-ca.json +++ b/src/strings/fr-ca.json @@ -713,7 +713,7 @@ "HeaderContinueReading": "Continuer à lire", "MusicVideos": "Vidéos musicales", "OptionBluray": "BD", - "LabelEnableDlnaPlayTo": "Activer la fonction DLNA \"Lire sur\"", + "LabelEnableDlnaPlayTo": "Activer la fonction DLNA \"Play To\"", "Engineer": "Ingénieur du son", "Conductor": "Conducteur", "Casual": "Casuel", @@ -721,7 +721,7 @@ "LabelEnableDlnaDebugLoggingHelp": "Créer des fichiers de journalisation volumineux et ne doit être utilisé qu'en cas de besoin à des fins de dépannage.", "LabelEnableDlnaDebugLogging": "Activer la journalisation de débogage DLNA", "LabelEnableDlnaClientDiscoveryIntervalHelp": "Déterminez la durée en secondes entre deux recherches SSDP.", - "LabelEnableDlnaClientDiscoveryInterval": "Intervalle de découverte client :", + "LabelEnableDlnaClientDiscoveryInterval": "Intervalle de découverte client:", "LabelEnableBlastAliveMessagesHelp": "Activez cette option si le serveur n'est pas détecté par d'autres périphériques UPnP sur votre réseau.", "LabelEnableAutomaticPortMapHelp": "Transférez automatiquement les ports publics de votre routeur vers les ports locaux de votre serveur via UPnP. Cela peut ne pas fonctionner avec certains modèles de routeur ou configurations réseau. Les modifications ne s'appliqueront qu'après un redémarrage du serveur.", "HeaderSyncPlaySettings": "Paramètres SyncPlay", From ffaf742617bb43b43aca2b52094457ec06bb14ff Mon Sep 17 00:00:00 2001 From: WWWesten Date: Sat, 5 Feb 2022 13:20:51 +0000 Subject: [PATCH 387/453] Translated using Weblate (Uyghur) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ug/ --- src/strings/ug.json | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/strings/ug.json b/src/strings/ug.json index 0967ef424b..5b897f03f6 100644 --- a/src/strings/ug.json +++ b/src/strings/ug.json @@ -1 +1,5 @@ -{} +{ + "Album": "البم", + "Actor": "اداڪار", + "Absolute": "مطلق" +} From 2e818a5fb60178a3bd10336f2b6f7371410c251a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?M=C3=BCsl=C3=BCm=20Bar=C4=B1=C5=9F=20Korkmazer?= Date: Sat, 5 Feb 2022 21:31:53 +0000 Subject: [PATCH 388/453] Translated using Weblate (Turkish) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/tr/ --- src/strings/tr.json | 25 +++++++++++++++++++------ 1 file changed, 19 insertions(+), 6 deletions(-) diff --git a/src/strings/tr.json b/src/strings/tr.json index c730cb4a16..6f29c8543b 100644 --- a/src/strings/tr.json +++ b/src/strings/tr.json @@ -209,7 +209,7 @@ "DirectPlaying": "Doğrudan oynatma", "CommunityRating": "Kullanıcı puanı", "Composer": "Besteci", - "ConfigureDateAdded": "Eklenen tarihin, Kitaplık ayarları altındaki kontrol panelinde nasıl belirleneceğini ayarlayın", + "ConfigureDateAdded": "Gösterge Tablosu > Kitaplıklar > NFO Ayarları'nda 'Eklenme tarihi' için metadataların nasıl belirleneceğini ayarlayın", "ConfirmDeleteImage": "Resmi Sil?", "ButtonResetEasyPassword": "Kolay PIN kodunu sıfırla", "ColorPrimaries": "Renk ön seçimleri", @@ -253,7 +253,7 @@ "Disconnect": "Bağlantıyı İptal Et", "Display": "Kullanıcı Ekranı", "DisplayInMyMedia": "Ana ekranda göster", - "DisplayInOtherHomeScreenSections": "Son eklenen medyada ve izlemeye devam et ekranlarında göster", + "DisplayInOtherHomeScreenSections": "'En Son Medya' ve 'İzlemeye Devam Et' gibi bölümleri ana ekran görüntüle", "BurnSubtitlesHelp": "Sunucunun video işlendiği esnada, altyazının görüntüye gömülmesini sağlar. Performansı çok düşürür, zorunda kalmadıkça bu özelliği seçmeyin. Görüntü tabanlı biçimleri (BobSub, PGS, SUB, IDX, vb.) Ve bazı ASS / SSA altyazıların görüntüye gömülmesi için Otomatik'i seçin.", "ConfirmDeleteItem": "Bu öğeyi silmek, onu hem dosya sisteminden hem de medya kütüphanenizden siler. Devam etmek istediğinize emin misiniz?", "ValueSpecialEpisodeName": "Özel - {0}", @@ -401,7 +401,7 @@ "Features": "Özellikleri", "Favorite": "Favori", "FastForward": "İleri sar", - "FFmpegSavePathNotFound": "Girdiğiniz yolu kullanarak FFmpeg'i bulamıyoruz. FFprobe da gereklidir ve aynı klasörde bulunmalıdır. Bu bileşenler normalde aynı indirmede birlikte paketlenmiştir. Lütfen yolu kontrol edip tekrar deneyin.", + "FFmpegSavePathNotFound": "Girdiğiniz yolu kullanarak FFmpeg'i bulamıyoruz. FFprobe da gereklidir ve aynı klasörde bulunmalıdır. Bu bileşenler normalde aynı indirme işleminde birlikte paketlenir. Lütfen yolu kontrol edip tekrar deneyin.", "Extras": "Ekstralar", "ExtractChapterImagesHelp": "Bölüm görüntülerini çıkarmak, müşterilerin grafiksel sahne seçim menülerini görüntülemesini sağlar. İşlem yavaş olabilir, kaynak yoğun olabilir ve birkaç gigabaytlık alan gerektirebilir. Videolar keşfedildiğinde ve ayrıca zamanlanmış bir görev olarak çalışır. Zamanlanmış, zamanlanmış görevler alanında yapılandırılabilir. Bu görevi yoğun kullanım saatlerinde yapmanız önerilmez.", "ExtraLarge": "Ekstra büyük", @@ -718,7 +718,7 @@ "ApiKeysCaption": "Şu anda etkin olan API anahtarlarının listesi", "Other": "Diğer", "EnableDetailsBanner": "Ayrıntılar Başlığı", - "EnableQuickConnect": "Bu sunucuda hızlı bağlantıyı etkinleştirin", + "EnableQuickConnect": "Bu sunucuda hızlı bağlantıyı etkinleştir", "EnableDecodingColorDepth10Vp9": "VP9 için 10 bit donanım kod çözmeyi etkinleştirin", "EnableDecodingColorDepth10Hevc": "HEVC için 10-bit donanım kod çözmeyi etkinleştirin", "EnableAutoCast": "Varsayılan olarak ayarla", @@ -1146,7 +1146,7 @@ "LabelDisableCustomCss": "Sunucu tarafından sağlanan kişiye özel CSS tema/özelleştirme işlevini kapat.", "LabelBlastMessageIntervalHelp": "Acil tanı mesajları arasındaki saniye cinsinden süreyi belirtir.", "HeaderContinueReading": "Okumaya devam et", - "DisableCustomCss": "Sunucuyu Devre Dışı Bırak- Özel CSS Dosyası Sağlanmış", + "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.", "OptionCaptionInfoExSamsung": "CaptionInfoEx (Samsung)", "OptionBluray": "BD", @@ -1234,5 +1234,18 @@ "LabelProfileContainersHelp": "Virgüle ile ayrılır. Tüm konteynerlere uygulamak için boş bırakılabilir.", "LabelProfileContainer": "Konteyner:", "TabDirectPlay": "Doğrudan oynatma", - "TV": "Televizyon alıcısı" + "TV": "Televizyon alıcısı", + "OptionDvd": "DVD", + "OptionProtocolHls": "HTTP Canlı Yayın (HLS)", + "OptionMaxActiveSessionsHelp": "0 değeri özelliği devre dışı bırakacaktır.", + "OptionMaxActiveSessions": "Maksimum eşzamanlı kullanıcı oturumu sayısını ayarlayın.", + "OptionMax": "Maks", + "OptionLoginAttemptsBeforeLockoutHelp": "Sıfır değeri, normal kullanıcılar için varsayılan üç deneme ve yöneticiler için beş denemenin devralınması anlamına gelir. Bunu -1 olarak ayarlamak özelliği devre dışı bırakacaktır.", + "OptionLoginAttemptsBeforeLockout": "Kilitleme gerçekleşmeden önce kaç tane hatalı oturum açma denemesi yapılabileceğini belirle.", + "OptionIsSD": "SD", + "OptionIsHD": "HD", + "OptionNew": "Yeni…", + "OptionProtocolHttp": "HTTP", + "OptionSaveMetadataAsHidden": "Metadataları ve görüntüleri gizli dosyalar olarak kaydedin", + "OptionWeekends": "Haftasonları" } From e0864e668a67fc61aee912c290efcfff1ec25e3c Mon Sep 17 00:00:00 2001 From: Renaldo Eduardo Freire Date: Sun, 6 Feb 2022 02:09:29 +0000 Subject: [PATCH 389/453] Translated using Weblate (Portuguese (Brazil)) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pt_BR/ --- src/strings/pt-br.json | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/strings/pt-br.json b/src/strings/pt-br.json index 79c5132b9d..23507ee859 100644 --- a/src/strings/pt-br.json +++ b/src/strings/pt-br.json @@ -661,7 +661,7 @@ "LabelSkipIfGraphicalSubsPresent": "Ignorar se o vídeo já possuir legendas incorporadas", "LabelSkipIfGraphicalSubsPresentHelp": "Manter versões das legendas em texto resultará em uma entrega mais eficiente e diminuirá a necessidade de transcodificação do vídeo.", "LabelSonyAggregationFlags": "Flags de agregação da Sony:", - "LabelSonyAggregationFlagsHelp": "Determina o conteúdo do elemento aggregationFlags no namespace urn:schemas-sonycom:av.", + "LabelSonyAggregationFlagsHelp": "Determina o conteúdo do elemento 'aggregationFlags' no namespace 'urn:schemas-sonycom:av'.", "LabelSortBy": "Ordenar por:", "LabelSortOrder": "Ordem:", "LabelSortTitle": "Ordenar por título:", @@ -1543,7 +1543,7 @@ "LabelHardwareEncoding": "Codificação de Hardware:", "LabelSyncPlaySettingsExtraTimeOffset": "Diferença extra de tempo:", "LabelSyncPlaySettingsSyncCorrection": "Correção de sincronização", - "LabelSyncPlaySettingsExtraTimeOffsetHelp": "Ajustar manualmente a diferença de tempo com o dispositivo selecionado para sincronização de tempo. Ajuste com cuidado.", + "LabelSyncPlaySettingsExtraTimeOffsetHelp": "Ajustar manualmente a diferença de tempo (em ms) com o dispositivo selecionado para sincronização de tempo. Ajuste com cuidado.", "LabelOriginalName": "Nome original:", "Track": "Faixa", "PreviousChapter": "Capítulo anterior", @@ -1569,13 +1569,13 @@ "LabelSyncPlaySettingsSkipToSync": "Habilitar SkipToSync", "LabelSyncPlaySettingsSpeedToSyncHelp": "Método de correção de sincronização que consiste em acelerar a reprodução. A correção de sincronização deve estar habilitada.", "LabelSyncPlaySettingsSpeedToSync": "Habilitar SpeedToSync", - "LabelSyncPlaySettingsMinDelaySkipToSyncHelp": "Atraso mínimo de reprodução após o qual SkipToSync tenta corrigir a posição de reprodução.", + "LabelSyncPlaySettingsMinDelaySkipToSyncHelp": "Atraso mínimo de reprodução (em ms) após o qual SkipToSync tenta corrigir a posição de reprodução.", "LabelSyncPlaySettingsMinDelaySkipToSync": "Atraso mínimo SkipToSync:", - "LabelSyncPlaySettingsSpeedToSyncDurationHelp": "Quantidade de tempo usada pelo SpeedToSync para corrigir a posição de reprodução.", + "LabelSyncPlaySettingsSpeedToSyncDurationHelp": "Quantidade de milissegundos usada pelo SpeedToSync para corrigir a posição de reprodução.", "LabelSyncPlaySettingsSpeedToSyncDuration": "Duração do SpeedToSync:", - "LabelSyncPlaySettingsMaxDelaySpeedToSyncHelp": "Atraso máximo de reprodução após o qual SkipToSync é usado em vez de SpeedToSync.", + "LabelSyncPlaySettingsMaxDelaySpeedToSyncHelp": "Atraso máximo de reprodução (em ms) após o qual SkipToSync é usado em vez de SpeedToSync.", "LabelSyncPlaySettingsMaxDelaySpeedToSync": "Atraso máximo do SpeedToSync:", - "LabelSyncPlaySettingsMinDelaySpeedToSyncHelp": "Atraso mínimo de reprodução após o qual o SpeedToSync tenta corrigir a posição de reprodução.", + "LabelSyncPlaySettingsMinDelaySpeedToSyncHelp": "Atraso mínimo de reprodução (em ms) após o qual o SpeedToSync tenta corrigir a posição de reprodução.", "LabelSyncPlaySettingsMinDelaySpeedToSync": "Atraso mínimo do SpeedToSync:", "LabelSyncPlaySettingsSyncCorrectionHelp": "Habilite a sincronização ativa de reprodução acelerando a mídia ou buscando a posição estimada. Desative isso em caso de travamento forte.", "LabelMaxDaysForNextUpHelp": "Define a quantidade máxima de dias que um programa deve permanecer na lista 'Próximos' sem assisti-lo.", From d881f5498b6d406870325439865becb5e05baa3b Mon Sep 17 00:00:00 2001 From: Dmitry Lyzo Date: Sun, 6 Feb 2022 23:58:17 +0300 Subject: [PATCH 390/453] Add background to device cards Otherwise it will be white on white with Light theme. --- src/controllers/dashboard/devices/devices.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/controllers/dashboard/devices/devices.js b/src/controllers/dashboard/devices/devices.js index 58c1406241..3d5dbcf3bb 100644 --- a/src/controllers/dashboard/devices/devices.js +++ b/src/controllers/dashboard/devices/devices.js @@ -1,3 +1,4 @@ +import cardBuilder from '../../../components/cardbuilder/cardBuilder'; import loading from '../../../components/loading/loading'; import dom from '../../../scripts/dom'; import globalize from '../../../scripts/globalize'; @@ -96,7 +97,7 @@ import confirm from '../../../components/confirm/confirm'; deviceHtml += '
'; deviceHtml += '
'; deviceHtml += '
'; - deviceHtml += ``; + deviceHtml += ``; const iconUrl = imageHelper.getDeviceIcon(device); if (iconUrl) { From 2a5f3b4214fa5dcd3a78930b0c1976395aaabc57 Mon Sep 17 00:00:00 2001 From: Dmitry Lyzo Date: Sun, 6 Feb 2022 23:58:38 +0300 Subject: [PATCH 391/453] Add background to tuner device cards For consistency. --- src/controllers/livetvstatus.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/controllers/livetvstatus.js b/src/controllers/livetvstatus.js index 397aa50871..7de9d3dca1 100644 --- a/src/controllers/livetvstatus.js +++ b/src/controllers/livetvstatus.js @@ -2,6 +2,7 @@ import 'jquery'; import globalize from '../scripts/globalize'; import taskButton from '../scripts/taskbutton'; import dom from '../scripts/dom'; +import cardBuilder from '../components/cardbuilder/cardBuilder'; import layoutManager from '../components/layoutManager'; import loading from '../components/loading/loading'; import browser from '../scripts/browser'; @@ -37,7 +38,7 @@ function getDeviceHtml(device) { html += '
'; html += '
'; html += '
'; - html += '
'; + html += `
`; html += '
'; html += '
'; html += '
'; From 1dfd2676ecbdbd74b74d995ad90e6a0e289c83bd Mon Sep 17 00:00:00 2001 From: Dmitry Lyzo Date: Mon, 7 Feb 2022 00:12:33 +0300 Subject: [PATCH 392/453] Fix background of control group button --- src/themes/appletv/theme.css | 5 +++++ src/themes/blueradiance/theme.css | 4 ++++ src/themes/light/theme.css | 4 ++++ src/themes/wmc/theme.css | 4 ++++ 4 files changed, 17 insertions(+) diff --git a/src/themes/appletv/theme.css b/src/themes/appletv/theme.css index 849ef0b93c..1a35f8cc00 100644 --- a/src/themes/appletv/theme.css +++ b/src/themes/appletv/theme.css @@ -94,6 +94,11 @@ html { background: rgba(0, 0, 0, 0.24); } +a[data-role=button] { + background: #fff !important; + background: rgba(0, 0, 0, 0.14) !important; +} + .button-submit { background: #00a4dc; color: #fff; diff --git a/src/themes/blueradiance/theme.css b/src/themes/blueradiance/theme.css index f27abfc112..4d2e34eda5 100644 --- a/src/themes/blueradiance/theme.css +++ b/src/themes/blueradiance/theme.css @@ -93,6 +93,10 @@ html { background: rgba(0, 0, 0, 0.7); } +a[data-role=button] { + background: rgba(0, 0, 0, 0.5) !important; +} + .button-submit { background: #00a4dc; color: #fff; diff --git a/src/themes/light/theme.css b/src/themes/light/theme.css index e2f9bc5548..e97c6a39a4 100644 --- a/src/themes/light/theme.css +++ b/src/themes/light/theme.css @@ -99,6 +99,10 @@ html { background: #ccc; } +a[data-role=button] { + background: #d8d8d8 !important; +} + .button-submit { background: #00a4dc; color: #fff; diff --git a/src/themes/wmc/theme.css b/src/themes/wmc/theme.css index 92175f309f..f78c4c6a74 100644 --- a/src/themes/wmc/theme.css +++ b/src/themes/wmc/theme.css @@ -91,6 +91,10 @@ html { background: #143451; } +a[data-role=button] { + background: #082845 !important; +} + .button-submit { background: #00a4dc; color: #fff; From 45417c41dd150cd1007e3b6f66e285dacd83ede0 Mon Sep 17 00:00:00 2001 From: hoanghuy309 Date: Mon, 7 Feb 2022 01:14:31 +0000 Subject: [PATCH 393/453] Translated using Weblate (Vietnamese) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/vi/ --- src/strings/vi.json | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/src/strings/vi.json b/src/strings/vi.json index abe003bc0c..21ef1fc020 100644 --- a/src/strings/vi.json +++ b/src/strings/vi.json @@ -350,30 +350,30 @@ "HeaderPreferredMetadataLanguage": "Ngôn Ngữ Dữ Liệu Mô Tả Ưu Tiên", "HeaderPluginInstallation": "Cài Đặt Plugin", "HeaderPleaseSignIn": "Hãy đăng nhập", - "HeaderPlaybackError": "Lỗi Phát Sóng", + "HeaderPlaybackError": "Lỗi Phát Lại", "HeaderPlayback": "Phát lại phương tiện:", "HeaderPlayOn": "Phát Trên", "HeaderPlayAll": "Phát Tất Cả", "HeaderPinCodeReset": "Đặt Lại Mã PIN Tiện Lợi", - "HeaderPhotoAlbums": "Tuyển Tập Ảnh", + "HeaderPhotoAlbums": "Albums Ảnh", "HeaderPaths": "Đường Dẫn", "HeaderPasswordReset": "Đặt Lại Mật Khẩu", "HeaderPassword": "Mật Khẩu", "HeaderParentalRatings": "Đánh Giá Của Phụ Huynh", "HeaderOtherItems": "Những Mục Khác", - "HeaderOnNow": "Phát Sóng Hiện Tại", + "HeaderOnNow": "Ngay Bây Giờ", "HeaderNextVideoPlayingInValue": "Video Tiếp Theo Sẽ Phát trong {0}", - "HeaderNextEpisodePlayingInValue": "Tập Tiếp Theo sẽ phát trong {0}", + "HeaderNextEpisodePlayingInValue": "Tập Tiếp Theo Sẽ Phát trong {0}", "HeaderNewDevices": "Thiết Bị Mới", "HeaderNewApiKey": "Khóa API Mới", "HeaderNavigation": "Điều Hướng", - "HeaderMyMediaSmall": "Nội Dung Của Tôi (cỡ nhỏ)", - "HeaderMyMedia": "Nội Dung Của Tôi", + "HeaderMyMediaSmall": "Phương Tiện Của Tôi (nhỏ)", + "HeaderMyMedia": "Phương Tiện Của Tôi", "HeaderMyDevice": "Thiết Bị Của Tôi", "HeaderMusicQuality": "Chất Lượng Âm Nhạc", "HeaderMoreLikeThis": "Nội Dung Tương Tự", "HeaderMetadataSettings": "Cài Đặt Dữ Liệu Mô Tả", - "HeaderMediaFolders": "Thư Mục Chứa Nội Dung", + "HeaderMediaFolders": "Thư Mục Phương Tiện", "HeaderMedia": "Nội Dung", "HeaderLoginFailure": "Đăng nhập thất bại", "HeaderLiveTvTunerSetup": "Thiết lập Bộ dò TV Trực tiếp", @@ -390,11 +390,11 @@ "HeaderKeepRecording": "Tiếp Tục Ghi Âm/Ghi Hình", "HeaderInstantMix": "Trộn Lẫn Nhanh", "HeaderInstall": "Cài Đặt", - "HeaderImageSettings": "Thiết Lập Hình Ảnh", + "HeaderImageSettings": "Cài Đặt Hình Ảnh", "HeaderImageOptions": "Tuỳ Chọn Hình Ảnh", - "HeaderIdentifyItemHelp": "Hãy nhập một hoặc nhiều tiêu chí tìm kiếm. Xoá tiêu chí để tăng số lượng kết quả tìm kiếm.", - "HeaderIdentificationHeader": "Thông Tin Nhận Biết Trong Phần Đầu", - "HeaderIdentificationCriteriaHelp": "Nhập vào ít nhật một thông tin nhận biết.", + "HeaderIdentifyItemHelp": "Hãy nhập một hoặc nhiều tiêu chí tìm kiếm. Xoá tiêu chí để tăng kết quả tìm kiếm.", + "HeaderIdentificationHeader": "Tiêu Đề Nhận Dạng", + "HeaderIdentificationCriteriaHelp": "Nhập ít nhất một tiêu chí nhận dạng.", "HeaderIdentification": "Thông Tin Nhận Biết", "HeaderHttpHeaders": "HTTP Headers", "HeaderGuideProviders": "Nhà Cung Cấp Lịch Phát Sóng TV", From d8ca748bd77959c9eaff40f482aadfb0dc660dc5 Mon Sep 17 00:00:00 2001 From: Simo Hyttinen Date: Mon, 7 Feb 2022 19:50:52 +0000 Subject: [PATCH 394/453] Translated using Weblate (Finnish) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/fi/ --- src/strings/fi.json | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/strings/fi.json b/src/strings/fi.json index 1611384a3f..17d145c1d3 100644 --- a/src/strings/fi.json +++ b/src/strings/fi.json @@ -1423,5 +1423,8 @@ "ErrorPlayerNotFound": "Pyydetylle medialle sopivaa soitinta ei löytynyt.", "Cursive": "Kursivointi", "WizardCompleted": "Siinä kaikki tällä erää tarvittava. Jellyfin on aloittanut kirjastosi tietojen keräyksen. Tutustu sovelluksiimme ja paina lopuksi Valmis avataksesi hallintapaneelin.", - "HeaderSyncPlayTimeSyncSettings": "Ajan synkronointi" + "HeaderSyncPlayTimeSyncSettings": "Ajan synkronointi", + "LabelMaxDaysForNextUpHelp": "Määritä maksimimäärä päiviä jonka ohjelman tulisi pysyä \"Seuraavaksi\"-listassa katsomatta sitä.", + "LabelMaxDaysForNextUp": "Päivien maksimimäärä \"Seuraavaksi\"-listassa:", + "LabelHardwareEncoding": "Laitteistoenkoodaus:" } From 408772d68680d6d1e800a0c42799fb74132a3826 Mon Sep 17 00:00:00 2001 From: NeroPcStation Date: Tue, 8 Feb 2022 05:57:35 +0000 Subject: [PATCH 395/453] Translated using Weblate (Polish) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/pl/ --- src/strings/pl.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/strings/pl.json b/src/strings/pl.json index d6937eeddc..7a3705c16c 100644 --- a/src/strings/pl.json +++ b/src/strings/pl.json @@ -323,7 +323,7 @@ "HeaderMyMediaSmall": "Moje multimedia (małe)", "HeaderNewApiKey": "Nowy Klucz API", "HeaderNewDevices": "Nowe urządzenia", - "HeaderNextEpisodePlayingInValue": "Następne odcinek za {0}", + "HeaderNextEpisodePlayingInValue": "Następny odcinek za {0}", "HeaderNextVideoPlayingInValue": "Następne wideo za {0}", "HeaderOnNow": "Teraz", "HeaderOtherItems": "Inne pozycje", From aeca06c8df40c37f13bd0f249f625e31a94d7fa8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fernando=20Fern=C3=A1ndez?= Date: Mon, 7 Feb 2022 20:20:27 +0100 Subject: [PATCH 396/453] Switch to renovate --- .github/dependabot.yaml | 16 ---------------- .github/renovate.json | 33 +++++++++++++++++++++++++++++++++ .npmrc | 1 + 3 files changed, 34 insertions(+), 16 deletions(-) delete mode 100644 .github/dependabot.yaml create mode 100644 .github/renovate.json diff --git a/.github/dependabot.yaml b/.github/dependabot.yaml deleted file mode 100644 index 8f914e60d7..0000000000 --- a/.github/dependabot.yaml +++ /dev/null @@ -1,16 +0,0 @@ -version: 2 -updates: - - package-ecosystem: npm - directory: / - schedule: - interval: weekly - open-pull-requests-limit: 10 - ignore: - - dependency-name: hls.js - update-types: [ version-update:semver-major ] - - - package-ecosystem: github-actions - directory: / - schedule: - interval: weekly - open-pull-requests-limit: 10 diff --git a/.github/renovate.json b/.github/renovate.json new file mode 100644 index 0000000000..e3eb531c6e --- /dev/null +++ b/.github/renovate.json @@ -0,0 +1,33 @@ +{ + "packageRules": [ + { + "matchDepTypes": ["devDependencies"], + "groupName": "development dependencies", + "groupSlug": "dev-deps" + }, + { + "matchDepTypes": ["dependencies"], + "groupName": "dependencies", + "groupSlug": "deps" + }, + { + "matchDepTypes": ["action"], + "groupName": "CI dependencies", + "groupSlug": "ci-deps" + }, + { + "matchPackageNames": ["hls.js"], + "matchUpdateTypes": "major", + "enabled": false + } + ], + "dependencyDashboard": false, + "ignoreDeps": ["npm", "node"], + "lockFileMaintenance": { + "enabled": false + }, + "enabledManagers": ["npm", "github-actions"], + "labels": ["dependencies"], + "rebaseWhen": "behind-base-branch", + "rangeStrategy": "pin" +} diff --git a/.npmrc b/.npmrc index b215581d1f..95d3df9dfc 100644 --- a/.npmrc +++ b/.npmrc @@ -1 +1,2 @@ fund=false +save-exact=true From ae1d197d4235bd14663daf439d0c833d75f5ded1 Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Tue, 8 Feb 2022 16:41:42 +0000 Subject: [PATCH 397/453] Pin dependencies --- package-lock.json | 76 +++++++++++++++++------------------------------ package.json | 70 +++++++++++++++++++++---------------------- 2 files changed, 63 insertions(+), 83 deletions(-) diff --git a/package-lock.json b/package-lock.json index 68ec39c748..09826e7297 100644 --- a/package-lock.json +++ b/package-lock.json @@ -3082,8 +3082,7 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-1.1.0.tgz", "integrity": "sha512-ttOkEkoalEHa7RaFYpM0ErK1xc4twg3Am9hfHhL7MVqlHebnkYd2wuI/ZqTDj0cVzZho6PdinY0phFZV3O0Mzg==", - "dev": true, - "requires": {} + "dev": true }, "@webpack-cli/info": { "version": "1.4.0", @@ -3098,8 +3097,7 @@ "version": "1.6.0", "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-1.6.0.tgz", "integrity": "sha512-ZkVeqEmRpBV2GHvjjUZqEai2PpUbuq8Bqd//vEYsp63J8WyexI8ppCqVS3Zs0QADf6aWuPdU+0XsPI647PVlQA==", - "dev": true, - "requires": {} + "dev": true }, "@xmldom/xmldom": { "version": "0.7.5", @@ -3144,15 +3142,13 @@ "version": "1.8.0", "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz", "integrity": "sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==", - "dev": true, - "requires": {} + "dev": true }, "acorn-jsx": { "version": "5.3.2", "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "dev": true, - "requires": {} + "dev": true }, "aggregate-error": { "version": "3.1.0", @@ -3209,8 +3205,7 @@ "version": "3.5.2", "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", - "dev": true, - "requires": {} + "dev": true }, "alphanum-sort": { "version": "1.0.2", @@ -4653,8 +4648,7 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-2.0.1.tgz", "integrity": "sha512-i8vLRZTnEH9ubIyfdZCAdIdgnHAUeQeByEeQ2I7oTilvP9oHO6RScpeq3GsFUVqeB8uZgOQ9pw8utofNn32hhQ==", - "dev": true, - "requires": {} + "dev": true }, "csso": { "version": "4.2.0", @@ -5807,8 +5801,7 @@ "version": "4.3.0", "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.3.0.tgz", "integrity": "sha512-XslZy0LnMn+84NEG9jSGR6eGqaZB3133L8xewQo3fQagbQuGt7a63gf+P1NGKZavEYEC3UXaWEAA/AqDkuN6xA==", - "dev": true, - "requires": {} + "dev": true }, "eslint-rule-composer": { "version": "0.3.0", @@ -6032,8 +6025,7 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/expose-loader/-/expose-loader-3.1.0.tgz", "integrity": "sha512-2RExSo0yJiqP+xiUue13jQa2IHE8kLDzTI7b6kn+vUlBVvlzNSiLDzo4e5Pp5J039usvTUnxZ8sUOhv0Kg15NA==", - "dev": true, - "requires": {} + "dev": true }, "express": { "version": "4.17.2", @@ -7038,8 +7030,7 @@ "version": "5.1.0", "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", - "dev": true, - "requires": {} + "dev": true }, "idb": { "version": "6.1.2", @@ -9067,29 +9058,25 @@ "version": "5.0.1", "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-5.0.1.tgz", "integrity": "sha512-lgZBPTDvWrbAYY1v5GYEv8fEO/WhKOu/hmZqmCYfrpD6eyDWWzAOsl2rF29lpvziKO02Gc5GJQtlpkTmakwOWg==", - "dev": true, - "requires": {} + "dev": true }, "postcss-discard-duplicates": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-5.0.1.tgz", "integrity": "sha512-svx747PWHKOGpAXXQkCc4k/DsWo+6bc5LsVrAsw+OU+Ibi7klFZCyX54gjYzX4TH+f2uzXjRviLARxkMurA2bA==", - "dev": true, - "requires": {} + "dev": true }, "postcss-discard-empty": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-5.0.1.tgz", "integrity": "sha512-vfU8CxAQ6YpMxV2SvMcMIyF2LX1ZzWpy0lqHDsOdaKKLQVQGVP1pzhrI9JlsO65s66uQTfkQBKBD/A5gp9STFw==", - "dev": true, - "requires": {} + "dev": true }, "postcss-discard-overridden": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-5.0.1.tgz", "integrity": "sha512-Y28H7y93L2BpJhrdUR2SR2fnSsT+3TVx1NmVQLbcnZWwIUpJ7mfcTC6Za9M2PG6w8j7UQRfzxqn8jU2VwFxo3Q==", - "dev": true, - "requires": {} + "dev": true }, "postcss-double-position-gradients": { "version": "3.0.4", @@ -9705,8 +9692,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz", "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==", - "dev": true, - "requires": {} + "dev": true }, "postcss-modules-local-by-default": { "version": "4.0.0", @@ -9762,8 +9748,7 @@ "version": "5.0.1", "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-5.0.1.tgz", "integrity": "sha512-6J40l6LNYnBdPSk+BHZ8SF+HAkS4q2twe5jnocgd+xWpz/mx/5Sa32m3W1AA8uE8XaXN+eg8trIlfu8V9x61eg==", - "dev": true, - "requires": {} + "dev": true }, "postcss-normalize-display-values": { "version": "5.0.1", @@ -10165,8 +10150,7 @@ "version": "4.0.2", "resolved": "https://registry.npmjs.org/postcss-scss/-/postcss-scss-4.0.2.tgz", "integrity": "sha512-xfdkU128CkKKKVAwkyt0M8OdnelJ3MRcIRAPPQkRpoPeuzWY3RIeg7piRCpZ79MK7Q16diLXMMAD9dN5mauPlQ==", - "dev": true, - "requires": {} + "dev": true }, "postcss-selector-not": { "version": "5.0.0", @@ -10241,8 +10225,7 @@ "version": "0.36.2", "resolved": "https://registry.npmjs.org/postcss-syntax/-/postcss-syntax-0.36.2.tgz", "integrity": "sha512-nBRg/i7E3SOHWxF3PpF5WnJM/jQ1YpY9000OaVXlAQj6Zp/kIqJxEDWIZ67tAd7NLuk7zqN4yqe9nc0oNAOs1w==", - "dev": true, - "requires": {} + "dev": true }, "postcss-unique-selectors": { "version": "5.0.2", @@ -11512,14 +11495,6 @@ "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", "dev": true }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "requires": { - "safe-buffer": "~5.1.0" - } - }, "string-width": { "version": "4.2.2", "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", @@ -11567,6 +11542,14 @@ "define-properties": "^1.1.3" } }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + }, "stringify-entities": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-1.3.2.tgz", @@ -11650,8 +11633,7 @@ "version": "3.3.1", "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-3.3.1.tgz", "integrity": "sha512-GPcQ+LDJbrcxHORTRes6Jy2sfvK2kS6hpSfI/fXhPt+spVzxF6LJ1dHLN9zIGmVaaP044YKaIatFaufENRiDoQ==", - "dev": true, - "requires": {} + "dev": true }, "style-search": { "version": "0.1.0", @@ -11863,8 +11845,7 @@ "version": "6.0.0", "resolved": "https://registry.npmjs.org/postcss-safe-parser/-/postcss-safe-parser-6.0.0.tgz", "integrity": "sha512-FARHN8pwH+WiS2OPCxJI8FuRJpTVnn6ZNFiqAM2aeW2LwTHWWmWgIyKC6cUo0L8aeKiF/14MNvnpls6R2PBeMQ==", - "dev": true, - "requires": {} + "dev": true }, "postcss-selector-parser": { "version": "6.0.8", @@ -13682,8 +13663,7 @@ "version": "7.0.1", "resolved": "https://registry.npmjs.org/postcss-sorting/-/postcss-sorting-7.0.1.tgz", "integrity": "sha512-iLBFYz6VRYyLJEJsBJ8M3TCqNcckVzz4wFounSc5Oez35ogE/X+aoC5fFu103Ot7NyvjU3/xqIXn93Gp3kJk4g==", - "dev": true, - "requires": {} + "dev": true } } }, diff --git a/package.json b/package.json index 3af8dd3b85..413b2bfad0 100644 --- a/package.json +++ b/package.json @@ -59,44 +59,44 @@ "worker-loader": "^3.0.8" }, "dependencies": { - "@fontsource/noto-sans": "^4.5.1", - "@fontsource/noto-sans-hk": "^4.5.2", - "@fontsource/noto-sans-jp": "^4.5.2", - "@fontsource/noto-sans-kr": "^4.5.2", - "@fontsource/noto-sans-sc": "^4.5.2", - "blurhash": "^1.1.4", + "@fontsource/noto-sans": "4.5.1", + "@fontsource/noto-sans-hk": "4.5.2", + "@fontsource/noto-sans-jp": "4.5.2", + "@fontsource/noto-sans-kr": "4.5.2", + "@fontsource/noto-sans-sc": "4.5.2", + "blurhash": "1.1.4", "classlist.js": "https://github.com/eligrey/classList.js/archive/1.2.20180112.tar.gz", - "classnames": "^2.3.1", - "core-js": "^3.20.2", - "date-fns": "^2.28.0", - "dompurify": "^2.3.4", - "epubjs": "^0.3.90", - "fast-text-encoding": "^1.0.3", - "flv.js": "^1.6.2", - "headroom.js": "^0.12.0", - "hls.js": "^0.14.17", - "intersection-observer": "^0.12.0", - "jellyfin-apiclient": "^1.10.0", - "jquery": "^3.5.1", - "jstree": "^3.3.12", - "libarchive.js": "^1.3.0", + "classnames": "2.3.1", + "core-js": "3.20.2", + "date-fns": "2.28.0", + "dompurify": "2.3.4", + "epubjs": "0.3.90", + "fast-text-encoding": "1.0.3", + "flv.js": "1.6.2", + "headroom.js": "0.12.0", + "hls.js": "0.14.17", + "intersection-observer": "0.12.0", + "jellyfin-apiclient": "1.10.0", + "jquery": "3.6.0", + "jstree": "3.3.12", + "libarchive.js": "1.3.0", "libass-wasm": "git+https://github.com/jellyfin/JavascriptSubtitlesOctopus.git#4.0.0-jf-4", - "lodash-es": "^4.17.21", - "marked": "^4.0.8", - "material-design-icons-iconfont": "^6.1.1", - "native-promise-only": "^0.8.0-a", - "page": "^1.11.6", + "lodash-es": "4.17.21", + "marked": "4.0.8", + "material-design-icons-iconfont": "6.1.1", + "native-promise-only": "0.8.1", + "page": "1.11.6", "pdfjs-dist": "2.12.313", - "react": "^17.0.2", - "react-dom": "^17.0.2", - "resize-observer-polyfill": "^1.5.1", - "screenfull": "^6.0.0", - "sortablejs": "^1.14.0", - "swiper": "^6.8.4", - "webcomponents.js": "^0.7.24", - "whatwg-fetch": "^3.6.2", - "workbox-core": "^6.2.4", - "workbox-precaching": "^6.2.4" + "react": "17.0.2", + "react-dom": "17.0.2", + "resize-observer-polyfill": "1.5.1", + "screenfull": "6.0.0", + "sortablejs": "1.14.0", + "swiper": "6.8.4", + "webcomponents.js": "0.7.24", + "whatwg-fetch": "3.6.2", + "workbox-core": "6.2.4", + "workbox-precaching": "6.2.4" }, "browserslist": [ "last 2 Firefox versions", From 9a85431a4d87648f95a7529a6d5d17283bce85cc Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Tue, 8 Feb 2022 16:42:37 +0000 Subject: [PATCH 398/453] Pin dependencies --- package-lock.json | 76 +++++++++++++-------------------- package.json | 104 +++++++++++++++++++++++----------------------- 2 files changed, 80 insertions(+), 100 deletions(-) diff --git a/package-lock.json b/package-lock.json index 68ec39c748..09826e7297 100644 --- a/package-lock.json +++ b/package-lock.json @@ -3082,8 +3082,7 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-1.1.0.tgz", "integrity": "sha512-ttOkEkoalEHa7RaFYpM0ErK1xc4twg3Am9hfHhL7MVqlHebnkYd2wuI/ZqTDj0cVzZho6PdinY0phFZV3O0Mzg==", - "dev": true, - "requires": {} + "dev": true }, "@webpack-cli/info": { "version": "1.4.0", @@ -3098,8 +3097,7 @@ "version": "1.6.0", "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-1.6.0.tgz", "integrity": "sha512-ZkVeqEmRpBV2GHvjjUZqEai2PpUbuq8Bqd//vEYsp63J8WyexI8ppCqVS3Zs0QADf6aWuPdU+0XsPI647PVlQA==", - "dev": true, - "requires": {} + "dev": true }, "@xmldom/xmldom": { "version": "0.7.5", @@ -3144,15 +3142,13 @@ "version": "1.8.0", "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz", "integrity": "sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==", - "dev": true, - "requires": {} + "dev": true }, "acorn-jsx": { "version": "5.3.2", "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "dev": true, - "requires": {} + "dev": true }, "aggregate-error": { "version": "3.1.0", @@ -3209,8 +3205,7 @@ "version": "3.5.2", "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", - "dev": true, - "requires": {} + "dev": true }, "alphanum-sort": { "version": "1.0.2", @@ -4653,8 +4648,7 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-2.0.1.tgz", "integrity": "sha512-i8vLRZTnEH9ubIyfdZCAdIdgnHAUeQeByEeQ2I7oTilvP9oHO6RScpeq3GsFUVqeB8uZgOQ9pw8utofNn32hhQ==", - "dev": true, - "requires": {} + "dev": true }, "csso": { "version": "4.2.0", @@ -5807,8 +5801,7 @@ "version": "4.3.0", "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.3.0.tgz", "integrity": "sha512-XslZy0LnMn+84NEG9jSGR6eGqaZB3133L8xewQo3fQagbQuGt7a63gf+P1NGKZavEYEC3UXaWEAA/AqDkuN6xA==", - "dev": true, - "requires": {} + "dev": true }, "eslint-rule-composer": { "version": "0.3.0", @@ -6032,8 +6025,7 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/expose-loader/-/expose-loader-3.1.0.tgz", "integrity": "sha512-2RExSo0yJiqP+xiUue13jQa2IHE8kLDzTI7b6kn+vUlBVvlzNSiLDzo4e5Pp5J039usvTUnxZ8sUOhv0Kg15NA==", - "dev": true, - "requires": {} + "dev": true }, "express": { "version": "4.17.2", @@ -7038,8 +7030,7 @@ "version": "5.1.0", "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", - "dev": true, - "requires": {} + "dev": true }, "idb": { "version": "6.1.2", @@ -9067,29 +9058,25 @@ "version": "5.0.1", "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-5.0.1.tgz", "integrity": "sha512-lgZBPTDvWrbAYY1v5GYEv8fEO/WhKOu/hmZqmCYfrpD6eyDWWzAOsl2rF29lpvziKO02Gc5GJQtlpkTmakwOWg==", - "dev": true, - "requires": {} + "dev": true }, "postcss-discard-duplicates": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-5.0.1.tgz", "integrity": "sha512-svx747PWHKOGpAXXQkCc4k/DsWo+6bc5LsVrAsw+OU+Ibi7klFZCyX54gjYzX4TH+f2uzXjRviLARxkMurA2bA==", - "dev": true, - "requires": {} + "dev": true }, "postcss-discard-empty": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-5.0.1.tgz", "integrity": "sha512-vfU8CxAQ6YpMxV2SvMcMIyF2LX1ZzWpy0lqHDsOdaKKLQVQGVP1pzhrI9JlsO65s66uQTfkQBKBD/A5gp9STFw==", - "dev": true, - "requires": {} + "dev": true }, "postcss-discard-overridden": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-5.0.1.tgz", "integrity": "sha512-Y28H7y93L2BpJhrdUR2SR2fnSsT+3TVx1NmVQLbcnZWwIUpJ7mfcTC6Za9M2PG6w8j7UQRfzxqn8jU2VwFxo3Q==", - "dev": true, - "requires": {} + "dev": true }, "postcss-double-position-gradients": { "version": "3.0.4", @@ -9705,8 +9692,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz", "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==", - "dev": true, - "requires": {} + "dev": true }, "postcss-modules-local-by-default": { "version": "4.0.0", @@ -9762,8 +9748,7 @@ "version": "5.0.1", "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-5.0.1.tgz", "integrity": "sha512-6J40l6LNYnBdPSk+BHZ8SF+HAkS4q2twe5jnocgd+xWpz/mx/5Sa32m3W1AA8uE8XaXN+eg8trIlfu8V9x61eg==", - "dev": true, - "requires": {} + "dev": true }, "postcss-normalize-display-values": { "version": "5.0.1", @@ -10165,8 +10150,7 @@ "version": "4.0.2", "resolved": "https://registry.npmjs.org/postcss-scss/-/postcss-scss-4.0.2.tgz", "integrity": "sha512-xfdkU128CkKKKVAwkyt0M8OdnelJ3MRcIRAPPQkRpoPeuzWY3RIeg7piRCpZ79MK7Q16diLXMMAD9dN5mauPlQ==", - "dev": true, - "requires": {} + "dev": true }, "postcss-selector-not": { "version": "5.0.0", @@ -10241,8 +10225,7 @@ "version": "0.36.2", "resolved": "https://registry.npmjs.org/postcss-syntax/-/postcss-syntax-0.36.2.tgz", "integrity": "sha512-nBRg/i7E3SOHWxF3PpF5WnJM/jQ1YpY9000OaVXlAQj6Zp/kIqJxEDWIZ67tAd7NLuk7zqN4yqe9nc0oNAOs1w==", - "dev": true, - "requires": {} + "dev": true }, "postcss-unique-selectors": { "version": "5.0.2", @@ -11512,14 +11495,6 @@ "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", "dev": true }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "requires": { - "safe-buffer": "~5.1.0" - } - }, "string-width": { "version": "4.2.2", "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", @@ -11567,6 +11542,14 @@ "define-properties": "^1.1.3" } }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + }, "stringify-entities": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-1.3.2.tgz", @@ -11650,8 +11633,7 @@ "version": "3.3.1", "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-3.3.1.tgz", "integrity": "sha512-GPcQ+LDJbrcxHORTRes6Jy2sfvK2kS6hpSfI/fXhPt+spVzxF6LJ1dHLN9zIGmVaaP044YKaIatFaufENRiDoQ==", - "dev": true, - "requires": {} + "dev": true }, "style-search": { "version": "0.1.0", @@ -11863,8 +11845,7 @@ "version": "6.0.0", "resolved": "https://registry.npmjs.org/postcss-safe-parser/-/postcss-safe-parser-6.0.0.tgz", "integrity": "sha512-FARHN8pwH+WiS2OPCxJI8FuRJpTVnn6ZNFiqAM2aeW2LwTHWWmWgIyKC6cUo0L8aeKiF/14MNvnpls6R2PBeMQ==", - "dev": true, - "requires": {} + "dev": true }, "postcss-selector-parser": { "version": "6.0.8", @@ -13682,8 +13663,7 @@ "version": "7.0.1", "resolved": "https://registry.npmjs.org/postcss-sorting/-/postcss-sorting-7.0.1.tgz", "integrity": "sha512-iLBFYz6VRYyLJEJsBJ8M3TCqNcckVzz4wFounSc5Oez35ogE/X+aoC5fFu103Ot7NyvjU3/xqIXn93Gp3kJk4g==", - "dev": true, - "requires": {} + "dev": true } } }, diff --git a/package.json b/package.json index 3af8dd3b85..5baad46801 100644 --- a/package.json +++ b/package.json @@ -5,58 +5,58 @@ "repository": "https://github.com/jellyfin/jellyfin-web", "license": "GPL-2.0-or-later", "devDependencies": { - "@babel/core": "^7.16.7", - "@babel/eslint-parser": "^7.16.5", - "@babel/eslint-plugin": "^7.16.5", - "@babel/plugin-proposal-class-properties": "^7.16.7", - "@babel/plugin-proposal-private-methods": "^7.16.7", - "@babel/plugin-transform-modules-umd": "^7.16.7", - "@babel/preset-env": "^7.16.7", - "@babel/preset-react": "^7.16.7", - "@babel/preset-typescript": "^7.16.7", - "@typescript-eslint/eslint-plugin": "^4.33.0", - "@typescript-eslint/parser": "^4.33.0", - "@uupaa/dynamic-import-polyfill": "^1.0.2", - "autoprefixer": "^10.4.1", - "babel-loader": "^8.2.3", - "babel-plugin-dynamic-import-polyfill": "^1.0.0", - "clean-webpack-plugin": "^4.0.0", - "confusing-browser-globals": "^1.0.11", - "copy-webpack-plugin": "^10.2.0", - "css-loader": "^6.5.1", - "cssnano": "^5.0.14", - "eslint": "^7.32.0", - "eslint-plugin-compat": "^4.0.0", - "eslint-plugin-eslint-comments": "^3.2.0", - "eslint-plugin-import": "^2.25.4", - "eslint-plugin-jsx-a11y": "^6.5.1", - "eslint-plugin-promise": "^6.0.0", - "eslint-plugin-react": "^7.28.0", - "eslint-plugin-react-hooks": "^4.3.0", - "expose-loader": "^3.1.0", - "html-loader": "^3.0.1", - "html-webpack-plugin": "^5.5.0", - "postcss": "^8.4.5", - "postcss-loader": "^6.2.1", - "postcss-preset-env": "^7.2.0", - "postcss-scss": "^4.0.2", - "sass": "^1.45.2", - "sass-loader": "^12.4.0", - "source-map-loader": "^3.0.1", - "style-loader": "^3.3.1", - "stylelint": "^14.2.0", - "stylelint-config-rational-order": "^0.1.2", - "stylelint-no-browser-hacks": "^1.2.1", - "stylelint-order": "^5.0.0", - "stylelint-scss": "^4.1.0", - "ts-loader": "^9.2.6", - "typescript": "^4.5.4", - "webpack": "^5.65.0", - "webpack-cli": "^4.9.1", - "webpack-dev-server": "^4.7.2", - "webpack-merge": "^5.8.0", - "workbox-webpack-plugin": "^6.2.4", - "worker-loader": "^3.0.8" + "@babel/core": "7.16.7", + "@babel/eslint-parser": "7.16.5", + "@babel/eslint-plugin": "7.16.5", + "@babel/plugin-proposal-class-properties": "7.16.7", + "@babel/plugin-proposal-private-methods": "7.16.7", + "@babel/plugin-transform-modules-umd": "7.16.7", + "@babel/preset-env": "7.16.7", + "@babel/preset-react": "7.16.7", + "@babel/preset-typescript": "7.16.7", + "@typescript-eslint/eslint-plugin": "4.33.0", + "@typescript-eslint/parser": "4.33.0", + "@uupaa/dynamic-import-polyfill": "1.0.2", + "autoprefixer": "10.4.1", + "babel-loader": "8.2.3", + "babel-plugin-dynamic-import-polyfill": "1.0.0", + "clean-webpack-plugin": "4.0.0", + "confusing-browser-globals": "1.0.11", + "copy-webpack-plugin": "10.2.0", + "css-loader": "6.5.1", + "cssnano": "5.0.14", + "eslint": "7.32.0", + "eslint-plugin-compat": "4.0.0", + "eslint-plugin-eslint-comments": "3.2.0", + "eslint-plugin-import": "2.25.4", + "eslint-plugin-jsx-a11y": "6.5.1", + "eslint-plugin-promise": "6.0.0", + "eslint-plugin-react": "7.28.0", + "eslint-plugin-react-hooks": "4.3.0", + "expose-loader": "3.1.0", + "html-loader": "3.0.1", + "html-webpack-plugin": "5.5.0", + "postcss": "8.4.5", + "postcss-loader": "6.2.1", + "postcss-preset-env": "7.2.0", + "postcss-scss": "4.0.2", + "sass": "1.45.2", + "sass-loader": "12.4.0", + "source-map-loader": "3.0.1", + "style-loader": "3.3.1", + "stylelint": "14.2.0", + "stylelint-config-rational-order": "0.1.2", + "stylelint-no-browser-hacks": "1.2.1", + "stylelint-order": "5.0.0", + "stylelint-scss": "4.1.0", + "ts-loader": "9.2.6", + "typescript": "4.5.4", + "webpack": "5.65.0", + "webpack-cli": "4.9.1", + "webpack-dev-server": "4.7.2", + "webpack-merge": "5.8.0", + "workbox-webpack-plugin": "6.2.4", + "worker-loader": "3.0.8" }, "dependencies": { "@fontsource/noto-sans": "^4.5.1", From 4b5bb525280f61f6567c64be911eacab9d1a22b0 Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Tue, 8 Feb 2022 16:42:46 +0000 Subject: [PATCH 399/453] Update actions/checkout action to v2.4.0 --- .github/workflows/commands.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/commands.yml b/.github/workflows/commands.yml index bf9081443a..04c5d2bdd5 100644 --- a/.github/workflows/commands.yml +++ b/.github/workflows/commands.yml @@ -18,7 +18,7 @@ jobs: comment-id: ${{ github.event.comment.id }} reactions: '+1' - name: Checkout the latest code - uses: actions/checkout@v2.3.4 + uses: actions/checkout@v2.4.0 with: token: ${{ secrets.JF_BOT_TOKEN }} fetch-depth: 0 From 76e02a2688d9d057d739262e8793c6844521a11c Mon Sep 17 00:00:00 2001 From: Oskari Lavinto Date: Tue, 8 Feb 2022 15:06:16 +0000 Subject: [PATCH 400/453] Translated using Weblate (Finnish) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/fi/ --- src/strings/fi.json | 519 ++++++++++++++++++++++++-------------------- 1 file changed, 280 insertions(+), 239 deletions(-) diff --git a/src/strings/fi.json b/src/strings/fi.json index 17d145c1d3..f629c6af59 100644 --- a/src/strings/fi.json +++ b/src/strings/fi.json @@ -11,18 +11,18 @@ "FileNotFound": "Tiedostoa ei löydy.", "FileReadCancelled": "Tiedoston luku on peruutettu.", "FileReadError": "Virhe tiedostoa luettaessa.", - "LabelAudioLanguagePreference": "Äänen ensisijainen kieli:", + "LabelAudioLanguagePreference": "Ensisijainen äänen kieli:", "LabelCountry": "Maa:", "LabelCurrentPassword": "Nykyinen salasana:", "LabelFinish": "Valmis", "LabelLanguage": "Kieli:", - "LabelMaxParentalRating": "Suurin sallittu ikäraja:", + "LabelMaxParentalRating": "Suurin sallittu ikäluokitus:", "LabelNewPassword": "Uusi salasana:", "LabelNewPasswordConfirm": "Vahvista salasana:", - "LabelSaveLocalMetadata": "Tallenna kuvamateriaali mediakansioihin", - "LabelSaveLocalMetadataHelp": "Kuvamateriaalin ja metadatan tallentaminen suoraan kansioihin missä niitä on helppo muuttaa.", + "LabelSaveLocalMetadata": "Tallenna kuvat mediakansioihin", + "LabelSaveLocalMetadataHelp": "Kuvat tallennetaan mediatiedostojen kansioihin, jolloin niitä on helppo käsitellä.", "LabelYoureDone": "Valmista!", - "LibraryAccessHelp": "Valitse kirjastot, jotka haluat jakaa tämän käyttäjän kanssa. Järjestelmänvalvoja pystyy muokkaamaan kaikkia kansioita käyttäen metadatan hallintatyökalua.", + "LibraryAccessHelp": "Valitse tälle käyttäjälle jaettavat kirjastot. Järjestelmänvalvojat voivat metatietojen hallintatyökalulla muokata kaikkia kansioita.", "MaxParentalRatingHelp": "Suuremman luokituksen sisältö piilotetaan käyttäjältä.", "MoreUsersCanBeAddedLater": "Käyttäjiä voidaan lisätä myöhemmin lisää hallintapaneelista.", "ParentalRating": "Ikäraja", @@ -54,13 +54,13 @@ "AllEpisodes": "Kaikki jaksot", "AllLanguages": "Kaikki kielet", "AllLibraries": "Kaikki kirjastot", - "AllowOnTheFlySubtitleExtraction": "Salli tekstitysten purkaminen lennossa", + "AllowOnTheFlySubtitleExtraction": "Salli tekstitysten purku lennossa", "AccessRestrictedTryAgainLater": "Pääsy on toistaiseksi estetty. Yritä myöhemmin uudelleen.", "Aired": "Esityspäivä", - "AllowHWTranscodingHelp": "Salli virittimen muuntaa bittivirtaa lennossa. Tämä voi vähentää videomuunnoksen tarvetta palvelimella.", + "AllowHWTranscodingHelp": "Salli virittimen transkoodata bittivirrat lennossa. Tämä voi vähentää transkoodaustarvetta palvelimella.", "AllowMediaConversion": "Salli median muunto", - "AllowMediaConversionHelp": "Salli tai kiellä pääsy median muunnostoimintoon.", - "AllowOnTheFlySubtitleExtractionHelp": "Sisäiset tekstitykset voidaan lähettää päätelaitteille ilmitekstinä, jotta videota ei tarvitsisi uudelleenkoodata. Joissain järjestelmissä tämä voi viedä paljon aikaa ja aiheuttaa toiston pysähtymisen purun ajaksi. Poista tämä käytöstä polttaaksesi tekstiykset suoraan videoon, mikäli päätelaite ei tue tekstityksiä.", + "AllowMediaConversionHelp": "Myönnä tai estä median muunnostoiminnon käyttöoikeus.", + "AllowOnTheFlySubtitleExtractionHelp": "Sisäiset tekstitykset voidaan lähettää päätelaitteille pelkkänä tekstinä transkoodauksen välttämiseksi. Joissakin järjestelmissä tämä voi kestää kauan ja aiheuttaa toiston pysähtymisen purun aikana. Poista asetus käytöstä polttaaksesi tekstitykset suoraan videoon, mikäli päätelaite ei tue tekstityksiä natiivisti.", "AllowRemoteAccess": "Salli etäyhteydet tähän palvelimeen", "AllowRemoteAccessHelp": "Jos merkki puuttuu, kaikki ulkopuoliset yhteydet estetään.", "AllowedRemoteAddressesHelp": "Pilkuilla eroteltu lista IP-osoitteista tai IP/verkonpeite merkinnöistä verkoille, joille sallitaan etäyhteys palvelimeen. Tyhjäksi jätetty lista tarkoittaa, että kaikki osoitteet sallitaan.", @@ -69,7 +69,7 @@ "AnyLanguage": "Mikä tahansa", "Anytime": "Milloin tahansa", "AroundTime": "Noin {0}", - "Art": "Läpinäkyvä taide", + "Art": "Taide", "Artists": "Esittäjät", "AsManyAsPossible": "Niin monta kuin mahdollista", "Ascending": "Nousevassa järjestyksessä", @@ -79,15 +79,15 @@ "Auto": "Auto", "Backdrop": "Tausta", "Backdrops": "Taustat", - "Banner": "Lippu", + "Banner": "Banneri", "BirthDateValue": "Syntynyt: {0}", "BirthLocation": "Syntymäpaikka", "BirthPlaceValue": "Syntymäpaikka: {0}", "Blacklist": "Kieltolista", "BookLibraryHelp": "Ääni- ja tekstimuotoiset kirjat on tuettuja. Katso {0}kirjojen nimeämisopas{1}.", "Books": "Kirjat", - "Box": "Laatikko", - "BoxRear": "Laatikko (takaa)", + "Box": "Kotelo", + "BoxRear": "Kotelo (takaa)", "Browse": "Selaa", "ButtonAddMediaLibrary": "Lisää mediakirjasto", "ButtonAddScheduledTaskTrigger": "Lisää liipaisin", @@ -109,7 +109,7 @@ "ButtonNextTrack": "Seuraava raita", "ButtonOk": "Ok", "ButtonOpen": "Avaa", - "BurnSubtitlesHelp": "Määrittää mikäli palvelimen pitäisi polttaa tekstitykset suoraan videoon muunnoksen aikana riippuen tekstitysten formaatista. Tekstitysten polttamisen välttäminen parantaa palvelimen suorituskykyä. Valitse Automaattinen polttaaksesi sekä kuva- (esim. VobSub, PGS, SUB/IDX, jne.) että tekstipohjaiset (ASS/SSA) formaatit.", + "BurnSubtitlesHelp": "Määritä polttaako palvelin tekstitykset transkoodauksen aikana suoraan videoon. Tämä kasvattaa palvelimen kuormitusta merkittävästi. 'Automaattinen' polttaa kuva- (mm. VobSub, PGS ja SUB/IDX) ja tietyt tekstipohjaiset (ASS/SSA) tekstitykset.", "ButtonParentalControl": "Lapsilukko", "ButtonPause": "Tauko", "ButtonPreviousTrack": "Edellinen raita", @@ -134,7 +134,7 @@ "ButtonWebsite": "Nettisivusto", "CancelRecording": "Peruuta tallennus", "Categories": "Kategoriat", - "ChangingMetadataImageSettingsNewContent": "Muutokset metadatan tai kuvituksien lataamisasetuksiin vaikuttaa ainoastaan tulevaan kirjaston sisältöön. Päivittääksesi myös vanhan sisällön sinun täytyy päivittää metadata manuaalisesti.", + "ChangingMetadataImageSettingsNewContent": "Metatietojen ja kuvien latausasetusten muutokset vaikuttavat ainoastaan kirjastoon lisättävään sisältöön. Päivittääksesi olemassa olevat tiedot, on niiden metatiedot päivitettävä manuaalisesti.", "ChannelAccessHelp": "Valitse kanavat jotka jaetaan tämän käyttäjän kanssa. Järjestelmänvalvojat pystyvät muuttamaan kaikkia kanavia käyttämällä metadatan hallintatyökalua.", "ChannelNameOnly": "Vain kanava {0}", "Channels": "Kanavat", @@ -150,7 +150,7 @@ "ConfirmDeleteItem": "Tämän kohteen poistaminen poistaa sen sekä tiedostojärjestelmästä että mediakirjastosta. Haluatko varmasti jatkaa?", "ConfirmDeleteItems": "Näiden kohteiden poistaminen poistaa ne sekä tiedostojärjestelmästä että mediakirjastosta. Haluatko varmasti jatkaa?", "ConfirmDeletion": "Vahvista poistaminen", - "ConfirmEndPlayerSession": "Haluaisitko katkaista etätoiston kohteessa {0}?", + "ConfirmEndPlayerSession": "Haluatko katkaista etätoiston kohteessa {0}?", "Connect": "Yhdistä", "ContinueWatching": "Jatka katselua", "Continuing": "Jatketaan", @@ -158,8 +158,8 @@ "DateAdded": "Lisäyspäivämäärä", "DatePlayed": "Toistopäivämäärä", "Default": "Oletus", - "ErrorDefault": "Pyynnön käsittelyssä tapahtui virhe. Yritä myöhemmin uudelleen.", - "DefaultMetadataLangaugeDescription": "Nämä ovat sinun oletusasetuksesi ja niitä voidaan muokata kirjastokohtaisesti.", + "ErrorDefault": "Käsiteltäessä pyyntöä tapahtui virhe. Yritä myöhemmin uudelleen.", + "DefaultMetadataLangaugeDescription": "Nämä ovat oletusasetukset, joista voidaan poiketa muokkaamalla kirjastokohtaisia asetuksia.", "DefaultSubtitlesHelp": "Tekstitykset ladataan pakotettu- ja oletusmäärityksien upotetun metadatan mukaan. Kieliasetukset otetaan huomioon, kun on enemmän kuin yksi tekstitys josta valita.", "DeleteDeviceConfirmation": "Oletko varma, että haluat poistaa tämän laitteen? Se ilmaantuu uudelleen seuraavan kerran, kun jokin käyttäjä kirjautuu sillä.", "DeleteMedia": "Poista media", @@ -167,7 +167,7 @@ "Desktop": "Työpöytä", "DetectingDevices": "Tunnistetaan laitteita", "DeviceAccessHelp": "Tämä pätee ainoastaan laitteisiin, jotka voidaan tunnistaa uniikkina ja ei estä selainpääsyä. Uusien laitteiden suodattaminen estää niiden käyttämisen ennen hyväksyntää täältä.", - "DirectPlaying": "Suoraan toistaminen", + "DirectPlaying": "Toistetaan ilman muuntoa", "DirectStreamHelp1": "Suoratoistovideo on yhteensopiva laitteen kanssa, mutta sillä on yhteensopimaton äänimuoto (DTS, Dolby TrueHD jne.) tai äänikanavien määrä. Tämä video uudelleenpakataan häviöttömästi lennossa ennen laitteeseen lähetystä. Vain äänivirta koodataan uudelleen.", "DirectStreamHelp2": "Suoratoiston virrankulutus riippuu yleensä ääniprofiilista. Vain videon suoratoisto on häviötöntä.", "DirectStreaming": "Suoratoisto", @@ -176,7 +176,7 @@ "Disc": "Levy", "Disconnect": "Katkaise yhteys", "DisplayInMyMedia": "Näytä aloitusnäytöllä", - "DisplayInOtherHomeScreenSections": "Näytä aloitusnäytöllä osastoja kuten \"viimeisin media\" ja \"jatka katselua\"", + "DisplayInOtherHomeScreenSections": "Näytä aloitusnäytön osiot, kuten 'Uusi media' ja 'Jatka katselua'", "DisplayMissingEpisodesWithinSeasons": "Näytä puuttuvat jaksot tuotantokausissa", "DisplayMissingEpisodesWithinSeasonsHelp": "Tämä pitää aktivoida TV-kirjastoille myös palvelimen asetuksissa.", "DisplayModeHelp": "Valitse ulkonäkö, jonka haluat käyttöliittymälle.", @@ -211,7 +211,7 @@ "CopyStreamURLSuccess": "Osoite kopioitu onnistuneesti.", "DeathDateValue": "Kuoli: {}", "CustomDlnaProfilesHelp": "Luo uusi profiili kohdistaaksesi uuteen laitteeseen tai ohittaaksesi järjestelmäprofiilin.", - "ErrorAddingMediaPathToVirtualFolder": "Media-polkua lisätessä ilmeni ongelma. Varmista, että polku on kirjoitettu oikein ja Jellyfinillä on pääsy tähän sijaintiin.", + "ErrorAddingMediaPathToVirtualFolder": "Lisättäessä mediasijaintia tapahtui virhe. Varmista, että se on oikein ja Jellyfinillä on sen käyttöoikeus.", "Episodes": "Jaksot", "EndsAtValue": "Päättyy {0}", "Ended": "Päättynyt", @@ -220,12 +220,12 @@ "EnablePhotosHelp": "Kuvat tunnistetaan ja näytetään muiden mediatiedostojen ohessa.", "EnablePhotos": "Näytä valokuvat", "EnableNextVideoInfoOverlay": "Näytä seuraavan videon tiedot toiston aikana", - "EnableHardwareEncoding": "Salli videomuunnoksen laitteistokiihdytys", + "EnableHardwareEncoding": "Käytä laitteistokiihdytystä", "EnableExternalVideoPlayers": "Ulkoiset videosoittimet", "EnableDisplayMirroring": "Näytön peilaus", "EnableColorCodedBackgrounds": "Värikoodatut taustat", "EnableCinemaMode": "Teatteritila", - "EnableBackdropsHelp": "Näytä taustat tietyillä sivuilla selatessasi kirjastoa.", + "EnableBackdropsHelp": "Näytä taustoja joillakin sivuilla kirjastoa selatessasi.", "EnableExternalVideoPlayersHelp": "Videota soitettaessa näytetään erillinen valikko.", "Depressed": "Painettu", "ButtonSplit": "Jaa", @@ -233,29 +233,29 @@ "EnableStreamLooping": "Uudelleentoista suoralähetykset automaattisesti", "EnableNextVideoInfoOverlayHelp": "Näytä videon lopussa tietoja seuraavasta videosta soittolistalla.", "ClientSettings": "Pääteasetukset", - "AllowFfmpegThrottlingHelp": "Kun uudelleenkoodaus tai remux ehtii tarpeeksi toiston edelle, keskeytä laskenta jotta laskentaresursseja kuluu vähemmän. Tämä on hyödyllistä jos katselet hyppimättä eri kohtiin. Älä käytä jos toiston kanssa ilmenee ongelmia.", - "AllowFfmpegThrottling": "Rajoita uudelleenkoodaus", - "ErrorDeletingItem": "Tiedostoa palvelimelta poistaessa ilmeni virhe. Varmista, että Jellyfinillä on kirjoitusoikeudet mediakansioon ja kokeile uudestaan.", - "ErrorAddingXmlTvFile": "XMLTV-tiedostoa käyttäessä tapahtui virhe. Varmista, että tiedosto on olemassa ja kokeile uudestaan.", - "ErrorAddingTunerDevice": "Viritintä lisätessä ilmeni ongelma. Varmista, että se on kytketty oikein ja kokeile uudestaan.", + "AllowFfmpegThrottlingHelp": "Kun transkoodaus tai remuxaus ehtii riittävästi toiston edelle, keskeytä käsittely resurssien säästämiseksi. Tämä on hyödyllistä lähinnä katseltaessa ilman toistokohdan jatkuvia vaihteluita. Poista asetus käytöstä, mikäli toistossa ilmenee ongelmia.", + "AllowFfmpegThrottling": "Rauhoita transkoodausta", + "ErrorDeletingItem": "Poistettaessa tiedostoa palvelimelta tapahtui virhe. Varmista, että Jellyfinillä on kirjoitusoikeus mediakansioon ja yritä uudelleen.", + "ErrorAddingXmlTvFile": "Käytettäessä XMLTV-tiedostoa tapahtui virhe. Varmista, että tiedosto on olemassa ja yritä uudelleen.", + "ErrorAddingTunerDevice": "Lisättäessä viritintä tapahtui virhe. Varmista, että se on kytketty oikein ja yritä uudelleen.", "EnableThemeVideosHelp": "Soita tunnusvideoita taustalla selatessasi kirjastoa.", - "AlbumArtist": "Albumin artisti", + "AlbumArtist": "Albumin esittäjä", "Album": "Albumi", "Played": "Toistetut", "PlayFromBeginning": "Toista alusta", "PlayNext": "Toista seuraava", "Play": "Toista", - "PinCodeResetConfirmation": "Haluatko varmasti nollata PIN-koodin?", + "PinCodeResetConfirmation": "Haluatko varmasti poistaa PIN-koodin?", "People": "Ihmiset", "OriginalAirDateValue": "Alkuperäinen esityspäivä: {0}", "OptionWeekly": "Viikottainen", "OptionWeekends": "Viikonloput", "OptionWeekdays": "Arkipäivät", - "OptionTvdbRating": "TVDB luokitus", + "OptionTvdbRating": "TheTVDB-luokitus", "OptionTrackName": "Raidan nimi", "OptionSubstring": "Substring", "OptionSpecialEpisode": "Erikoisjaksot", - "OptionSaveMetadataAsHidden": "Tallenna metadata ja kuvat piilotettuina tiedostoina", + "OptionSaveMetadataAsHidden": "Tallenna metateidot ja kuvat piilotiedostoina", "OptionResumable": "Jatkettavissa oleva", "OptionResElement": "res-elementti", "OptionReleaseDate": "Julkaisupäivä", @@ -267,7 +267,7 @@ "OptionPlayCount": "Toistokerrat", "OptionNew": "Uusi…", "OptionMissingEpisode": "Puuttuvat jaksot", - "OptionMax": "Maksimi", + "OptionMax": "Enimmäis", "OptionLikes": "Tykkäykset", "OptionIsSD": "SD", "OptionIsHD": "HD", @@ -275,12 +275,12 @@ "OptionHideUser": "Piilota tämä käyttäjä kirjautumisnäkymästä", "OptionHasThemeVideo": "Tunnusvideo", "OptionHasThemeSong": "Tunnuskappale", - "OptionExtractChapterImage": "Ota käyttöön kappalekuvien luonti", + "OptionExtractChapterImage": "Pura kappalekuvat", "OptionExternallyDownloaded": "Ulkoinen lataus", - "OptionEveryday": "Joka päivä", - "OptionEnableM2tsMode": "Ota käyttöön M2ts tila", + "OptionEveryday": "Päivittäin", + "OptionEnableM2tsMode": "Käytä M2TS-tilaa", "OptionEnableForAllTuners": "Ota käyttöön kaikille viritinlaitteille", - "OptionEnableAccessToAllLibraries": "Salli pääsy kaikkiin kirjastoihin", + "OptionEnableAccessToAllLibraries": "Myönnä kaikkien kirjastojen käyttöoikeus", "OptionEnableAccessToAllChannels": "Salli pääsy kaikille kanaville", "OptionEnableAccessFromAllDevices": "Salli pääsy kaikista laitteista", "OptionDvd": "DVD", @@ -290,16 +290,16 @@ "OptionCriticRating": "Kriitikoiden luokitus", "OptionCommunityRating": "Yhteisön luokitus", "OnlyForcedSubtitlesHelp": "Vain pakotetuiksi merkityt tekstitykset ladataan.", - "OnlyImageFormats": "Vain kuvaformaatit (VOBSUB, PGS, SUB)", + "OnlyImageFormats": "Vain kuvamuodot (VOBSUB, PGS, SUB)", "OnlyForcedSubtitles": "Vain pakotetut", "NoSubtitlesHelp": "Tekstityksiä ei ladata oletuksena. Ne voidaan silti kytkeä päälle manuaalisesti toiston aikana.", "News": "Uutiset", "Never": "Ei koskaan", "MessageReenableUser": "Ottaaksesi uudelleen käyttöön, katso alempaa", - "MessagePluginConfigurationRequiresLocalAccess": "Kirjaudu suoraan paikalliselle palvelimellesi muokataksesi tätä liitännäistä.", + "MessagePluginConfigurationRequiresLocalAccess": "Määrittääksesi liitännäisen, kirjaudu suoraan paikalliselle palvelimellesi.", "MessagePleaseEnsureInternetMetadata": "Varmista, että metadatan lataus on käytössä.", "MessageNoServersAvailable": "Automaattisen palvelintunnistuksen avulla ei löydy palvelimia.", - "MessageInvalidForgotPasswordPin": "Koodi on väärä tai se on vanhentunut. Yritä uudelleen.", + "MessageInvalidForgotPasswordPin": "Virheellinen tai vanhentunut PIN-koodi. Yritä uudelleen.", "MessageImageTypeNotSelected": "Valitse kuvatyyppi pudotusvalikosta.", "MessageImageFileTypeAllowed": "Vain JPEG ja PNG tiedostomuotoja tuetaan.", "MessageContactAdminToResetPassword": "Ota yhteyttä järjestelmänvalvojaan nollataksesi salasanasi.", @@ -323,8 +323,8 @@ "LabelOriginalAspectRatio": "Alkuperäinen kuvasuhde:", "LabelEnableAutomaticPortMapHelp": "Ohjaa reitittimesi julkiset portit automaattisesti palvelimesi paikallisiin portteihin UPnP:n avulla. Tämä ei välttämättä toimi kaikkien reitittimien tai verkkoasetusten kanssa. Muutokset tulevat voimaan vasta palvelimen uudelleenkäynnistyksen yhteydessä.", "LabelEnableAutomaticPortMap": "Salli reitittimen porttien automaattinen avaaminen (UPnP)", - "LabelDownloadLanguages": "Latauskielet:", - "LabelDisplaySpecialsWithinSeasons": "Näytä erityiset jaksot kausien sisällä, jolloin ne ilmestyivät", + "LabelDownloadLanguages": "Ladattavat kielet:", + "LabelDisplaySpecialsWithinSeasons": "Sisällytä erikoisjaksot tuotantokausiin niiden esitysajan perusteella", "LabelDisplayOrder": "Näyttöjärjestys:", "LabelDisplayName": "Näyttönimi:", "LabelDisplayMode": "Näyttötila:", @@ -332,31 +332,31 @@ "LabelCustomRating": "Mukautettu luokitus:", "LabelCustomCss": "Mukautettu CSS:", "LabelCertificatePassword": "Varmenteen salasana:", - "LabelArtistsHelp": "Erota useita käyttämällä puolipistettä (;).", + "LabelArtistsHelp": "Erota useita puolipisteellä (;).", "LabelAppNameExample": "Esimerkiksi: Sickbeard, Sonarr", "LabelAppName": "Sovelluksen nimi", "LabelAllowedRemoteAddressesMode": "Etä-IP-osoitesuodattimen tila:", "LabelAllowedRemoteAddresses": "Etä-IP-osoitesuodatin:", "LabelAllowHWTranscoding": "Salli rautatranskoodaus", - "LabelAlbumArtMaxWidth": "Albumin kuvan maksimileveys:", - "LabelAlbumArtMaxHeight": "Albumin kuvan maksimikorkeus:", + "LabelAlbumArtMaxWidth": "Albumitaiteen enimmäisleveys:", + "LabelAlbumArtMaxHeight": "Albumitaiteen enimmäiskorkeus:", "LabelAbortedByServerShutdown": "(Keskeytetty palvelimen sammutuksen takia)", "Identify": "Tunnista", "Horizontal": "Horisontaalinen", - "HideWatchedContentFromLatestMedia": "Piilota toistettu sisältö \"uusin media\"-luettelosta", + "HideWatchedContentFromLatestMedia": "Piilota toistettu sisältö 'Uusi media' -osiosta", "HeaderUpcomingOnTV": "Tulossa televisiossa", - "HeaderTypeImageFetchers": "Kuvien hakijat ({0}):", + "HeaderTypeImageFetchers": "Kuvien lataajat ({0}):", "HeaderTranscodingProfile": "Transkoodausprofiili", "HeaderTracks": "Raidat", "HeaderThisUserIsCurrentlyDisabled": "Tämä käyttäjä on poistettu käytöstä", "HeaderSystemDlnaProfiles": "Järjestelmäprofiilit", - "HeaderSubtitleDownloads": "Tekstitysten lataukset", + "HeaderSubtitleDownloads": "Tekstitysten lataus", "HeaderSpecialEpisodeInfo": "Erikoisjakson tiedot", "HeaderSortOrder": "Lajittelujärjestys", "HeaderSetupLibrary": "Aseta mediakirjastosi", "HeaderSeriesStatus": "Sarjan status", "HeaderSeriesOptions": "Sarjan asetukset", - "HeaderSelectTranscodingPath": "Valitse transkoodauksen väliaikainen polku", + "HeaderSelectTranscodingPath": "Valitse transkoodauksen väliakaistiedostojen sijainti", "HeaderScenes": "Kohtaukset", "HeaderResponseProfile": "Vastausprofiili", "HeaderRemoveMediaLocation": "Poista mediasijainti", @@ -364,22 +364,22 @@ "HeaderRecentlyPlayed": "Äskettäin toistetut", "HeaderProfileServerSettingsHelp": "Nämä arvot mukauttavat sitä, kuinka palvelin esittää itsensä laitteelle.", "HeaderProfileInformation": "Profiili-informaatio", - "HeaderPreferredMetadataLanguage": "Ensisijainen metadatan kieli", + "HeaderPreferredMetadataLanguage": "Ensisijainen metatietojen kieli", "HeaderPinCodeReset": "Nollaa PIN-koodi", "HeaderPhotoAlbums": "Kuva-albumit", - "HeaderPaths": "Polut", + "HeaderPaths": "Tiedostosijainnit", "HeaderPasswordReset": "Salasanan nollaus", "HeaderNextVideoPlayingInValue": "Seuraava video alkaa {0}", "HeaderNextEpisodePlayingInValue": "Seuraava jakso alkaa {0}", "HeaderNewDevices": "Uudet laitteet", - "HeaderMyMediaSmall": "Minun mediani (pieni)", - "HeaderMyMedia": "Minun mediani", + "HeaderMyMediaSmall": "Oma media (pieni)", + "HeaderMyMedia": "Oma media", "HeaderMyDevice": "Minun laitteeni", "HeaderLoginFailure": "Kirjautumisvirhe", "HeaderIdentifyItemHelp": "Anna yksi tai useampi hakukriteeri. Poista kriteerejä lisätäksesi hakutuloksia.", "HeaderIdentificationCriteriaHelp": "Lisää ainakin yksi tunnistuskriteeri.", "HeaderExternalIds": "Ulkoiset IDt:", - "HeaderDirectPlayProfile": "Suoratoistoprofiili", + "HeaderDirectPlayProfile": "Muuntamattoman toiston profiili", "HeaderEasyPinCode": "Yksinkertainen PIN-koodi", "HeaderDownloadSync": "Lataus ja synkronointi", "HeaderDeveloperInfo": "Kehittäjäinfo", @@ -400,8 +400,8 @@ "HDPrograms": "HD-ohjelmat", "OptionDisableUser": "Poista tämä käyttäjä käytöstä", "OptionDatePlayed": "Toistopäivä", - "OptionDateAddedImportTime": "Käytä kirjastoon skannauspäivää", - "OptionDateAddedFileTime": "Käytä tiedoston luontipäivää", + "OptionDateAddedImportTime": "Kirjastoon lisäyspäivä", + "OptionDateAddedFileTime": "Tiedoston luontipäivä", "OptionDateAdded": "Lisäyspäivä", "OptionDaily": "Päivittäinen", "OptionBluray": "Blu-ray", @@ -411,15 +411,15 @@ "HeaderMediaFolders": "Mediakansiot", "HeaderMedia": "Media", "HeaderLibraryFolders": "Kirjaston kansiot", - "HeaderLatestMedia": "Uusin media", - "HeaderLatestRecordings": "Uusimmat tallenteet", - "HeaderLatestMusic": "Uusin musiikki", - "HeaderLatestMovies": "Uusimmat elokuvat", - "HeaderLatestEpisodes": "Uusimmat jaksot", + "HeaderLatestMedia": "Uusi media", + "HeaderLatestRecordings": "Uudet tallenteet", + "HeaderLatestMusic": "Uusi musiikki", + "HeaderLatestMovies": "Uudet elokuvat", + "HeaderLatestEpisodes": "Uudet jaksot", "HeaderInstall": "Asenna", "HeaderFrequentlyPlayed": "Usein toistetut", - "HeaderFetcherSettings": "Hakijan asetukset", - "HeaderFetchImages": "Hae kuvia:", + "HeaderFetcherSettings": "Lataajan asetukset", + "HeaderFetchImages": "Noudettavat kuvat:", "Filters": "Suodattimet", "FastForward": "Hyppää eteenpäin", "MessageInvalidUser": "Väärä käyttäjätunnus tai salasana. Yritä uudelleen.", @@ -436,7 +436,7 @@ "MediaInfoSize": "Koko", "MediaInfoProfile": "Profiili", "MediaInfoLevel": "Taso", - "MediaInfoPath": "Polku", + "MediaInfoPath": "Tiedostosijainti", "MediaInfoLanguage": "Kieli", "MediaInfoInterlaced": "Lomiteltu", "MediaInfoFramerate": "Ruudunpäivitysnopeus", @@ -447,8 +447,8 @@ "MediaInfoAspectRatio": "Kuvasuhde", "MarkUnplayed": "Merkitse toistamattomaksi", "MarkPlayed": "Merkitse toistetuksi", - "ManageRecording": "Hallitse tallennusta", - "ManageLibrary": "Hallitse kirjastoa", + "ManageRecording": "Hallinnoi tallennusta", + "ManageLibrary": "Hallinnoi kirjastoa", "Logo": "Logo", "LiveTV": "Live-TV", "LiveBroadcasts": "Suorat lähetykset", @@ -456,7 +456,7 @@ "List": "Lista", "LearnHowYouCanContribute": "Katso, miten voit auttaa.", "Large": "Suuri", - "LabelffmpegPath": "FFmpeg polku:", + "LabelffmpegPath": "FFmpeg-sijainti:", "LabelZipCode": "Postinumero:", "LabelYear": "Vuosi:", "LabelVideoResolution": "Videon resoluutio:", @@ -471,13 +471,13 @@ "LabelUser": "Käyttäjä:", "LabelUseNotificationServices": "Käytä seuraavia palveluita:", "LabelTypeText": "Teksti", - "LabelTypeMetadataDownloaders": "Metadatan lataajat ({0}):", + "LabelTypeMetadataDownloaders": "Metatietojen lataajat ({0}):", "LabelType": "Tyyppi:", "LabelTunerType": "Virittimen tyyppi:", "LabelTunerIpAddress": "Virittimen IP-osoite:", - "LabelTranscodingThreadCountHelp": "Valitse enimmäismäärä säikeitä, joita käytetään transkoodatessa. Säikeiden vähentäminen laskee prosessorin käyttöä, mutta myös lisää riskiä, että uudelleenkoodaus ei tapahdu riittävän nopeasti virheetöntä toistoa varten.", + "LabelTranscodingThreadCountHelp": "Valitse transkoodatessa käytettävien säikeiden enimmäismäärä. Pienempi säiemäärä laskee prosessorin kuormitusta, mutta se saattaa myös hidastaa uudelleenkoodausta ja estää virheettömän toistokokemuksen.", "LabelTranscodingThreadCount": "Transkoodaus säikeidein lukumäärä:", - "LabelTranscodePath": "Transkoodauksen polku:", + "LabelTranscodePath": "Transkoodauksen sijainti:", "LabelTimeLimitHours": "Aikaraja (tunteina):", "LabelTime": "Aika:", "LabelTheme": "Teema:", @@ -500,14 +500,14 @@ "LabelPublicHttpPort": "Julkinen HTTP-porttinumero:", "LabelProtocolInfo": "Protokollan info:", "LabelProtocol": "Protokolla:", - "LabelPreferredSubtitleLanguage": "Ensisijainen tekstityksen kieli:", + "LabelPreferredSubtitleLanguage": "Ensisijainen tekstityskieli:", "LabelPlayerDimensions": "Soittimen mitat:", "LabelPlayer": "Soitin:", "LabelPlaylist": "Soittolista:", "LabelPlaceOfBirth": "Synnyinpaikka:", "LabelPersonRoleHelp": "Esimerkki: Jäätelöauton ajaja", "LabelPersonRole": "Rooli:", - "LabelPath": "Polku:", + "LabelPath": "Tiedostosijainti:", "LabelPasswordRecoveryPinCode": "PIN-koodi:", "LabelPasswordConfirm": "Salasanan varmistus:", "LabelPassword": "Salasana:", @@ -517,26 +517,26 @@ "LabelNewName": "Uusi nimi:", "LabelName": "Nimi:", "LabelMovieCategories": "Elokuvakategoriat:", - "LabelMinScreenshotDownloadWidth": "Pienin kuvakaappauksen latauksen leveys:", + "LabelMinScreenshotDownloadWidth": "Ladattavien kuvakaappauksien vähimmäisleveys:", "LabelMinResumePercentageHelp": "Kohteita pidetään toistamattomina, jos toisto keskeytetään ennen tätä aikaa.", - "LabelMinResumeDuration": "Minimi jatkamisen kesto (sekuntia):", - "LabelMinResumePercentage": "Vähimmäisaika jatkoa varten (%):", + "LabelMinResumeDuration": "Vähimmäisaika jatkoa varten (sekunteina):", + "LabelMinResumePercentage": "Vähimmäisprosentti jatkoa varten:", "LabelMinResumeDurationHelp": "Kohteiden, joiden toistoaika on tätä lyhyempi, ei voi jatkaa.", "LabelMethod": "Metodi:", - "LabelMetadataSaversHelp": "Valitse tiedostomuodot, joita käytetään metatietojen tallennukseen.", - "LabelMetadataSavers": "Metadatan tallentajat:", + "LabelMetadataSaversHelp": "Valitse metatietojen tallennukseen käytettävät tiedostomuodot.", + "LabelMetadataSavers": "Metatietojen tallentajat:", "LabelMetadataDownloadLanguage": "Ensisijainen latauskieli:", "LabelMetadataReaders": "Metadatan lukijat:", - "LabelMetadataPath": "Metadatan polku:", + "LabelMetadataPath": "Metatietojen sijainti:", "LabelMetadata": "Metadata:", "LabelMessageTitle": "Viestin otsikko:", - "LabelCachePath": "Välimuistin polku:", + "LabelCachePath": "Välimuistin sijainti:", "LabelCache": "Välimuisti:", "LabelBurnSubtitles": "Polta tekstitykset:", - "LabelAutomaticallyRefreshInternetMetadataEvery": "Päivitä metadata automaattisesti:", + "LabelAutomaticallyRefreshInternetMetadataEvery": "Päivitä metatiedot Internetistä automaattisesti:", "LabelAuthProvider": "Todennuksen tarjoaja:", "ExtraLarge": "Suurin", - "EveryNDays": "Joka {0} päivä", + "EveryNDays": "{0} päivän välein", "Raised": "Korotettu", "Yesterday": "Eilen", "Yes": "Kyllä", @@ -545,7 +545,7 @@ "Tuesday": "Tiistai", "Transcoding": "Transkoodaus", "Trailers": "Trailerit", - "TitlePlayback": "Toistaminen", + "TitlePlayback": "Toisto", "Thursday": "Torstai", "TheseSettingsAffectSubtitlesOnThisDevice": "Nämä asetukset vaikuttavat tekstityksiin tällä laitteella", "ThemeVideos": "Tunnusvideot", @@ -562,8 +562,8 @@ "TabMyPlugins": "Omat liittännäiseni", "TabMusic": "Musiikki", "TabLogs": "Lokit", - "TabLatest": "Uusimmat", - "TabDirectPlay": "Suoratoisto", + "TabLatest": "Uudet", + "TabDirectPlay": "Muuntamaton toisto", "TabDashboard": "Hallintapaneeli", "TabCatalog": "Luettelo", "TabAdvanced": "Edistynyt", @@ -587,7 +587,7 @@ "Series": "Sarjat", "SendMessage": "Lähetä viesti", "SelectAdminUsername": "Valitse käyttäjätunnus järjestelmänvalvojan tilille.", - "SearchForCollectionInternetMetadata": "Etsi kuvamateriaalia ja metadataa internetistä", + "SearchForCollectionInternetMetadata": "Nouda kuvia ja metatietoja Internetistä", "SearchForMissingMetadata": "Etsi puuttuvaa metadataa", "Season": "Kausi", "SearchResults": "Tulokset", @@ -617,16 +617,16 @@ "RecordingCancelled": "Tallennus peruttu.", "RecordSeries": "Tallenna sarja", "Record": "Tallenna", - "OptionAllowVideoPlaybackTranscoding": "Salli transkoodausta vaativan videon toistaminen", - "OptionAllowVideoPlaybackRemuxing": "Salli videon toistaminen, joka vaatii muuntamista ilman koodausta", + "OptionAllowVideoPlaybackTranscoding": "Salli transkoodausta edellyttävän videon toisto", + "OptionAllowVideoPlaybackRemuxing": "Salli muunnosta edellyttävän videon toisto ilman uudelleenkoodausta", "OptionAllowMediaPlaybackTranscodingHelp": "Transkoodauksen esto voi aiheuttaa toistovirheitä asiakassovelluksissa, koska kaikkia mediaformaatteja ei tueta.", "OptionAllowLinkSharingHelp": "Vain mediatietoja sisältävät web-sivut jaetaan. Mediatiedostoja ei koskaan jaeta julkisesti. Jaot ovat määräaikaisia ja päättyvät {0} päivän kuluttua.", - "OptionAllowUserToManageServer": "Salli tämän käyttäjän hallita palvelinta", + "OptionAllowUserToManageServer": "Salli käyttäjän hallinnoida palvelinta", "OptionAllowSyncTranscoding": "Salli transkoodausta vaativan median lataaminen ja synkronointi", - "OptionAllowRemoteSharedDevicesHelp": "DLNA-laitteet katsotaan jaetuiksi kunnes käyttäjä alkaa ohjata niitä.", + "OptionAllowRemoteSharedDevicesHelp": "DLNA-laitteiden katsotaan olevan jaettuja, kunnes käyttäjä aloittaa niiden ohjauksen.", "OptionAllowRemoteSharedDevices": "Salli jaettujen laitteiden etäohjaaminen", "OptionAllowRemoteControlOthers": "Salli muiden käyttäjien etäohjaaminen", - "OptionAllowManageLiveTv": "Salli Live-TV tallenteiden hallinta", + "OptionAllowManageLiveTv": "Salli suoran televisiotallennuksen hallinnointi", "OptionAllowMediaPlayback": "Salli median toisto", "OptionAllowContentDownloading": "Salli median lataaminen ja synkronointi", "OptionAllowBrowsingLiveTv": "Salli Live-TV käyttöoikeus", @@ -635,7 +635,7 @@ "HeaderPlayback": "Median toisto:", "HeaderPlayOn": "Toista laitteella", "OptionAllowLinkSharing": "Salli jakaminen sosiaaliseen mediaan", - "OptionAllowAudioPlaybackTranscoding": "Salli äänen toistaminen joka vaatii uudelleenpakkausta", + "OptionAllowAudioPlaybackTranscoding": "Salli transkoodausta edellyttävän äänen toisto", "OptionAllUsers": "Kaikki käyttäjät", "OptionAdminUsers": "Järjestelmänvalvojat", "Option3D": "3D", @@ -643,9 +643,9 @@ "MoveRight": "Siirry oikealle", "MoveLeft": "Siirry vasemmalle", "Mobile": "Mobiili", - "EveryXHours": "Joka {0} tunti", - "EveryXMinutes": "Joka {0} minuutti", - "EveryHour": "Joka tunti", + "EveryXHours": "{0} tunnin välein", + "EveryXMinutes": "{0} minuutin välein", + "EveryHour": "Tunnin välein", "LastSeen": "Viimeksi nähty {0}", "Yadif": "YADIF", "Writer": "Kirjoittaja", @@ -672,24 +672,24 @@ "OnApplicationStartup": "Käynnistyksen yhteydessä", "NumLocationsValue": "{0} kansiota", "NoSubtitleSearchResultsFound": "Ei tuloksia.", - "MessageNoPluginConfiguration": "Tällä liitännäisellä ei ole asetuksia muokattavaksi.", + "MessageNoPluginConfiguration": "Liitännäisessä ei ole muokattavia asetuksia.", "NoCreatedLibraries": "Vaikuttaa siltä, ettet ole luonut vielä yhtään kirjastoa. {0} Haluaisitko luoda sellaisen nyt?{1}", "No": "Ei", - "NextUp": "Seuraavana", + "NextUp": "Seuraavaksi", "Next": "Seuraava", "NewEpisodesOnly": "Vain uudet jaksot", "NewEpisodes": "Uusia jaksoja", "NewCollectionNameExample": "Esimerkki: Star Wars Kokoelma", - "NewCollectionHelp": "Kokoelmat mahdollistavat elokuvien ja muun kirjastosisällön personalisoidun ryhmittämisen.", + "NewCollectionHelp": "Kokoelmien avulla voit luoda mukautettuja ryhmityksiä elokuvista ja muusta kirjastosisällöstä.", "NewCollection": "Uusi kokoelma", "Mute": "Vaimenna", "Name": "Nimi", "MySubtitles": "Minun tekstitykseni", - "MusicArtist": "Musiikkiartisti", + "MusicArtist": "Musiikin esittäjä", "MusicAlbum": "Musiikkialbumi", "Movie": "Elokuva", "Monday": "Maanantai", - "MetadataManager": "Metadatan hallintatyökalu", + "MetadataManager": "Metatietojen hallintatyökalu", "Metadata": "Metadata", "MessageYouHaveVersionInstalled": "Sinulla on versio {0} asennettuna.", "MessagePleaseWait": "Ole hyvä ja odota. Tämä voi kestää hetken.", @@ -709,26 +709,26 @@ "HeaderSubtitleProfile": "Tekstitysprofiili", "HeaderStartNow": "Aloita nyt", "HeaderSortBy": "Lajittele", - "HeaderSelectServerCachePath": "Valitse palvelimen välimuistin polku", - "HeaderSelectPath": "Valitse polku", - "HeaderSelectCertificatePath": "Valitse varmenteen polku", - "HeaderSelectMetadataPath": "Valitse metadatan polku", + "HeaderSelectServerCachePath": "Valitse palvelimen välimuistin sijainti", + "HeaderSelectPath": "Valitse sijainti", + "HeaderSelectCertificatePath": "Valitse varmenteen sijainti", + "HeaderSelectMetadataPath": "Valitse metatietojen sijainti", "HeaderSecondsValue": "{0} sekuntia", "HeaderRunningTasks": "Käynnissä olevat tehtävät", "HeaderRevisionHistory": "Versiohistoria", "HeaderRemoveMediaFolder": "Poista mediakansio", "HeaderRemoteControl": "Etäohjaus:", "HeaderPleaseSignIn": "Ole hyvä ja kirjaudu sisään", - "BoxSet": "Laatikkosarja", + "BoxSet": "Kokoelma", "LabelManufacturerUrl": "Valmistajan verkko-osoite:", "LabelManufacturer": "Valmistaja:", "LabelLogs": "Lokit:", "LabelLanNetworks": "Lähiverkot:", - "LabelKodiMetadataDateFormat": "Julkaisupäivämäärän muoto:", + "LabelKodiMetadataDateFormat": "Julkaisupäiväyksen esitystapa:", "LabelImageType": "Kuvan tyyppi:", "LabelIconMaxWidth": "Kuvakkeen enimmäisleveys:", "LabelIconMaxHeight": "Kuvakkeen enimmäiskorkeus:", - "LabelGroupMoviesIntoCollections": "Ryhmitä elokuvat kokoelmiin", + "LabelGroupMoviesIntoCollections": "Ryhmittele elokuvat kokoelmiin", "LabelFormat": "Muoto:", "LabelFont": "Kirjasinlaji:", "LabelFolder": "Kansio:", @@ -740,7 +740,7 @@ "LabelCollection": "Kokoelma:", "LabelBirthYear": "Syntymävuosi:", "LabelBirthDate": "Syntymäaika:", - "LabelArtists": "Artistit:", + "LabelArtists": "Esittäjät:", "LabelAlbum": "Albumi:", "LabelAirTime": "Lähetysaika:", "LabelAccessDay": "Viikonpäivä:", @@ -767,7 +767,7 @@ "HeaderIdentification": "Tunnistautuminen", "HeaderForKids": "Lapsille", "HeaderError": "Virhe", - "HeaderEditImages": "Muokkaa kuvia", + "HeaderEditImages": "Kuvien muokkaus", "HeaderDevices": "Laitteet", "HeaderDeleteItems": "Poista valitut", "HeaderDeleteItem": "Poista valittu", @@ -792,15 +792,15 @@ "Quality": "Laatu", "LabelMessageText": "Viestin sisältö:", "LabelMaxScreenshotsPerItem": "Kuvakaappausten enimmäismäärä per kohde:", - "LabelLoginDisclaimerHelp": "Viesti, joka näytetään kirjautumissivun alareunassa.", + "LabelLoginDisclaimerHelp": "Kirjautumissivun alareunassa näytettävä viesti.", "LabelLockItemToPreventChanges": "Lukitse tämä kohde estääksesi tulevat muutokset", "LabelLocalHttpServerPortNumberHelp": "HTTP-palvelimen TCP-portin numero.", "LabelLocalHttpServerPortNumber": "Paikallisen HTTP-portin numero:", - "LabelKodiMetadataSaveImagePaths": "Tallenna kuvien polut NFO-tiedostojen sisälle", + "LabelKodiMetadataSaveImagePaths": "Tallenna kuvien tiedostosijainnit NFO-tiedostoihin", "LabelKidsCategories": "Lasten kategoriat:", "LabelHttpsPortHelp": "HTTPS-palvelimen TCP-portin numero.", "LabelHttpsPort": "Paikallisen HTTPS-portin numero:", - "LabelHardwareAccelerationTypeHelp": "Laitteistokiihdytys vaatii ylimääräistä määritystä.", + "LabelHardwareAccelerationTypeHelp": "Laitteistokiihdytys vaatii lisämäärityksiä.", "LabelHardwareAccelerationType": "Laitteistokiihdytys:", "LabelEncoderPreset": "Koodauksen esiasetus:", "LabelH264Crf": "H.264-enkoodauksen CRF:", @@ -810,23 +810,23 @@ "LabelEnableDlnaClientDiscoveryIntervalHelp": "SSDP-protokollaa käyttävien hakujen välinen aika sekunteina.", "LabelEnableDlnaDebugLoggingHelp": "Luo suuria lokitiedostoja ja tulisi käyttää vain tarvittaessa vianmääritystä varten.", "LabelEnableDlnaServerHelp": "Salli verkon UPnP-laitteiden selata ja toistaa sisältöä tältä palvelimelta.", - "LabelEnableDlnaServer": "Ota DLNA-palvelin käyttöön", - "LabelEnableDlnaPlayTo": "Salli DLNA-toisto", - "LabelEnableDlnaDebugLogging": "Ota DLNA:n virheenjäljitys käyttöön", + "LabelEnableDlnaServer": "Käytä DLNA-palvelinta", + "LabelEnableDlnaPlayTo": "Käytä 'Toista kohteeseen' DLNA-ominaisuutta", + "LabelEnableDlnaDebugLogging": "Käytä DLNA-virheenkorjauslokia", "LabelEnableBlastAliveMessages": "Lähetä hereilläolo -viesti", "LabelEnableBlastAliveMessagesHelp": "Ota tämä käyttöön, jos muilla verkon UPnP-laitteilla on ongelmia palvelimen havaitsemisessa.", "LabelEnableDlnaClientDiscoveryInterval": "Päätelaitteen tunnistustiheys:", "LabelEasyPinCode": "Yksinkertainen PIN-koodi:", "LabelDynamicExternalId": "{0} Id:", - "LabelDisplayLanguageHelp": "Jellyfinin kääntäminen on käynnissä oleva projekti.", + "LabelDisplayLanguageHelp": "Jellyfin-käännös on jatkuva projekti.", "LabelDisplayLanguage": "Näytön kieli:", "LabelDiscNumber": "Levynumero:", "LabelDeviceDescription": "Laitteen kuvaus:", "LabelDefaultScreen": "Oletusnäyttö:", "LabelDefaultUser": "Oletuskäyttäjä:", "LabelDashboardTheme": "Palvelimen hallintapaneelin teema:", - "LabelCustomCertificatePathHelp": "Polku PKCS #12-tiedostoon joka sisältää varmenteen ja yksityisen avaimen jolla TLS-tuki otetaan käyttöön omalle verkkotunnukselle.", - "LabelCustomCertificatePath": "Mukautetun SSL-varmenteen polku:", + "LabelCustomCertificatePathHelp": "Varmenteen ja yksityisen avaimen sisältävän PKCS #12 -tiedoston sijainti oman verkkotunnuksen TLS-tuen käyttöönottamiseksi.", + "LabelCustomCertificatePath": "Oman SSL-varmenteen sijainti:", "LabelContentType": "Sisältötyyppi:", "LabelChannels": "Kanavat:", "LabelCertificatePasswordHelp": "Jos varmenteesi vaatii salasanaa, laita se tähän.", @@ -839,12 +839,12 @@ "ExitFullscreen": "Poistu kokonäyttötilasta", "Episode": "Jakso", "ButtonTogglePlaylist": "Soittolista", - "Artist": "Artisti", + "Artist": "Esittäjä", "RefreshQueued": "Päivitys odottamassa.", "SeriesCancelled": "Sarja peruttu.", "MediaInfoRefFrames": "Viitekehykset", - "LabelXDlnaDoc": "X-DLNA doc:", - "LabelXDlnaCap": "X-DLNA cap:", + "LabelXDlnaDoc": "Laitteen luokitustunnus:", + "LabelXDlnaCap": "Laitteen ominaisuustunnus:", "Guide": "Opas", "DailyAt": "Päivittäin klo {0}", "Uniform": "Yhtenäinen", @@ -869,15 +869,15 @@ "PlayAllFromHere": "Toista kaikki tästä lähtien", "PlayNextEpisodeAutomatically": "Toista seuraava jakso automaattisesti", "PlayCount": "Toistokerrat", - "PlaybackData": "Toistamisen tiedot", - "PinCodeResetComplete": "PIN-koodi on nollattu.", + "PlaybackData": "Toistotiedot", + "PinCodeResetComplete": "PIN-koodi on poistettu.", "Overview": "Yleiskatsaus", "OptionWakeFromSleep": "Herätä lepotilasta", "OptionUnairedEpisode": "Julkaisemattomat jaksot", "OptionParentalRating": "Ikäraja", "OptionIgnoreTranscodeByteRangeRequests": "Ohita transkoodauksen tavualuepyynnöt", "OptionHlsSegmentedSubtitles": "HLS segmentoidut tekstitykset", - "OptionEnableExternalContentInSuggestions": "Ota käyttöön ulkoinen sisältö ehdotuksissa", + "OptionEnableExternalContentInSuggestions": "Käytä ehdotuksissa ulkoista sisältöä", "OptionEmbedSubtitles": "Upota säiliöön", "OptionForceRemoteSourceTranscoding": "Pakota etäyhteyden välityksellä toistettavien medialähteiden kuten Live TV:n transkoodaus", "OneChannel": "Yksi kanava", @@ -887,9 +887,9 @@ "MessageTheFollowingLocationWillBeRemovedFromLibrary": "Seuraavat mediasijainnit tullaan poistamaan kirjastostasi:", "MessageItemsAdded": "Kohteet lisätty.", "MessageItemSaved": "Kohde tallennettu.", - "MessageEnablingOptionLongerScans": "Tämän vaihtoehdon käyttöönottaminen voi johtaa huomattavasti pidempiin kirjastojen skannauksiin.", + "MessageEnablingOptionLongerScans": "Asetuksen käyttö saattaa pidentää kirjaston skannausaikaa merkittävästi.", "MessageDownloadQueued": "Lataus asetettu jonoon.", - "MessageConfirmRevokeApiKey": "Haluatko varmasti poistaa tämän API-avaimen? Sovelluksen yhteys palvelimeen katkaistaan välittömästi.", + "MessageConfirmRevokeApiKey": "Haluatko varmasti poistaa API-avaimen? Sovelluksen yhteys palvelimeen katkeaa välittömästi.", "MessageConfirmRemoveMediaLocation": "Haluatko varmasti poistaa tämän sijainnin?", "MessageConfirmRecordingCancellation": "Peruuta tallennus?", "MessageConfirmDeleteGuideProvider": "Haluatko varmasti poistaa tämän ohjelmaoppaan tarjoajan?", @@ -905,10 +905,10 @@ "LabelVideoCodec": "Videon codec:", "LabelSkipIfGraphicalSubsPresent": "Ohita, jos video sisältää upotetut tekstitykset", "LabelInternetQuality": "Verkkoyhteyden laatu:", - "LabelEmbedAlbumArtDidl": "Upota albumin kuvamateriaali DIDL:iin", - "LabelDeinterlaceMethod": "Lomituksen poistamismenetelmä:", + "LabelEmbedAlbumArtDidl": "Upota albumitaide DIDL:iin", + "LabelDeinterlaceMethod": "Lomituksen poistomenetelmä:", "LabelAudioBitDepth": "Äänen bittisyvyys:", - "LabelAlbumArtists": "Albumin artistit:", + "LabelAlbumArtists": "Albumin esittäjät:", "Items": "Kohteet", "ItemCount": "{0} kohdetta", "Home": "Koti", @@ -929,22 +929,22 @@ "PleaseSelectTwoItems": "Valitse ainakin kaksi kohdetta.", "PleaseRestartServerName": "Käynnistä uudelleen Jellyfin palvelimella \"{0}\".", "PleaseEnterNameOrId": "Anna nimi tai ulkoinen ID.", - "PreferEmbeddedTitlesOverFileNames": "Suosi upotettuja otsikoita tiedostonimien sijasta", + "PreferEmbeddedTitlesOverFileNames": "Suosi tiedostonimien sijaan tiedostoon upotettuja nimiä", "Premieres": "Ensiesitys", "Primary": "Ensisijainen", "Previous": "Edellinen", "RecommendationBecauseYouWatched": "Koska katsoit {0}", "RecommendationBecauseYouLike": "Koska pidät {0}", "RecentlyWatched": "Äskettäin katsotut", - "Programs": "Ohjelmat", + "Programs": "Sarjat", "LabelServerNameHelp": "Tätä nimeä käytetään palvelimen tunnistamiseen. Jätä tyhjäksi käyttääksesi palvelinkoneen nimeä.", "LabelEnableRealtimeMonitorHelp": "Tiedostomuutokset käsitellään tuetuissa tiedostojärjestelmissä välittömästi.", - "LabelEnableRealtimeMonitor": "Ota reaaliaikainen seuranta käyttöön", + "LabelEnableRealtimeMonitor": "Käytä reaaliaikaista seurantaa", "LabelDropImageHere": "Pudota kuva tähän, tai paina selataksesi.", "LabelDroppedFrames": "Pudotettuja kuvia:", "LabelDidlMode": "DIDL-tila:", "LabelCustomDeviceDisplayNameHelp": "Tätä nimeä käytetään laitteen tunnistamiseen. Jos tyhjä, käytetään laitteen nimeä.", - "LabelCustomCssHelp": "Käytä omia CSS-tyylimäärittelyjä web-käyttöliittymään.", + "LabelCustomCssHelp": "Käytä omia CSS-tyylimäärityksiä verkkokäyttöliittymälle.", "LabelCorruptedFrames": "Korruptoituneita kuvia:", "LabelCriticRating": "Kriitikoiden luokitus:", "LabelCommunityRating": "Yhteisön luokitus:", @@ -965,8 +965,8 @@ "LabelRemoteClientBitrateLimitHelp": "Valinnainen bittinopeusraja yksittäisille suoratoistaville laitteille lähiverkon ulkopuolella. Tämä on hyödyllistä estääkseen laitteita pyytämästä suurempia bittinopeuksia kuin Internet-yhteys voi käsitellä. Tämä voi johtaa palvelimen prosessorin kuormituksen lisääntymiseen, jotta videot voidaan transkoodata pienempiin bittinopeuksiin.", "LabelRemoteClientBitrateLimit": "Internetistä suoratoiston enimmäisnopeus (Mbps):", "LabelRefreshMode": "Päivitystila:", - "LabelRecordingPathHelp": "Määritä oletussijainti tallennuksille. Jätä tyhjäksi käyttääksesi palvelimen datakansiota.", - "LabelRecordingPath": "Oletustallennuspolku:", + "LabelRecordingPathHelp": "Määritä tallenteiden oletussijainti. Jätä tyhjäksi käyttääksesi palvelimen tietokansiota.", + "LabelRecordingPath": "Oletustallennussijainti:", "LabelProtocolInfoHelp": "Arvo, jota käytetään vastattaessa laitteen GetProtocolInfo-pyyntöihin.", "LabelProfileCodecsHelp": "Pilkulla erotettuna. Jätä tyhjäksi käyttääksesi kaikissa codeceissa.", "LabelProfileContainersHelp": "Pilkulla erotettuna. Jätä tyhjäksi käyttääksesi kaikissa säiliöissä.", @@ -981,23 +981,23 @@ "LabelOverview": "Yleiskatsaus:", "LabelPasswordResetProvider": "Salasanan nollauksen palveluntarjoaja:", "LabelParentalRating": "Ikäraja:", - "LabelOptionalNetworkPathHelp": "Jos tämä kansio on jaettu verkossasi, verkkosijainnin syöttö mahdollistaa muiden laitteiden sovelluksille suoran yhteyden mediatiedostoihin.", + "LabelOptionalNetworkPathHelp": "Jos kansio on jaettu verkossasi, mahdollistaa verkkosijainnin ilmoitus muiden laitteiden sovelluksille suoran yhteyden mediatiedostoihin. Esim. {0} tai {1}.", "LabelMovieRecordingPath": "Elokuvien tallennussijainti:", - "LabelMusicStreamingTranscodingBitrateHelp": "Määritä suurin sallittu musiikin suoratoiston bittinopeus.", + "LabelMusicStreamingTranscodingBitrateHelp": "Määritä musiikin suoratoiston enimmäisbittinopeus.", "LabelMusicStreamingTranscodingBitrate": "Musiikin transkoodauksen bitrate:", - "LabelMinBackdropDownloadWidth": "Taustan latauksen vähimmäisleveys:", + "LabelMinBackdropDownloadWidth": "Ladattavien taustojen vähimmäisleveys:", "LabelMetadataReadersHelp": "Järjestä ensisijaiset paikallisen metadatan lähteet prioriteettijärjestykseen. Ensimmäinen löydetty tiedosto luetaan.", - "LabelMetadataPathHelp": "Määrää mukautettu sijainti ladatulle kuvamateriaalille ja metadatalle.", - "LabelMetadataDownloadersHelp": "Ota käyttöön ja järjestä ensisijaiset metadatan lataajat prioriteettijärjestykseen. Alemman prioriteetin omaavia lataajia käytetään vain täyttämään puuttuvia tietoja.", + "LabelMetadataPathHelp": "Määritä oma sijainti ladatuille kuville ja metatiedoille.", + "LabelMetadataDownloadersHelp": "Käytä ja järjestä metatietojen lataajat haluamasi painotuksen perusteella. Alemman painotuksen lataajia käytetään vain puuttuvien tietojen täydennykseen.", "LabelMaxResumePercentageHelp": "Kohteita pidetään toistettuina, jos toisto pysäytetään tämän ajan kuluttua.", - "LabelMaxResumePercentage": "Enimmäisaika jatkoa varten (%):", + "LabelMaxResumePercentage": "Enimmäisprosentti jatkoa varten:", "LabelMaxChromecastBitrate": "Chromecastin suoratoiston laatu:", - "LabelMaxBackdropsPerItem": "Taustojen maksimimäärä per kohde:", + "LabelMaxBackdropsPerItem": "Taustojen enimmäismäärä per kohde:", "LabelLoginDisclaimer": "Sisäänkirjautumisen vastuuvapauslauseke:", "LabelLibraryPageSize": "Kirjastosivun kohteiden määrä:", "LabelLibraryPageSizeHelp": "Asettaa kirjastosivulla näytettävien kohteiden määrän. Arvo 0 poistaa sivutuksen käytöstä.", "Unrated": "Luokittelematon", - "ExtractChapterImagesHelp": "Kappalekuvien luominen mahdollistaa sovellusten näyttää graafisia kohtausvalikoita. Prosessi voi olla hidas, prosessoria kuormittava ja saattaa vaatia useita gigatavuja tilaa. Se suoritetaan, kun videoita havaitaan, sekä myös yöksi suunniteltuna tehtävänä. Aikataulu on muokattavissa ajoitetuissa tehtävissä. Tätä tehtävää ei ole suositeltavaa suorittaa korkean kuormituksen aikana.", + "ExtractChapterImagesHelp": "Kappalekuvien avulla sovellukset voivat näyttää graafisia kappalevalintoja. Tämä voi olla hidasta, laitteistoa kuormittavaa ja saattaa vaatia useita gigatavuja tallennustilaa. Tämä suoritetaan lisättäessä uusia videoita sekä yöllisenä ajoitettuna tehtävänä (ajoitusta voi muuttaa ajoitetuista tehtävistä). Tehtävää ei ole suositeltavaa suorittaa korkean käyttöasteen aikana.", "OnWakeFromSleep": "Lepotilasta poistuttaessa", "WeeklyAt": "{0}sin klo {1}", "Whitelist": "Sallitut", @@ -1011,33 +1011,33 @@ "ValueCodec": "Codec: {0}", "ValueAudioCodec": "Audio Codec: {0}", "SeriesYearToPresent": "{0} - Nykyhetki", - "DeinterlaceMethodHelp": "Valitse lomituksen poistomenetelmä, jota käytetään lomitetun sisällön transkoodaukseen. Mikäli omituksen poiston hallitsevaa laitteistokiihdytettyä purkua käytetään, ei tätä asetusta oteta huomioon.", + "DeinterlaceMethodHelp": "Valitse lomitetun sisällön transkoodauksessa käytettävä lomituksen poistomenetelmä. Käytettäessä lomituksen poistoa tukevaa laitteistokiihdytystä, ei tätä asetusta huomioida.", "FormatValue": "Muoto: {0}", - "General": "Yleinen", + "General": "Yleiset", "FetchingData": "Noudetaan lisätietoja", "Features": "Ominaisuudet", "ErrorStartHourGreaterThanEnd": "Loppumisajan on oltava myöhemmin kuin aloitusaika.", "MediaInfoAnamorphic": "Anamorfinen", - "ErrorGettingTvLineups": "Televisiokokoonpanojen latauksessa ilmeni ongelma. Varmista, että tiedot ovat oikein ja yritä uudelleen.", + "ErrorGettingTvLineups": "Ladattaessa TV-kokoonpanoja tapahtui virhe. Varmista, että tiedot ovat oikein ja yritä uudelleen.", "EnableDetailsBannerHelp": "Näyttää julistekuvan yksityiskohdat -sivun ylälaidassa.", "EnableDetailsBanner": "Yksityiskohtien julistekuva", "ButtonSyncPlay": "SyncPlay", "HeaderAccessSchedule": "Käyttöaikataulu", "HeaderAccessScheduleHelp": "Luo käyttötaulu rajoittaaksesi käyttöä tietylle aikavälille.", - "HardwareAccelerationWarning": "Laitteistokiihdytyksen käyttöönotto voi aiheuttaa epävakautta joissain ympäristöissä. Varmista että sekä käyttöjärjestelmäsi että videoajurisi ovat ajan tasalla. Mikäli huomaat ongelmia videotoistossa säädettyäsi tätä asetusta, sinun täytyy muuttaa asetus takaisin kohtaan \"Ei mitään\".", + "HardwareAccelerationWarning": "Laitteistokiihdytyksen käyttöönotto voi joissain ympäristöissä aiheuttaa epävakautta. Varmista, että käyttöjärjestelmän ja näytönohjaimen ajurit ovat ajan tasalla. Mikäli huomaat videotoistossa ongelmia käyttöönoton jälkeen, palauta \"Ei mitään\" -asetus.", "EncoderPresetHelp": "Valitse nopeampi arvo kohentaaksesi suorituskykyä tai hitaampi arvo parantaaksesi kuvanlaatua.", "H264CrfHelp": "Constant Rate Factor (CRF) on x264 -enkooderin kuvanlaadun vakioasetus. Voit valita arvon lukujen 0 ja 51 väliltä, jossa matalammat arvot tarkoittavat parempaa kuvanlaatua (suurempien tiedostokokojen hinnalla). Järkevät arvot ovat väliltä 18-28. Oletusarvo x264:lle on 23, joten voit käyttää sitä lähtökohtana.", "GuideProviderSelectListings": "Valitse luettelot", "GuideProviderLogin": "Kirjaudu", - "GuestStar": "Vieraileva tähti", + "GuestStar": "Vieraileva näyttelijä", "GroupVersions": "Ryhmitä versiot", - "FFmpegSavePathNotFound": "Emme löytäneet FFmpegiä syöttämästäsi tiedostopolusta. Huomioi, että myös FFprobe vaaditaan ja sen täytyy sijaita samassa kansiossa. Nämä komponentit jaetaan normaalisti samassa paketissa. Varmista, että syöttämäsi polku on oikein ja yritä uudestaan.", - "ErrorSavingTvProvider": "TV-palveluntarjoajaa lisättäessä tapahtui virhe. Varmista sen saatavuus ja yritä uudestaan.", - "ErrorPleaseSelectLineup": "Valitse kokoonpano ja yritä uudelleen. Jos kokoonpanoja ei ole saatavilla, tarkista, että käyttäjänimesi, salsanasi ja postinumerosi ovat oikein.", - "ErrorAddingListingsToSchedulesDirect": "Schedules Direct -tilin kokoonpanojen lisäyksen yhteydessä tapahtui virhe. Schedules Direct sallii vain rajallisen määrän kokoonpanoja tiliä kohden. Saattaa olla, että joudut kirjautumaan Schedules Direct -tilillesi ja poistamaan muita tietoja tililtäsi, ennen kuin jatkat.", - "EnableDecodingColorDepth10Vp9": "Salli 10-bittinen laitteistopurku (VP9)", - "EnableDecodingColorDepth10Hevc": "Salli 10-bittinen laitteistopurku (HEVC)", - "HeaderCastAndCrew": "Näyttelijät ja henkilökunta", + "FFmpegSavePathNotFound": "FFmpegiä ei löytynyt syötetystä tiedostosijainnista. Huomioi, että myös FFprobe vaaditaan ja sen täytyy sijaita samassa kansiossa. Nämä komponentit jaetaan normaalisti samassa paketissa. Varmista, että syöttämäsi sijainti on oikein ja yritä uudelleen.", + "ErrorSavingTvProvider": "Lisättäessä TV-palveluntarjoajaa tapahtui virhe. Varmista sen saatavuus ja yritä uudelleen.", + "ErrorPleaseSelectLineup": "Valitse kokoonpano ja yritä uudelleen. Jos kokoonpanoja ei ole saatavilla, tarkista, että käyttäjätunnuksesi, salasanasi ja postinumerosi ovat oikein.", + "ErrorAddingListingsToSchedulesDirect": "Lisättäessä kokoonpanoa Schedules Direct -tilillesi tapahtui virhe. Schedules Direct sallii rajallisesti kokoonpanoja tiliä kohden. Sinun on ehkä kirjauduttava Schedules Direct -tilillesi ja poistettava muita kokoonpanoja, ennen kuin jatkat.", + "EnableDecodingColorDepth10Vp9": "Käytä 10-bittistä laitteistopurkua (VP9)", + "EnableDecodingColorDepth10Hevc": "Käytä 10-bittistä laitteistopurkua (HEVC)", + "HeaderCastAndCrew": "Näyttelijät ja tuotantotiimi", "HeaderCancelSeries": "Peruuta sarja", "HeaderCancelRecording": "Peruuta tallennus", "HeaderBranding": "Brändäys", @@ -1053,14 +1053,14 @@ "LabelFriendlyName": "Käyttäjäystävällinen nimi:", "LabelFileOrUrl": "Tiedosto tai URL:", "LabelFailed": "Epäonnistui", - "LabelExtractChaptersDuringLibraryScan": "Tallenna kappalekuvat kirjastojen skannauksen yhteydessä", + "LabelExtractChaptersDuringLibraryScan": "Pura kappalekuvat kirjastojen skannauksen yhteydessä", "LabelBaseUrl": "Perus-URL:", "LabelEvent": "Tapahtuma:", "LabelEnableSingleImageInDidlLimit": "Rajoita yhteen upotettuun kuvaan", "LabelEnableHttps": "Ota HTTPS käyttöön", - "LabelEnableHardwareDecodingFor": "Ota rautapurku käyttöön:", + "LabelEnableHardwareDecodingFor": "Laitteistokiihdytyksen käyttö:", "LabelDownMixAudioScale": "Äänen tehostus alasmiksatessa:", - "LabelDateAddedBehavior": "Lisäyspäivämääräkäytös uudelle sisällölle:", + "LabelDateAddedBehavior": "Uudelle sisällölle käytettävä päiväys:", "LabelBlastMessageInterval": "Hereiläolo-viestin väli:", "LabelBindToLocalNetworkAddress": "Kiinnitä verkko-osoitteeseen:", "LabelAirsBeforeSeason": "Lähetetään ennen kautta:", @@ -1077,12 +1077,12 @@ "HeaderServerAddressSettings": "Palvelimen osoiteasetukset", "HeaderOnNow": "Nyt lähetyksessä", "HeaderLibraryOrder": "Kirjaston järjestys", - "HeaderLibraryAccess": "Kirjastopääsy", + "HeaderLibraryAccess": "Kirjastojen käyttöoikeudet", "HeaderKeepSeries": "Pidä sarja", "HeaderKeepRecording": "Jatka tallennusta", "HeaderInstantMix": "Välitön miksaus", "HeaderImageSettings": "Kuva-asetukset", - "HeaderImageOptions": "Kuvaoptiot", + "HeaderImageOptions": "Kuva-asetukset", "HeaderIdentificationHeader": "Tunnistusotsake", "HeaderHttpsSettings": "HTTPS-asetukset", "HeaderHttpHeaders": "HTTP-otsakkeet", @@ -1131,13 +1131,13 @@ "MessageSyncPlayGroupDoesNotExist": "Ryhmään liittyminen epäonnistui koska sitä ei ole olemassa.", "MessageSyncPlayPlaybackPermissionRequired": "Toistolupa tarvitaan.", "MessageSyncPlayNoGroupsAvailable": "Ei ryhmiä. Aloita ensin jokin toisto.", - "MessageSyncPlayGroupWait": "{0} puskuroi…", - "MessageSyncPlayUserLeft": "{0} poistui ryhmästä.", - "MessageSyncPlayUserJoined": "{0} liittyi ryhmään.", + "MessageSyncPlayGroupWait": "{0} puskuroi…", + "MessageSyncPlayUserLeft": "{0} poistui ryhmästä.", + "MessageSyncPlayUserJoined": "{0} liittyi ryhmään.", "MessageSyncPlayDisabled": "Ryhmäkatselu otettu pois käytöstä.", "MessageSyncPlayEnabled": "Ryhmäkatselu otettu käyttöön.", "MediaInfoBitDepth": "Bittisyvyys", - "LabelVaapiDevice": "VA API-laite:", + "LabelVaapiDevice": "VA-API-laite:", "LabelUserLoginAttemptsBeforeLockout": "Väärien kirjautumisyritysten määrä ennen tilin lukitsemista:", "LabelSyncPlayAccess": "Ryhmäkatselupääsy:", "LabelSyncPlayAccessNone": "Pois käytöstä tälle käyttäjälle", @@ -1154,7 +1154,7 @@ "LabelRequireHttps": "Vaadi HTTPS", "LabelRecord": "Tallenna:", "LabelPlayMethod": "Toistotapa:", - "LabelKodiMetadataEnablePathSubstitution": "Salli polkujen korvaaminen", + "LabelKodiMetadataEnablePathSubstitution": "Käytä tiedostosijaintien korvausta", "LabelKnownProxies": "Tunnetut välityspalvelimet:", "LabelKeepUpTo": "Pidä tallessa:", "HeaderRemoteAccessSettings": "Etäkäytön asetukset", @@ -1166,45 +1166,45 @@ "LabelModelName": "Mallinimi:", "LabelModelDescription": "Mallikuvaus:", "LabelModelNumber": "Mallinumero:", - "LabelInNetworkSignInWithEasyPassword": "Salli sisäverkkokirjautuminen PIN-koodilla", - "HeaderCodecProfileHelp": "Dekooderiprofiilit määrittävät laitteen rajoitukset, kun se toistaa erityyppisiä koodauksia. Jos rajoitus on voimassa, sisältö koodataan uudelleen, vaikka koodaustyypiksi on asetettu suora toisto.", + "LabelInNetworkSignInWithEasyPassword": "Salli kirjautuminen PIN-koodilla lähiverkossa", + "HeaderCodecProfileHelp": "Koodekkiprofiilit ilmaisevat laitteen rajoitukset toistettaessa tiettyjä koodekkeja. Jos rajoitusta sovelletaan, media transkoodataan, vaikka sen koodekki olisikin määritetty muuntamattomalle toistolle.", "Authorize": "Valtuuta", "EnableAutoCast": "Aseta oletukseksi", "ButtonActivate": "Aktivoi", - "HeaderSelectTranscodingPathHelp": "Selaa tai kirjoita polku, jota käytetään transkooditiedostoihin. Kansioon on oltava kirjoitusoikeus.", - "HeaderSelectServerCachePathHelp": "Selaa tai kirjoita palvelinten välimuistitiedostojen polku. Kansioon on oltava kirjoitusoikeus.", - "HeaderSelectMetadataPathHelp": "Selaa tai kirjoita metatiedoissa käytettävä tiedostopolku. Kansioon on oltava kirjoitusoikeus.", + "HeaderSelectTranscodingPathHelp": "Selaa tai syötä transkoodaustiedostoille käytettävä tiedostosijainti. Kansioon on oltava kirjoitusoikeus.", + "HeaderSelectServerCachePathHelp": "Selaa tai syötä palvelimen välimuistitiedostoille käytettävä tiedostosijainti. Kansioon on oltava kirjoitusoikeus.", + "HeaderSelectMetadataPathHelp": "Selaa tai syötä metatiedoille käytettävä tiedostosijainti. Kansioon on oltava kirjoitusoikeus.", "HeaderResponseProfileHelp": "Vasteprofiilit tarjoavat laitteeseen lähetettyjen tietojen mukauttamista tiettyjä medioita toistettaessa.", - "HeaderKodiMetadataHelp": "Ota NFO-metatiedot käyttöön tai poista se käytöstä muokkaamalla kirjastoa ja etsimällä metatietojen tallennusvaihtoehdot.", + "HeaderKodiMetadataHelp": "Ota NFO-metatiedot käyttöön tai poista ne käytöstä muokkaamalla kirjastokohtaisia metatietojen tallennusasetuksia.", "HeaderEnabledFieldsHelp": "Lukitse kenttä ja estä tietojen muuttuminen poistamalla valinta kentästä.", - "HeaderDirectPlayProfileHelp": "Lisää suoratoistoprofiileja osoittaaksesi, missä muodossa laite tukee suoratoistoa.", - "HeaderContainerProfileHelp": "Sisältöprofiilit ilmaisevat laitteen rajoitukset tiettyjä formaatteja toistettaessa. Jos rajoitusta sovelletaan, media koodataan uudelleen, vaikka muoto on määritetty suoratoistoa varten.", - "EnableQuickConnect": "Salli nopea yhteyden muodostaminen tälle palvelimelle", - "ButtonUseQuickConnect": "Käytä nopeaa yhdistämistä", + "HeaderDirectPlayProfileHelp": "Lisää muuntamattoman toiston profiileja osoittaaksesi, mitä muotoja laite voi toistaa suoraan.", + "HeaderContainerProfileHelp": "Sisältöprofiilit ilmaisevat laitteen rajoitukset toistettaessa tiettyjä muotoja. Jos rajoitusta sovelletaan, media transkoodataan, vaikka sen muoto olisikin määritetty muuntamattomalle toistolle.", + "EnableQuickConnect": "Salli Pikayhdistys tällä palvelimella", + "ButtonUseQuickConnect": "Käytä Pikayhdistystä", "ImportMissingEpisodesHelp": "Tiedot kadonneista jaksoista tuodaan tietokantaan ja näytetään kausina ja sarjoina. Tämä voi aiheuttaa huomattavasti pidempiä kirjastojen tarkistusajoja.", "ImportFavoriteChannelsHelp": "Ainoastaan kanavat, jotka on merkitty suosikkiksi viritinlaitteessa, tuodaan.", "HeaderTranscodingProfileHelp": "Lisää transkoodausprofiileja osoittamaan, mitä muotoja tulisi käyttää, kun transkoodaus on tarpeen.", - "LabelAlbumArtMaxResHelp": "Upnp: albumArtURI -ominaisuuden kautta näytetyn albumikuvan enimmäistarkkuus.", + "LabelAlbumArtMaxResHelp": "'upnp:albumArtURI'-tietueen välityksellä näytettävän albumitaiteen enimmäistarkkuus.", "KnownProxiesHelp": "Pilkulla eroteltu luettelo välityspalvelinten IP-osoitteista tai isäntänimistä, joita käytetään kun yhdistetään Jellyfin-palvelimeesi. Tämä vaaditaan X-Forwarded-For-otsikkojen oikeaan käyttöön. Tallennuksen jälkeen vaaditaan uudelleenkäynnistys.", "LabelInNetworkSignInWithEasyPasswordHelp": "Kirjaudu helppokäyttöisen PIN-koodin avulla sisään lähiverkon päätteisiin. Normaalia salasanaasi tarvitaan vain, kun kirjaudut sisään etäverkosta. Jos PIN-koodi jätetään tyhjäksi, et tarvitse salasanaa kotiverkossasi.", - "LabelDateAddedBehaviorHelp": "Jos metatietoarvo on olemassa, sitä käytetään aina näiden vaihtoehtojen sijaan.", + "LabelDateAddedBehaviorHelp": "Jos metatietoarvo löytyy, käytetään näiden valintojen sijaan sitä.", "LabelCurrentStatus": "Nykyinen tila:", - "LabelCachePathHelp": "Määritä välimuistitiedostojen, kuten kuvien, polku. Jätä tyhjäksi käyttääksesi palvelimen oletusarvoa.", - "LabelBlastMessageIntervalHelp": "Määrittää ajan sekunteina jokaisen \"Olen elossa\" -viestin välillä.", + "LabelCachePathHelp": "Määritä välimuistitiedostojen, kuten kuvien, tiedostosijainti. Jätä tyhjäksi käyttääksesi palvelimen oletusta.", + "LabelBlastMessageIntervalHelp": "Määritä hereilläpitoviestien välinen aika sekunteina.", "LabelBindToLocalNetworkAddressHelp": "Korvaa HTTP-palvelimen paikallinen IP-osoite. Jos se on tyhjä, palvelin linkitetään kaikkiin käytettävissä oleviin osoitteisiin. Tämän arvon muuttaminen edellyttää uudelleenkäynnistystä.", - "LabelDefaultUserHelp": "Määrittää käyttäjän kirjaston, joka näytetään liitetyissä laitteissa. Tätä asetusta voidaan muuttaa laitekohtaisesti laiteprofiilin avulla.", + "LabelDefaultUserHelp": "Määritä minkä käyttäjän kirjasto liitetyissä laitteissa näytetään. Asetus voidaan laiteprofiilien avulla ohittaa laitekohtaisesti.", "ClearQueue": "Tyhjennä jono", "ButtonPlayer": "Soitin", - "DeleteDevicesConfirmation": "Haluatko varmasti poistaa kaikki laitteet? Kaikki muut istunnot tullaan kirjaamaan ulos. Laitteet näytetään uudelleen kun käyttäjä kirjautuu seuraavan kerran sisään.", + "DeleteDevicesConfirmation": "Haluatko varmasti poistaa kaikki laitteet? Kaikki muut istunnot kirjataan ulos. Laitteet näytetään uudelleen kun käyttäjä kirjautuu seuraavan kerran sisään.", "DeleteAll": "Poista kaikki", "ButtonCast": "Näyttelijät", "LabelEnableIP6Help": "Ota IPv6-toiminnallisuus käyttöön.", "LabelEnableIP6": "Ota IPv6 käyttöön", "LabelEnableIP4Help": "Ota IPv4-toiminnallisuus käyttöön.", "LabelEnableIP4": "Ota IPv4 käyttöön", - "LabelEnableHttpsHelp": "Kuuntele määritettyä HTTPS-porttia. Kelvollinen sertifikaatti tulee määrittää toiminnon käyttämiseksi.", - "LabelEnableDlnaPlayToHelp": "Havaitse verkossasi olevat laitteet ja tarjoa mahdollisuutta etähallita niitä.", - "LabelEmbedAlbumArtDidlHelp": "Jotkin laitteet voivat käyttää tätä kansitaiteen hakemiseen. Toisilla laitteilla toisto ei välttämättä onnistu tätä valintaa käytettäessä.", + "LabelEnableHttpsHelp": "Kuuntele määritettyä HTTPS-porttia. Toiminto edellyttää myös kelvollisen varmenteen määritystä.", + "LabelEnableDlnaPlayToHelp": "Havaitse verkossasi olevat laitteet ja tarjoa niiden etähallintaa.", + "LabelEmbedAlbumArtDidlHelp": "Jotkin laitteet suosivat tätä menetelmää albumitaiteen noudossa. Joillakin muilla laitteilla toisto saattaa epäonnistua tätä valintaa käytettäessä.", "LabelDropSubtitleHere": "Pudota tekstitys tähän tai napsauta selataksesi.", "LabelCreateHttpPortMapHelp": "Salli automaattisen porttikartoituksen luoda sääntö HTTP-liikenteelle HTTPS-liikenteen lisäksi.", "LabelCreateHttpPortMap": "Ota automaattinen porttikartoitus käyttöön HTTP- ja HTTPS-liikenteelle.", @@ -1226,64 +1226,64 @@ "LabelAutomaticDiscovery": "Käytä automaattista tunnistusta:", "LabelAutoDiscoveryTracingHelp": "Kun käytössä, automaattisen tunnistuksen porttiin saapuvat paketit tallennetaan lokiin.", "LabelAutoDiscoveryTracing": "Käytä automaattisen tunnistuksen jäljitystä.", - "LabelAlbumArtPN": "Albumin kuvitus PN:", + "LabelAlbumArtPN": "Albumitaiteen PN:", "HeaderDebugging": "Virheenkorjaus ja jäljitys", "HeaderAutoDiscovery": "Verkon etsiminen", - "EnableTonemapping": "Ota sävykartoitus käyttöön", + "EnableTonemapping": "Käytä sävykartoitusta", "EnableBlurHashHelp": "Kuvat, joita ladataan vielä, näytetään yksilöllisellä paikkamerkillä.", "EnableBlurHash": "Ota sumennetut paikkamerkit käyttöön kuville", "AllowTonemappingHelp": "Sävykartoitus voi muuttaa videon dynaamisen alueen HDR: stä SDR: ksi säilyttäen samalla kuvan yksityiskohdat ja värit, jotka ovat erittäin tärkeitä tietoja alkuperäisen kohtauksen edustamiseksi. Toimii tällä hetkellä vain videoiden transkoodaamisessa upotetuilla HDR10- tai HLG-metatiedoilla. Jos toisto ei ole sujuvaa tai epäonnistuu, harkitse vastaavan laitteistodekooderin sammuttamista.", - "LabelffmpegPathHelp": "FFmpeg-sovellustiedoston tai FFmpeg-kansion polku.", - "LabelKodiMetadataEnablePathSubstitutionHelp": "Mahdollistaa kuvapolkujen korvaamisen palvelinpolun korvausasetuksilla.", + "LabelffmpegPathHelp": "FFmpeg-sovellustiedoston tai -kansion tiedostosijainti.", + "LabelKodiMetadataEnablePathSubstitutionHelp": "Mahdollistaa kuvien tiedostosijaintien korvauksen palvelimen korvausasetuksien perusteella.", "ThumbCard": "Pienoiskortti", - "LabelKodiMetadataDateFormatHelp": "Kaikki NFO-tiedostojen päivämäärät jäsennetään tässä muodossa.", + "LabelKodiMetadataDateFormatHelp": "Kaikki NFO-tiedostojen päiväykset esitetään tässä muodossa.", "LabelIsForced": "Pakotettu", - "LabelImageFetchersHelp": "Ota käyttöön ja järjestä haluamasi lataukset tärkeysjärjestykseen.", + "LabelImageFetchersHelp": "Käytä ja järjestä kuvien lataajat haluamasi painotuksen perusteella. Alemman painotuksen lataajia käytetään vain puuttuvien tietojen täydennykseen.", "LabelIdentificationFieldHelp": "Regex-lauseke tai alaotsikko (kirjainten koolla ei välillä).", - "LabelIconMaxResHelp": "Suurin sallittu tarkkuus kuvakkeille, jotka näytetään upnp: icon-ominaisuuden kautta.", + "LabelIconMaxResHelp": "'upnp:icon'-tietueen välityksellä näytettävien kuvakkeiden enimmäistarkkuus.", "LabelTVHomeScreen": "TV-tilan aloitusnäyttö:", "LabelHomeScreenSectionValue": "Aloitusnäyttö-osio {0}:", "LabelHDHomerunPortRangeHelp": "Rajoittaa HD Homerunin UDP-porttialueen tähän arvoon. (Oletus on 1024 - 645535).", - "LabelExtractChaptersDuringLibraryScanHelp": "Luo kappalekuvia, kun videoita tuodaan kirjastoskannauksen aikana. Muussa tapauksessa ne puretaan luvun kuvien ajoitetun tehtävän aikana, jolloin kirjaston säännöllinen skannaus voidaan suorittaa nopeammin.", + "LabelExtractChaptersDuringLibraryScanHelp": "Pura kappalekuvat, kun videoita tuodaan kirjastojen kannauksen aikana. Muutoin ne puretaan kappalekuvien ajoitetun tehtävän aikana, jolloin kirjaston säännöllinen skannaus voidaan suorittaa nopeammin.", "LabelHDHomerunPortRange": "HDHomeRun -portin alue:", "LabelH265Crf": "H.265-koodauksen CRF:", - "LabelGroupMoviesIntoCollectionsHelp": "Kun näytetään elokuvaluetteloita, kokoelman elokuvat näytetään yhtenä ryhmiteltynä.", + "LabelGroupMoviesIntoCollectionsHelp": "Käytettäessä elokuvalistauksia, näytetään kokoelmat ryhmitellyt elokuvat sisältävinä kohteina.", "LabelEnableSSDPTracingHelp": "Ota käyttöön yksityiskohtainen SSDP-seurantaloki.
VAROITUS: Tämä aiheuttaa vakavaa suorituskyvyn heikkenemistä.", "LabelDownMixAudioScaleHelp": "Vahvista ääni sekoitettaessa. Arvo yksi säilyttää alkuperäisen äänenvoimakkuuden.", - "LabelAlbumArtHelp": "PN-merkintää käytetään albumikuvana upnp: albumArtURI -määritteessä dlna: profileID. Jotkin laitteet vaativat tietyn arvon kuvan koosta riippumatta.", + "LabelAlbumArtHelp": "PN-merkintää käytetään albumitaiteena 'upnp:albumArtURI'-määritteessä kohteessa 'dlna:profileID'. Jotkin laitteet vaativat tietyn arvon kuvan koosta riippumatta.", "Bwdif": "BWDIF", "LabelLineup": "Kokoonpano:", - "LabelKodiMetadataSaveImagePathsHelp": "Tämä on suositeltavaa, jos kuvatiedostojesi nimet eivät noudata Kodin ohjeistuksia.", - "LabelKodiMetadataEnableExtraThumbsHelp": "Ladattaessa mediakuvituksia, voidaan ne tallentaa sekä extrafanart, että extrathumbs -mediakuvituksina parasta Kodin ulkoasujen yhteensopivuutta varten.", - "LabelKodiMetadataEnableExtraThumbs": "Kopioi extrafanart-mediakuvitukset extrathumbs-mediakuvitusten kenttään", + "LabelKodiMetadataSaveImagePathsHelp": "Tämä on suositeltavaa, jos kuvatiedostojen nimet eivät noudata Kodin ohjeistuksia.", + "LabelKodiMetadataEnableExtraThumbsHelp": "Ladattaessa mediakuvituksia, voidaan ne tallentaa sekä extrafanart-, että extrathumbs-mediakuvituksina parasta Kodi-ulkoasujen yhteensopivuutta varten.", + "LabelKodiMetadataEnableExtraThumbs": "Kopioi extrafanart-mediakuvitukset extrathumbs-kenttään", "Framerate": "Virkistystaajuus", "DisablePlugin": "Poista käytöstä", "EnablePlugin": "Ota käyttöön", - "DirectPlayHelp": "Lähde on täysin yhteensopiva asiakassovelluksen kanssa ja istunto vastaanottaa tiedoston ilman muutoksia.", - "LabelMaxStreamingBitrateHelp": "Aseta maksimibittinopeus suoratoistolle.", + "DirectPlayHelp": "Lähdetiedosto on täysin yhteensopiva päätesovelluksen kanssa ja istunto vastaanottaa tiedoston ilman muuntoa.", + "LabelMaxStreamingBitrateHelp": "Määritä suoratoiston enimmäisbittinopeus.", "LabelMinAudiobookResumeHelp": "Kohteita pidetään toistamattomina, jos toisto keskeytetään ennen tätä aikaa.", - "LabelMaxStreamingBitrate": "Maksimi suoratoiston laatu:", + "LabelMaxStreamingBitrate": "Suoratoiston enimmäislaatu:", "MoreFromValue": "Lisää kohteesta {0}", - "LatestFromLibrary": "Viimeisimmät {0}", + "LatestFromLibrary": "Uudet '{0}'", "LabelVideoRange": "Videon alue:", "LabelVaapiDeviceHelp": "Tämä on renderöintinoodi, jota käytetään laitteistokiihdytykseen.", "LabelUserRemoteClientBitrateLimitHelp": "Ylikirjoita globaali arvo palvelimen toistoasetuksissa.", - "LabelUserMaxActiveSessions": "Yhtäaikaisten käyttäjäsessioden enimmäismäärä:", + "LabelUserMaxActiveSessions": "Yhtäaikaisten käyttäjäistuntojen enimmäismäärä:", "LabelUserLibraryHelp": "Valitse käyttäjäkirjasto joka näytetään laitteella. Jätä tyhjäksi käyttääksesi oletusasetusta.", "LabelUserAgent": "Käyttäjäagentti:", "LabelUDPPortRangeHelp": "Rajoita Jellyfin käyttämään tätä porttialuetta UDP yhteyksissä. (Oletus on 1024 - 645535)
Huomio: Jotkut toiminnot tarvitsevat tietyt portit jotka saattavat olla tämän alueen ulkopuolella.", "LabelUDPPortRange": "UDP-tiedonsiirron alue:", "LabelTriggerType": "Liipasintyyppi:", - "LabelTranscodingTempPathHelp": "Määritä omavalintainen polku transkoodatuille tiedostoille jotka toimitetaan asiakasohjelmille. Jätä tyhjäksi käyttääksesi palvelimen oletusta.", + "LabelTranscodingTempPathHelp": "Määritä oma tiedostosijainti transkoodatuille tiedostoille jotka toimitetaan asiakasohjelmille. Jätä tyhjäksi käyttääksesi palvelimen oletusta.", "LabelTonemappingThresholdHelp": "Sävykartoitusalgoritmin parametrit ovat hienosäädetty jokaiselle kohtaukselle. Raja-arvoa käytetään havaitsemaan onko kohtaus muuttunut vai ei. Jos keskikirkkaudet eroavat tämän arvon verran, lasku tapahtuu uudestaan. Suositeltu arvo on 0.8 ja oletusarvo on 0.2.", "LabelTonemappingThreshold": "Sävykartoituksen raja-arvo:", "LabelTonemappingRange": "Sävykartoituksen alue:", "LabelTonemappingPeakHelp": "Ylikirjoita signal/nominal/reference huiput tällä arvolla. Hyödyllinen kun sisällytetty huipputieto näytön metadatassa ei ole luotettava tai kun sävykartoitetaan matalammasta alueesta korkeampaan. Suositeltu arvo on 100 ja oletusarvo on 0.", "LabelTonemappingPeak": "Sävykartoituksen huippu:", "LabelTonemappingParamHelp": "Säädä sävykartoitusalgoritmia. Suositeltu ja oletusarvo on NaN. Tyypillisesti jätetään tyhjäksi.", - "LabelTonemappingParam": "Sävykartoitus parametri:", + "LabelTonemappingParam": "Sävykartoituksen parametrit:", "LabelTonemappingDesatHelp": "Käytä desaturaatio kirkkaille kohdille jotka ylittävät tämän kirkkauden. Korkeampi parametri säilyttää enemmän värejä. Tämä asetus auttaa estämään kirkkaiden kohtien epäluonnollisen ylikorostuneet värit muuttamalla ne (tasaisesti) valkoiseksi. Tämä tekee kuvasta luonnollisemman jättämällä pois väritietoa väreistä jotka eivät ole väriavaruudessa. Suositeltu arvo on 0 ja oletusarvo on 0.5.", - "LabelTonemappingDesat": "Sävykartoitus desaturaatio:", + "LabelTonemappingDesat": "Sävykartoituksen desaturaatio:", "LabelTonemappingAlgorithm": "Valitse käytettävä sävykartoitusalgoritmi:", "LabelSyncPlayTimeSyncOffset": "Ajan säätö:", "LabelSyncPlayTimeSyncDevice": "Synkronoi aika:", @@ -1304,16 +1304,16 @@ "LabelSonyAggregationFlags": "Sony aggregaatio tunnisteet:", "LabelSlowResponseTime": "Aika millisekunneissa (ms) jonka jälkeen vastaus katsotaan hitaaksi:", "LabelSlowResponseEnabled": "Tallenna varoitus logeihin jos palvelimen vastaus oli hidas", - "LabelSkipIfGraphicalSubsPresentHelp": "Tekstitysten tekstiversion säilyttäminen johtaa sujuvampaan mediatoistoon ja vähentää todennäköisyyttä transkoodauksen tarpeeseen.", - "SimultaneousConnectionLimitHelp": "Suurin sallittu määrä samanaikaisia suoratoistoja. Arvo 0 poistaa rajoituksen käytöstä.", + "LabelSkipIfGraphicalSubsPresentHelp": "Tekstitysten tekstiversion säilytys mahdollistaa sujuvamman mediatoiston ja vähentää transkoodauksen todennäköisyyttä.", + "SimultaneousConnectionLimitHelp": "Samanaikaisten suoratoistojen enimmäismäärä. Arvo 0 poistaa rajoituksen käytöstä.", "EnableGamepadHelp": "Kuuntele syötteitä kiinnitetyistä peliohjaimista.", "LabelEnableGamepad": "Ota käyttöön peliohjain", "Controls": "Ohjaimet", - "AllowVppTonemappingHelp": "Täysi laitteistokiihdytetty sävykartoitus käyttämättä OpenCL suodattimia. Tällä hetkellä toimii vain kun transkoodataan videoita, joissa on sisällytetty HDR10 metadata.", - "EnableVppTonemapping": "Ota käyttöön VPP sävykartoitus", - "LabelSkipIfAudioTrackPresentHelp": "Jätä tämä ruksaamatta varmistaaksesi, että kaikilla videoilla on tekstitykset, riippumatta äänen kielestä.", + "AllowVppTonemappingHelp": "Täysi Intel-ajuriin pohjautuva sävykartoitus. Toimii toistaiseksi vain teittyjen laitteiden ja HDR10-videoiden kanssa. Tämä on muihin OpenCL-toteutuksiin verrattuna ensisijainen.", + "EnableVppTonemapping": "Käytä VPP-sävykartoitusta", + "LabelSkipIfAudioTrackPresentHelp": "Poista tämä valinta varmistaaksesi, että kaikilla videoilla on äänen kielestä riippumatta tekstitykset.", "LabelSimultaneousConnectionLimit": "Yhtäaikaisten suoratoistojen raja:", - "LabelSeriesRecordingPath": "Sarjan tallennuspolku:", + "LabelSeriesRecordingPath": "Sarjojen tallennussijainti:", "LabelSelectFolderGroupsHelp": "Valitsemattomat kansiot näytetään sellaisenaan omassa näkymässään.", "LabelSelectFolderGroups": "Ryhmitä sisältö automaattisesti näistä kansioista näkymiin kuten Elokuvat, Musiikki ja TV:", "LabelRequireHttpsHelp": "Jos valittu, niin palvelin uudelleenohjaa kaikki HTTP-pyynnöt HTTPS:ään. Tällä ei ole vaikutusta, jos palvelin ei kuuntele HTTPS-pyyntöjä.", @@ -1324,8 +1324,8 @@ "LabelQuickConnectCode": "Pikayhdistyskoodi:", "LabelPublishedServerUriHelp": "Ohita Jellyfinin käyttämä URI perustuen käyttöliittymän tai asiakasohjelman IP-osoitteeseen.", "LabelPublishedServerUri": "Julkaistut palvelimen URIt:", - "LabelPostProcessorArgumentsHelp": "Käytä {path} osoittaessasi nauhoitustiedoston osoitepolkuun.", - "LabelOpenclDeviceHelp": "Tämä on OpenCL-laite jota käytetetään sävysovitukseen. Pisteen vasemmalla puolella on alustanumero ja oikealla alustan laitenumero. Oletusarvo on 0.0. Vaatii ffmpegin ohjelmatiedoston, jossa on OpenCL laitteistokiihdytys.", + "LabelPostProcessorArgumentsHelp": "Käytä sijaintia {path} tallenteen tiedostosijaintina.", + "LabelOpenclDeviceHelp": "Tämä on savykartoitukseen käytettävä OpenCL-laite. Pisteen vasemmalla puolella on alustanumero ja oikealla alustan laitenumero. Oletusarvo on 0.0. Vaatii OpenCL-laitteistokiihdytyksen sisältävän FFmpeg-ohjelmatiedoston.", "LabelOpenclDevice": "OpenCL-laite:", "LabelNumberOfGuideDaysHelp": "Useampien päivien ohjelmaoppaan lataaminen mahdollistaa ajastukset pitemmälle tulevaisuuteen ja useampien listausten katsomisen, mutta latauksen kesto pitenee. Automaattinen asetus valitsee kanavien lukumäärän perusteella.", "LabelNumberOfGuideDays": "Päivien lukumäärä jolta ohjelmaoppaan tiedot ladataan:", @@ -1333,32 +1333,32 @@ "LabelMoviePrefix": "Elokuvan etuliite:", "LabelMonitorUsers": "Monitoroi toimintaa:", "LabelMinAudiobookResume": "Äänikirjan toiston jatkamisen vähimmäismäärä minuutteina:", - "LabelMaxMuxingQueueSizeHelp": "Suurin määrä paketteja, jotka voidaan puskuroida odottaessa suoratoiston alustusta. Yritä nostaa tätä arvoa jos vielä kohtaat \"Too many packets buffered for output stream\" -virheen ffmpeg logeissa. Suositusarvo on 2048.", - "LabelMaxMuxingQueueSize": "Muxausjonon maksimipituus:", + "LabelMaxMuxingQueueSizeHelp": "Suoratoiston alustusta odotettaessa puskuroitavien pakettien enimmäismäärä. Kokeile arovon korotusta, jos havaitset \"Too many packets buffered for output stream\" -virheen FFmpeg-lokissa. Suositeltava arvo on 2048.", + "LabelMaxMuxingQueueSize": "Muxausjonon enimmäispituus:", "LabelMatchType": "Täsmäystyyppi:", - "LabelKodiMetadataUserHelp": "Tallenna käyttäjän katselutiedot NFO-tiedostoihin muita sovelluksia varten.", - "LabelKodiMetadataUser": "Tallenna käyttäjän katselutiedot NFO-tiedostoihin näille:", + "LabelKodiMetadataUserHelp": "Tallenna NFO-tiedostoihin katselutiedot, joita muut sovellukset voivat hyödyntää.", + "LabelKodiMetadataUser": "Käyttäjä, jonka katselutiedot tallennetaan NFO-tiedostoihin:", "HeaderContinueReading": "Jatka lukemista", - "OptionRequirePerfectSubtitleMatchHelp": "Täydellisen täsmäämisen vaatiminen suodattaa tulokset sisältämään vain ne tekstitykset, jotka on testattu ja todettu toimimaan täsmälleen samalla tiedostolla. Tämän poistaminen käytöstä lisää tekstityksen lataamisen todennäköisyyttä, mutta samalla lisää virheitä tekstityksissä ja niiden ajoituksessa.", - "OptionRequirePerfectSubtitleMatch": "Lataa tekstitykset vain, jos ne täsmäävät täydellisesti videotiedostoihin", + "OptionRequirePerfectSubtitleMatchHelp": "Täydellisen parin edellyttäminen suodattaa tulokset sisältämään vain ne tekstitykset, jotka on testattu ja vahvistettu juuri kyseiselle videotiedostolle. Tämän käytöstä poisto lisää tekstityksen löytymisen todennäköisyyttä, mutta kasvattaa myös virheellisesti ajoitettujen tai väärien tekstitysten todennäköisyyttä.", + "OptionRequirePerfectSubtitleMatch": "Lataa vain videotiedostoille täydellisesti sopivat tekstitykset", "OptionReportByteRangeSeekingWhenTranscodingHelp": "Tämä tarvitaan joillekkin laitteille, jotka eivät hae aikajanalla kovin hyvin.", "OptionReportByteRangeSeekingWhenTranscoding": "Raportoi, että palvelin tukee tavuhakua transkoodatessa", "OptionPlainVideoItemsHelp": "Kaikki videot esitetään DIDL:ssä muodossa \"object.item.videoItem\" tarkemman muodon (kuten \"object.item.videoItem.movie\") sijaan.", "OptionPlainVideoItems": "Näytä kaikki videot tavallisina videokohteina", - "OptionPlainStorageFoldersHelp": "Kaikki kansiot esitetään DIDL:ssä muodossa \"object.container.storageFolder\" tarkemman muodon (\"object.container.person.musicArtist\") sijaan.", + "OptionPlainStorageFoldersHelp": "Kaikki kansiot esitetään DIDL:ssä muodossa 'object.container.storageFolder' tarkemman muodon ('object.container.person.musicArtist') sijaan.", "OptionPlainStorageFolders": "Näytä kaikki kansiot tavallisina tiedostokansioina", "OptionOnInterval": "Väliajoin", "OptionMaxActiveSessionsHelp": "Arvon 0 asettaminen poistaa ominaisuuden käytöstä.", - "OptionMaxActiveSessions": "Asettaa yhtäaikaisten käyttäjäsessioiden enimmäismäärän.", + "OptionMaxActiveSessions": "Määritä yhtäaikaisten käyttäjäistuntojen enimmäismäärä.", "OptionLoginAttemptsBeforeLockoutHelp": "Arvon 0 asettaminen tarkoittaa oletusarvon perimisen (kolme yritystä normaalikäyttäjille ja viisi ylläpitäjille). Arvon -1 asettaminen poistaa ominaisuuden käytöstä.", - "OptionLoginAttemptsBeforeLockout": "Määrittää kuinka monta virheellistä kirjautumisyritystä sallitaan, ennen kuin lukitseminen tapahtuu.", + "OptionLoginAttemptsBeforeLockout": "Määritä montako virheellistä kirjautumisyritystä sallitaan, ennen käyttäjän estoa.", "OptionIgnoreTranscodeByteRangeRequestsHelp": "Nämä pyynnöt käsitellään mutta tavualuepyynnöt sivutetaan.", "OptionHideUserFromLoginHelp": "Hyödyllinen yksityisille ja piilotetuille ylläpitokäyttäjille. Käyttäjän pitää kirjautua käsin kirjoittamalla käyttäjänimensä ja salasanansa.", "OptionEstimateContentLength": "Arvioi sisällön pituus transkoodatessa", "OptionEquals": "Yhtä suuri kuin", - "OptionEnableM2tsModeHelp": "Ota käyttöön m2ts -tila kun enkoodataan muotoon mpegts.", - "OptionEnableExternalContentInSuggestionsHelp": "Salli internetistä haettujen trailerien ja suorien TV-ohjelmien näyttäminen sisältöehdotuksissa.", - "OptionDisplayFolderViewHelp": "Näytä kansiot muiden mediakirjastojesi ohessa. Tämä on hyödyllinen silloin kun haluat käyttää tavallista kansionäkymää.", + "OptionEnableM2tsModeHelp": "Ota M2TS-tila käyttöön enkoodattaessa MPEG-TS-muotoon.", + "OptionEnableExternalContentInSuggestionsHelp": "Salli sisältöehdotuksissa Internetistä noudetut trailerit ja suorat televisiolähetykset.", + "OptionDisplayFolderViewHelp": "Näyttää kansiot mediakirjastojen yhteydessä. Tämä on hyödyllistä, jos haluat käyttää puhdasta kansionäkymää.", "OptionDisplayFolderView": "Näytä kansionäkymä tavallisten mediakansioiden näyttämiseen", "OptionDisableUserHelp": "Palvelin ei tule sallimaan yhteyksiä tältä käyttäjältä. Olemassa olevat yhteydet pysäytetään.", "OptionCaptionInfoExSamsung": "CaptionInfoEx (Samsung)", @@ -1368,34 +1368,34 @@ "OptionAllowContentDownload": "Salli median lataaminen", "NoNewDevicesFound": "Uusia laitteita ei löytynyt. Lisätäksesi uuden virittimen, sulje tämä viesti ja lisää laitteen tiedot käsin.", "MillisecondsUnit": "ms", - "MetadataSettingChangeHelp": "Metadata-asetuksien muuttaminen vaikuttaa vain uuteen sisältöön. Päivittääksesi olemassa olevan sisällön, avaa tietonäkymä ja paina Päivitä-nappia. Vaihtoehtoisesti suorita massapäivitys Metadatan hallintatyökalulla.", - "MessageUnsetContentHelp": "Sisältö näytetään tavallisina kansioina. Parhaat tulokset saat kun käytät metadatan hallintatyökalua asettaaksesi alikansioille sisältötyypin.", + "MetadataSettingChangeHelp": "Metatietoasetusten muutokset vaikuttavat vain uuteen sisältöön. Päivittääksesi olemassa olevan sisällön, avaa tietonäkymä ja paina 'Päivitä' tai suorita massapäivitys Metatietojen hallintatyökalulla.", + "MessageUnsetContentHelp": "Sisältö näytetään tavallisina kansioina. Parhaan lopputuloksen saat määrittämällä alikansioiden sisältötyypin metatietojen hallintatyökalulla.", "MessageUnableToConnectToServer": "Valittuun palvelimeen yhdistäminen epäonnistui. Tarkista, että se on päällä ja yritä uudestaan.", "MessageSyncPlayIsDisabled": "Lupa vaadittu SyncPlayn käyttöön.", "MessageSent": "Viesti lähetetty.", - "MessagePluginInstallError": "Virhe asennettaessa laajennusta.", + "MessagePluginInstallError": "Laajennusta asennettaessa tapahtui virhe.", "MessagePluginInstalled": "Laajennus onnistuneesti asennettu. Palvelin on käynnistettävä uudestaan, jotta muutokset tulevat voimaan.", "MessagePluginInstallDisclaimer": "Yhteisön rakentamat laajennukset ovat mainio tapa parantaa kokemustasi lisäominaisuuksien kanssa. Ota huomioon, että ne voivat vaikuttaa palvelimeen lisäämällä taustaprosessoinnin tarvetta ja pidentämällä kirjastojen skannausta, sekä aiheuttaa järjestelmän epävakautta.", - "MessagePlayAccessRestricted": "Tämän sisällön toistaminen on rajoitettu. Lisätietoja palvelimen ylläpitäjältä.", + "MessagePlayAccessRestricted": "Tämän sisällön toistoa on rajoitettu. Lisätietoja saat palvelimen ylläpitäjältä.", "MessagePasswordResetForUsers": "Seuraavien käyttäjien salasana on nollattu. He voivat nyt kirjautua pin-koodeilla, joita käytettiin nollaukseen.", "MessageNoTrailersFound": "Asenna trailerit-kanava parantaaksesi elokuvakokemusta lisäämällä internet-trailereiden kirjasto.", "MessageNoRepositories": "Ei ohjelmavarastoja.", "MessageNoNextUpItems": "Ei tuloksia. Aloita sarjojesi katselu!", "MessageNoMovieSuggestionsAvailable": "Ei elokuvasuosituksia saatavilla. Kun olet katsonut ja jättänyt arvosteluja elokuville, niin tule takaisin nähdäksesi suosituksia.", "MessageNoGenresAvailable": "Ota käyttöön metadatan tarjoajia hakeaksesi lajityypit internetistä.", - "MessageNoCollectionsAvailable": "Kokoelmat antavat sinun ryhmitellä elokuvia, sarjoja tai albumeja. Klikkaa + nappia aloittaaksesi.", + "MessageNoCollectionsAvailable": "Kokoelmien avulla voit nauttia elokuvien, sarjojen ja albumien mukautetuista ryhmityksistä. Luo kokoelmia painamalla '+'-painiketta.", "MessageLeaveEmptyToInherit": "Jätä tyhjäksi periäksesi asetukset ylemmän tason kohteesta tai globaalista oletusarvosta.", - "MessageGetInstalledPluginsError": "Virhe haettaessa listaa asennetuista liitännäisistä.", + "MessageGetInstalledPluginsError": "Asennettujen liitännäisten listan noudossa tapahtui virhe.", "MessageForgotPasswordInNetworkRequired": "Ole hyvä ja yritä uudestaan kotiverkossasi aloittaaksesi salasanan palautuksen.", "MessageForgotPasswordFileCreated": "Seuraava tiedosto on luotu palvelimellesi, joka sisältää ohjeet jatkamiseen:", - "MessageFileReadError": "Virhe luettaessa tiedostoa. Ole hyvä ja kokeile uudestaan.", + "MessageFileReadError": "Luettaessa tiedostoa tapahtui virhe. Yritä uudelleen.", "MessageDirectoryPickerLinuxInstruction": "Linux-järjestelmille Arch linux, CentOS, Debian, Fedora, openSUSE tai Ubuntu, sinun on annettava palvelukäyttäjälle vähintään lukuoikeudet tallennustiloihisi.", - "MessageDirectoryPickerBSDInstruction": "BSD-järjestelmillä saatat tarvita konfigurointia FreeNAS Jailin tallennustilalle, että Jellyfin saa pääsyn mediaasi.", + "MessageDirectoryPickerBSDInstruction": "BSD-järjestelmillä saatat joutua määrittämään 'FreeNAS Jail' -tallennustilasi asetukset, jotta Jellyfin pääsee mediaasi.", "MessageDeleteTaskTrigger": "Oletko varma, että haluat poistaa tämän tehtäväliipasimen?", "MessageCreateAccountAt": "Luo tili kohteeseen {0}", - "MessageChangeRecordingPath": "Nauhoituskansion vaihtaminen ei siirrä olemassa olevia tallenteita vanhasta sijainnista uuteen. Halutessasi ne pitää siirtää käsin.", + "MessageChangeRecordingPath": "Tallennuskansion muutos ei siirrä olemassa olevia tallenteita vanhasta sijainnista uuteen. Jos haluat siirtää ne, on se tehtvävä itse.", "MessageAddRepository": "Jos tahdot lisätä ohjelmavaraston, klikkaa nappia otsikon vieressä ja täytä tarvittavat tiedot.", - "MediaIsBeingConverted": "Mediaa muunnetaan muotoon, joka on yhteensopiva mediaa toistavan laitteen kanssa.", + "MediaIsBeingConverted": "Mediaa muunnetaan toistavan laitteen kanssa yhteensopivaan muotoon.", "MediaInfoVideoRange": "Videoalue", "MediaInfoColorTransfer": "Värinsiirto", "MediaInfoColorSpace": "Väriavaruus", @@ -1411,11 +1411,11 @@ "Arranger": "Järjestäjä", "AgeValue": "({0} vuotta vanha)", "LabelOriginalName": "Alkuperäinen nimi:", - "LabelAutomaticallyAddToCollection": "Lisää automaattisesti kokoelmaan", + "LabelAutomaticallyAddToCollection": "Lisää kokoelmaan automaattisesti", "HeaderSyncPlayPlaybackSettings": "Toisto", "HeaderSyncPlaySettings": "SyncPlayn asetukset", "Engineer": "Ääniteknikko", - "LabelDisableCustomCss": "Poista käytöstä palvelimen tarjoama mukautettu CSS-teema.", + "LabelDisableCustomCss": "Poista palvelimen toimittamat mukautetut CSS-tyylimääritykset käytöstä.", "DisableCustomCss": "Poista käytöstä palvelimen mukautettu CSS-tyyli", "Console": "Konsoli", "Conductor": "Kapellimestari", @@ -1424,7 +1424,48 @@ "Cursive": "Kursivointi", "WizardCompleted": "Siinä kaikki tällä erää tarvittava. Jellyfin on aloittanut kirjastosi tietojen keräyksen. Tutustu sovelluksiimme ja paina lopuksi Valmis avataksesi hallintapaneelin.", "HeaderSyncPlayTimeSyncSettings": "Ajan synkronointi", - "LabelMaxDaysForNextUpHelp": "Määritä maksimimäärä päiviä jonka ohjelman tulisi pysyä \"Seuraavaksi\"-listassa katsomatta sitä.", - "LabelMaxDaysForNextUp": "Päivien maksimimäärä \"Seuraavaksi\"-listassa:", - "LabelHardwareEncoding": "Laitteistoenkoodaus:" + "LabelMaxDaysForNextUpHelp": "Määritä enimmäisaika päivinä, jonka katsomaton sarja pysyy 'Seuraavaksi'-osiossa.", + "LabelMaxDaysForNextUp": "'Seuraavaksi'-osion päivien enimmäismäärä:", + "LabelHardwareEncoding": "Laitteistoenkoodaus:", + "SaveSubtitlesIntoMediaFoldersHelp": "Tekstitykset tallennetaan videotiedostojen kansioihin, jolloin niitä on helppo käsitellä.", + "PerfectMatch": "Täydellinen pari", + "SubtitleDownloadersHelp": "Käytä ja järjestä tekstitysten lataajat haluamasi painotuksen perusteella. Alemman painotuksen lataajia käytetään vain puuttuvien tietojen täydennykseen.", + "PreferEmbeddedTitlesOverFileNamesHelp": "Määritä käytettävä näyttönimi, kun metatietoja ei ole saatavilla Internetistä tai paikallisesti.", + "ServerUpdateNeeded": "Palvelin on päivitettävää. Lataa uusin versio osoitteesta {0}", + "UseEpisodeImagesInNextUpHelp": "'Seuraavaksi ja 'Jatka katselua' -osioissa käytetään pienoiskuvina sarjojen ensisijaisten kuvien/julisteiden sijaan jaksojen kuvia.", + "UseEpisodeImagesInNextUp": "Käytä 'Seuraavaksi' ja 'Jatka katselua' -osioissa jaksojen kuvia", + "QuickConnectNotActive": "Pikayhdistys ei ole tällä palvelimella käytössä", + "QuickConnectNotAvailable": "Pyydä palvelimesi ylläpitoa ottamaan Pikayhdistys käyttöön", + "QuickConnectInvalidCode": "Virheellinen Pikayhdistyskoodi", + "QuickConnectDescription": "Kirjautuaksesi Pikayhdistyksellä, valitse 'Pikayhdistys'-painike laitteelta, josta yrität kirjautua ja syötä alla oleva koodi.", + "QuickConnectDeactivated": "Pikayhdistys katkaistiin ennen kirjautumispyynnön hyväksyntää", + "QuickConnectAuthorizeSuccess": "Pyyntö hyväksytty", + "QuickConnectAuthorizeFail": "Tuntematon Pikayhdistyskoodi", + "QuickConnectAuthorizeCode": "Kirjaudu syöttämällä koodi {0}", + "QuickConnectActivationSuccessful": "Käyttöönotto onnistui", + "QuickConnect": "Pikayhdistys", + "UseDoubleRateDeinterlacing": "Kaksinkertaista kuvanopeus lomituksen poiston yhteydessä", + "UseDoubleRateDeinterlacingHelp": "Asetus käyttää lomituksenpoistoon kenttätaajuutta, jota kutsutaan usein bob-lomituksenpoistoksi. Tämä kaksinkertaistaa videon kuvanopeuden tarjoten lomitetun videon televisiosta katselua vastaavan täyden liikkeen.", + "TypeOptionPluralBoxSet": "Kokoelmat", + "LabelAutomaticallyAddToCollectionHelp": "Kun ainakin kahdelle elokuvalle on ilmoitettu sama kokoelma, lisätään ne kokoelmaan automaattisesti.", + "OptionSaveMetadataAsHiddenHelp": "Tämän muutos vaikuttaa vain tuleviin metatietojen tallennuksiin. Olemassa olevat metatietotiedostot päivitetään, kun palvelin tallentaa ne seuraavan kerran.", + "SpecialFeatures": "Lisämateriaalit", + "LabelFallbackFontPathHelp": "Määritä ASS/SSA-tekstitysten varmistusfonttien tiedostosijainti. Suurin sallittu fontin kokonaiskoko on 20 Mt. Kevyet verkkoystävälliset fontit, kuten woff2, ovat suositeltuja.", + "HeaderSelectFallbackFontPathHelp": "Selaa tai syötä ASS/SSA-tekstitysten renderöintiin käytettävien varmistusfonttien tiedostosijainti.", + "PathNotFound": "Tiedostosijaintia ei löydy. Varmista, että se on oikein ja yritä uudelleen.", + "XmlTvPathHelp": "XMLTV-tiedoston sijainti. Jellyfin lukee tiedoston ajoittain muutosten varalta. Olet itse vastuussa tiedoston luonnista ja päivityksestä.", + "LabelFallbackFontPath": "Varmistusfonttien kansion sijainti:", + "HeaderSelectFallbackFontPath": "Valitse varmistusfonttien kansion sijainti", + "MessagePlaybackError": "Toistettaessa tiedostoa Google Cast -vastaanottimessasi tapahtui virhe.", + "DirectPlayError": "Aloitettaessa muuntamatonta toistoa tapahtui virhe", + "LabelAllowedAudioChannels": "Äänikanavien enimmäismäärä", + "LabelSyncPlaySettingsMinDelaySpeedToSyncHelp": "Toiston vähimmäisviive (millisekunteina), jonka jälkeen SpeedToSync pyrkii korjaamaan toistokohdan.", + "LabelSyncPlaySettingsMinDelaySkipToSync": "SkipToSync-vähimmäisviive:", + "ViewAlbumArtist": "Näytä albumin esittäjä", + "TypeOptionPluralMusicArtist": "Musiikin esittäjä", + "OtherArtist": "Muu esittäjä", + "LabelSyncPlaySettingsMaxDelaySpeedToSyncHelp": "Toiston enimmäisviive (millisekunteina), jonka jälkeen käytetään SpeedToSyncin sijaan SkipToSyncia.", + "LabelSyncPlaySettingsMaxDelaySpeedToSync": "SpeedToSync-enimmäisviive:", + "LabelSyncPlaySettingsMinDelaySkipToSyncHelp": "Toiston vähimmäisviive (millisekunteina), jonka jälkeen SpeedToSync pyrkii korjaamaan toistokohdan.", + "LabelSyncPlaySettingsMinDelaySpeedToSync": "SkipToSync-vähimmäisviive:" } From 75f171e7ae679712f6e18350beeb10329d74197a Mon Sep 17 00:00:00 2001 From: Gabriel Jovan Date: Tue, 8 Feb 2022 15:43:39 +0000 Subject: [PATCH 401/453] Translated using Weblate (Indonesian) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/id/ --- src/strings/id.json | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/strings/id.json b/src/strings/id.json index 36be6c2643..a9370010b9 100644 --- a/src/strings/id.json +++ b/src/strings/id.json @@ -174,7 +174,7 @@ "EditMetadata": "Sunting metadata", "EditImages": "Edit Gambar", "Edit": "Sunting", - "EasyPasswordHelp": "Kode PIN mudah Anda digunakan untuk akses offline di klien yang didukung dan juga dapat digunakan untuk masuk ke jaringan dengan mudah.", + "EasyPasswordHelp": "Kode PIN Mudah Anda akan digunakan untuk akses offline di klien terdukung dan untuk masuk ke jaringan dengan mudah.", "DropShadow": "Drop Shadow", "DrmChannelsNotImported": "Saluran dengan DRM tidak akan diimpor.", "DownloadsValue": "{0} unduhan", @@ -1121,5 +1121,7 @@ "Conductor": "Konduktor", "Casual": "Kasual", "Arranger": "Penyusun", - "AgeValue": "({0} tahun)" + "AgeValue": "({0} tahun)", + "DisablePlugin": "Matikan", + "EnablePlugin": "Nyalakan" } From 6ba09c547950d9e70aece8a4a54ff44fa454b934 Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Tue, 8 Feb 2022 18:01:02 +0000 Subject: [PATCH 402/453] Update dependency marked to 4.0.10 [SECURITY] --- package-lock.json | 6 +++--- package.json | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/package-lock.json b/package-lock.json index 09826e7297..1828acb5c7 100644 --- a/package-lock.json +++ b/package-lock.json @@ -7976,9 +7976,9 @@ "dev": true }, "marked": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/marked/-/marked-4.0.8.tgz", - "integrity": "sha512-dkpJMIlJpc833hbjjg8jraw1t51e/eKDoG8TFOgc5O0Z77zaYKigYekTDop5AplRoKFGIaoazhYEhGkMtU3IeA==" + "version": "4.0.10", + "resolved": "https://registry.npmjs.org/marked/-/marked-4.0.10.tgz", + "integrity": "sha512-+QvuFj0nGgO970fySghXGmuw+Fd0gD2x3+MqCWLIPf5oxdv1Ka6b2q+z9RP01P/IaKPMEramy+7cNy/Lw8c3hw==" }, "marks-pane": { "version": "1.0.9", diff --git a/package.json b/package.json index 19bbd668e9..c2fc529947 100644 --- a/package.json +++ b/package.json @@ -82,7 +82,7 @@ "libarchive.js": "1.3.0", "libass-wasm": "git+https://github.com/jellyfin/JavascriptSubtitlesOctopus.git#4.0.0-jf-4", "lodash-es": "4.17.21", - "marked": "4.0.8", + "marked": "4.0.10", "material-design-icons-iconfont": "6.1.1", "native-promise-only": "0.8.1", "page": "1.11.6", From f068751f4b4345ca1168580a9d43bf77706fc2aa Mon Sep 17 00:00:00 2001 From: Ammer Ashraf Emon Date: Tue, 8 Feb 2022 17:33:49 +0000 Subject: [PATCH 403/453] Translated using Weblate (Bengali (Bangladesh)) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/bn_BD/ --- src/strings/bn_BD.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/strings/bn_BD.json b/src/strings/bn_BD.json index 478d503cc4..ef40af1f8e 100644 --- a/src/strings/bn_BD.json +++ b/src/strings/bn_BD.json @@ -130,5 +130,6 @@ "Depressed": "অবনমিত", "DeleteUserConfirmation": "আপনি কি নিশ্চিত যে আপনি এই ব্যবহারকারীকে মুছতে চান?", "DeleteUser": "ব্যবহারকারী মুছুন", - "DeleteMedia": "মিডিয়া মুছুন" + "DeleteMedia": "মিডিয়া মুছুন", + "AllowedRemoteAddressesHelp": "নেটওয়ার্কের জন্য যেই আইপি এড্রেসগুলো অথবা আইপি/নেটমাস্ক গুলো কমা (,) দিয়ে আলাদা করা শুধু সেই এন্ট্রিগুলো রিমোটলি কানেক্ট হতে পারবে। যদি খালি রাখা হয় তাহলে সব আইপি থেকে কানেক্ট হতে পারবে।" } From 301fa55b5d09c1edad16f6ef10c90ce15f4c4fe1 Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Tue, 8 Feb 2022 20:48:46 +0000 Subject: [PATCH 404/453] Update dependency browserslist to 4.16.5 [SECURITY] --- package-lock.json | 28 +++++++++++++++++++++------- 1 file changed, 21 insertions(+), 7 deletions(-) diff --git a/package-lock.json b/package-lock.json index 1828acb5c7..f73e567b08 100644 --- a/package-lock.json +++ b/package-lock.json @@ -3725,16 +3725,30 @@ } }, "browserslist": { - "version": "4.16.3", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.3.tgz", - "integrity": "sha512-vIyhWmIkULaq04Gt93txdh+j02yX/JzlyhLYbV3YQCn/zvES3JnY7TifHHvvr1w5hTDluNKMkV05cs4vy8Q7sw==", + "version": "4.16.5", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.5.tgz", + "integrity": "sha512-C2HAjrM1AI/djrpAUU/tr4pml1DqLIzJKSLDBXBrNErl9ZCCTXdhwxdJjYc16953+mBWf7Lw+uUJgpgb8cN71A==", "dev": true, "requires": { - "caniuse-lite": "^1.0.30001181", - "colorette": "^1.2.1", - "electron-to-chromium": "^1.3.649", + "caniuse-lite": "^1.0.30001214", + "colorette": "^1.2.2", + "electron-to-chromium": "^1.3.719", "escalade": "^3.1.1", - "node-releases": "^1.1.70" + "node-releases": "^1.1.71" + }, + "dependencies": { + "caniuse-lite": { + "version": "1.0.30001309", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001309.tgz", + "integrity": "sha512-Pl8vfigmBXXq+/yUz1jUwULeq9xhMJznzdc/xwl4WclDAuebcTHVefpz8lE/bMI+UN7TOkSSe7B7RnZd6+dzjA==", + "dev": true + }, + "electron-to-chromium": { + "version": "1.4.67", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.67.tgz", + "integrity": "sha512-A6a2jEPLueEDfb7kvh7/E94RKKnIb01qL+4I7RFxtajmo+G9F5Ei7HgY5PRbQ4RDrh6DGDW66P0hD5XI2nRAcg==", + "dev": true + } } }, "buffer-from": { From 64b3fc80dcbaa93c080b5ca7b10aac8c3a74ed35 Mon Sep 17 00:00:00 2001 From: Bill Thornton Date: Wed, 9 Feb 2022 01:16:03 -0500 Subject: [PATCH 405/453] Fix pagination on live tv pages --- src/controllers/list.js | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/controllers/list.js b/src/controllers/list.js index b2be0bbd00..ceb12e7c34 100644 --- a/src/controllers/list.js +++ b/src/controllers/list.js @@ -15,12 +15,12 @@ import { appRouter } from '../components/appRouter'; /* eslint-disable indent */ - function getInitialLiveTvQuery(instance, params) { + function getInitialLiveTvQuery(instance, params, startIndex = 0, limit = 300) { const query = { UserId: ServerConnections.getApiClient(params.serverId).getCurrentUserId(), - StartIndex: 0, + StartIndex: startIndex, Fields: 'ChannelInfo,PrimaryImageAspectRatio', - Limit: 300 + Limit: limit }; if (params.type === 'Recordings') { @@ -244,15 +244,15 @@ import { appRouter } from '../components/appRouter'; instance.queryRecursive = false; if (params.type === 'Recordings') { - return apiClient.getLiveTvRecordings(getInitialLiveTvQuery(instance, params)); + return apiClient.getLiveTvRecordings(getInitialLiveTvQuery(instance, params, startIndex, limit)); } if (params.type === 'Programs') { if (params.IsAiring === 'true') { - return apiClient.getLiveTvRecommendedPrograms(getInitialLiveTvQuery(instance, params)); + return apiClient.getLiveTvRecommendedPrograms(getInitialLiveTvQuery(instance, params, startIndex, limit)); } - return apiClient.getLiveTvPrograms(getInitialLiveTvQuery(instance, params)); + return apiClient.getLiveTvPrograms(getInitialLiveTvQuery(instance, params, startIndex, limit)); } if (params.type === 'nextup') { From b1a45ffa4d2e3b988cef8ab216b984037e509ec2 Mon Sep 17 00:00:00 2001 From: Nyanmisaka <799610810@qq.com> Date: Wed, 9 Feb 2022 05:41:03 +0000 Subject: [PATCH 406/453] Translated using Weblate (Chinese (Simplified)) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/zh_Hans/ --- src/strings/zh-cn.json | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/strings/zh-cn.json b/src/strings/zh-cn.json index bafe6eecec..406a251523 100644 --- a/src/strings/zh-cn.json +++ b/src/strings/zh-cn.json @@ -1343,13 +1343,13 @@ "MessageNoRepositories": "暂无存储库。", "LabelSyncPlayAccess": "同步播放访问控制:", "MediaInfoVideoRange": "动态范围", - "MediaInfoColorSpace": "颜色空间", - "MediaInfoColorTransfer": "颜色转移", - "MediaInfoColorPrimaries": "颜色初选", + "MediaInfoColorSpace": "色彩空间", + "MediaInfoColorTransfer": "色彩转换", + "MediaInfoColorPrimaries": "色彩初选", "LabelVideoRange": "动态范围:", - "LabelColorSpace": "颜色空间:", - "LabelColorTransfer": "颜色转移:", - "LabelColorPrimaries": "颜色初选:", + "LabelColorSpace": "色彩空间:", + "LabelColorTransfer": "色彩转换:", + "LabelColorPrimaries": "色彩初选:", "LabelOpenclDevice": "OpenCL 设备:", "LabelOpenclDeviceHelp": "这是用于色调映射的 OpenCL 设备。 点左边是平台号,右边是平台上的设备号。 默认值为 0.0。 需要支持OpenCL 硬件加速的 FFmpeg 应用程序。", "EnableTonemapping": "启用色调映射", From 916b72eb6521853287eb0a10ca7797f78684afcc Mon Sep 17 00:00:00 2001 From: SenorSmartyPants Date: Wed, 9 Feb 2022 00:44:15 -0600 Subject: [PATCH 407/453] Change to Title Case --- src/strings/en-us.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/strings/en-us.json b/src/strings/en-us.json index 3724a2f05e..6736b5a108 100644 --- a/src/strings/en-us.json +++ b/src/strings/en-us.json @@ -1610,11 +1610,11 @@ "SelectAll": "Select All", "Clip": "Featurette", "Trailer": "Trailer", - "BehindTheScenes": "Behind the scenes", - "DeletedScene": "Deleted scene", + "BehindTheScenes": "Behind the Scenes", + "DeletedScene": "Deleted Scene", "Interview": "Interview", "Scene": "Scene", "Sample": "Sample", - "ThemeSong": "Theme song", - "ThemeVideo": "Theme video" + "ThemeSong": "Theme Song", + "ThemeVideo": "Theme Video" } From c7929e22117b5538664f493b2ff3bd41691212e4 Mon Sep 17 00:00:00 2001 From: Csaba Date: Wed, 9 Feb 2022 07:08:53 +0000 Subject: [PATCH 408/453] Translated using Weblate (Hungarian) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/hu/ --- src/strings/hu.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/strings/hu.json b/src/strings/hu.json index 0face2f784..993e850208 100644 --- a/src/strings/hu.json +++ b/src/strings/hu.json @@ -1612,5 +1612,6 @@ "EnableIntelLowPowerH264HwEncoder": "Engedélyezze az Intel Low-Power H.264 hardveres kódolót", "PreferSystemNativeHwDecoder": "Előnyben részesítse az operációs rendszer natív DXVA vagy VA-API hardveres dekódereit", "ContainerBitrateExceedsLimit": "A videó bitrátája meghaladja a limitet", - "SelectAll": "Összes kiválasztása" + "SelectAll": "Összes kiválasztása", + "ButtonExitApp": "Kilépés az alkalmazásból" } From 719ae14d3f3efbb262ea7b6bb8904f88becf1c60 Mon Sep 17 00:00:00 2001 From: Dmitry Lyzo Date: Sun, 16 Jan 2022 18:53:19 +0300 Subject: [PATCH 409/453] Add a second paging block on the Channels tab --- src/controllers/livetv.html | 3 +++ src/controllers/livetv/livetvchannels.js | 20 ++++++++++++-------- 2 files changed, 15 insertions(+), 8 deletions(-) diff --git a/src/controllers/livetv.html b/src/controllers/livetv.html index b1f60f4efa..2a484c6db0 100644 --- a/src/controllers/livetv.html +++ b/src/controllers/livetv.html @@ -64,6 +64,9 @@
+
+
+
diff --git a/src/controllers/livetv/livetvchannels.js b/src/controllers/livetv/livetvchannels.js index cd7b50dd44..000cb5e3ec 100644 --- a/src/controllers/livetv/livetvchannels.js +++ b/src/controllers/livetv/livetvchannels.js @@ -65,14 +65,18 @@ export default function (view, params, tabContent) { } const query = getQuery(); - context.querySelector('.paging').innerHTML = libraryBrowser.getQueryPagingHtml({ - startIndex: query.StartIndex, - limit: query.Limit, - totalRecordCount: result.TotalRecordCount, - showLimit: false, - updatePageSizeSetting: false, - filterButton: false - }); + + for (const elem of context.querySelectorAll('.paging')) { + elem.innerHTML = libraryBrowser.getQueryPagingHtml({ + startIndex: query.StartIndex, + limit: query.Limit, + totalRecordCount: result.TotalRecordCount, + showLimit: false, + updatePageSizeSetting: false, + filterButton: false + }); + } + const html = getChannelsHtml(result.Items); const elem = context.querySelector('#items'); elem.innerHTML = html; From 82dbfce37426f667577eba60fdba8ba83c8777b2 Mon Sep 17 00:00:00 2001 From: Dmitry Lyzo Date: Sun, 16 Jan 2022 18:54:51 +0300 Subject: [PATCH 410/453] Fix autofocus on Channels tab This limits the focus scope to the current tab, so that the channel card is selected the first time you open it. [for testing] The Channels tab should be the default for the LiveTV library. --- src/controllers/livetv/livetvchannels.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/controllers/livetv/livetvchannels.js b/src/controllers/livetv/livetvchannels.js index 000cb5e3ec..ce81e633cc 100644 --- a/src/controllers/livetv/livetvchannels.js +++ b/src/controllers/livetv/livetvchannels.js @@ -120,7 +120,7 @@ export default function (view, params, tabContent) { isLoading = false; import('../../components/autoFocuser').then(({default: autoFocuser}) => { - autoFocuser.autoFocus(view); + autoFocuser.autoFocus(context); }); }); } From df0da76312603d83bd2f4f767d2df7fb17632639 Mon Sep 17 00:00:00 2001 From: Dmitry Lyzo Date: Sun, 16 Jan 2022 18:55:48 +0300 Subject: [PATCH 411/453] Add auto scroll top when using paging --- src/controllers/livetv/livetvchannels.js | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/src/controllers/livetv/livetvchannels.js b/src/controllers/livetv/livetvchannels.js index ce81e633cc..9a82a3d532 100644 --- a/src/controllers/livetv/livetvchannels.js +++ b/src/controllers/livetv/livetvchannels.js @@ -50,7 +50,9 @@ export default function (view, params, tabContent) { if (userSettings.libraryPageSize() > 0) { query.StartIndex += query.Limit; } - reloadItems(context); + reloadItems(context).then(() => { + window.scrollTo(0, 0); + }); } function onPreviousPageClick() { @@ -61,7 +63,9 @@ export default function (view, params, tabContent) { if (userSettings.libraryPageSize() > 0) { query.StartIndex = Math.max(0, query.StartIndex - query.Limit); } - reloadItems(context); + reloadItems(context).then(() => { + window.scrollTo(0, 0); + }); } const query = getQuery(); @@ -114,7 +118,7 @@ export default function (view, params, tabContent) { const query = getQuery(); const apiClient = ApiClient; query.UserId = apiClient.getCurrentUserId(); - apiClient.getLiveTvChannels(query).then(function (result) { + return apiClient.getLiveTvChannels(query).then(function (result) { renderChannels(context, result); loading.hide(); isLoading = false; From 480f57d6608a670c25e61fc1b3506bb8c57f6d71 Mon Sep 17 00:00:00 2001 From: Bill Thornton Date: Wed, 9 Feb 2022 09:25:25 -0500 Subject: [PATCH 412/453] Do not pass null for start index --- src/controllers/list.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/controllers/list.js b/src/controllers/list.js index ceb12e7c34..766707bec3 100644 --- a/src/controllers/list.js +++ b/src/controllers/list.js @@ -736,7 +736,7 @@ class ItemsView { autoplay: true }); } else { - getItems(self, self.params, currentItem, null, null, 300).then(function (result) { + getItems(self, self.params, currentItem, null, 0, 300).then(function (result) { playbackManager.play({ items: result.Items, autoplay: true @@ -753,7 +753,7 @@ class ItemsView { items: [currentItem] }); } else { - getItems(self, self.params, currentItem, null, null, 300).then(function (result) { + getItems(self, self.params, currentItem, null, 0, 300).then(function (result) { playbackManager.queue({ items: result.Items }); @@ -767,7 +767,7 @@ class ItemsView { if (currentItem && !self.hasFilters) { playbackManager.shuffle(currentItem); } else { - getItems(self, self.params, currentItem, 'Random', null, 300).then(function (result) { + getItems(self, self.params, currentItem, 'Random', 0, 300).then(function (result) { playbackManager.play({ items: result.Items, autoplay: true From c45ef2dc10d3ee4f0682f8ecad39dcce3837baed Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Luk=C3=A1=C5=A1=20Kucharczyk?= Date: Wed, 9 Feb 2022 10:41:13 +0000 Subject: [PATCH 413/453] Translated using Weblate (Czech) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/cs/ --- src/strings/cs.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/strings/cs.json b/src/strings/cs.json index 465e3ada72..ffcde1f6f3 100644 --- a/src/strings/cs.json +++ b/src/strings/cs.json @@ -1612,5 +1612,6 @@ "UnknownVideoStreamInfo": "Informace o video stopě jsou neznámé", "VideoBitrateNotSupported": "Bitový tok videa není podporovaný", "AudioIsExternal": "Zvuková stopa je externí", - "SelectAll": "Vybrat vše" + "SelectAll": "Vybrat vše", + "ButtonExitApp": "Ukončit aplikaci" } From e30168ccbbb99d071eabc0ddd2a47ac8e1a2e34b Mon Sep 17 00:00:00 2001 From: Shadowghost Date: Wed, 9 Feb 2022 10:04:35 +0000 Subject: [PATCH 414/453] Translated using Weblate (German) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/de/ --- src/strings/de.json | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/strings/de.json b/src/strings/de.json index 0dbc4426b2..c34fa5f6a9 100644 --- a/src/strings/de.json +++ b/src/strings/de.json @@ -946,7 +946,7 @@ "Recordings": "Aufnahmen", "Refresh": "Aktualisieren", "RefreshDialogHelp": "Metadaten werden auf Basis der Einstellungen und Internet Services, die im Dashboard aktiviert sind, aktualisiert.", - "RefreshMetadata": "Aktualisiere Metadaten", + "RefreshMetadata": "Metadaten aktualisieren", "RefreshQueued": "Aktualisierung eingereiht.", "ReleaseDate": "Veröffentlichungsdatum", "RememberMe": "Angemeldet bleiben", @@ -1612,5 +1612,6 @@ "UnknownAudioStreamInfo": "Die Audio-Stream-Info ist unbekannt", "ContainerBitrateExceedsLimit": "Die Bitrate des Videos übersteigt das Limit", "PreferSystemNativeHwDecoder": "Präferiere Betriebssystem-native DXVA- oder VA-API-Hardware-Dekoder", - "SelectAll": "Alles auswählen" + "SelectAll": "Alles auswählen", + "ButtonExitApp": "Anwendung schließen" } From 1759fad57125993ab46ab4054c6f1892692ae586 Mon Sep 17 00:00:00 2001 From: blob03 Date: Wed, 9 Feb 2022 11:43:58 +0000 Subject: [PATCH 415/453] Translated using Weblate (French) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/fr/ --- src/strings/fr.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/strings/fr.json b/src/strings/fr.json index 0070275398..a692c14fc6 100644 --- a/src/strings/fr.json +++ b/src/strings/fr.json @@ -1612,5 +1612,6 @@ "VideoBitrateNotSupported": "Le débit de la vidéo n'est pas pris en charge", "UnknownVideoStreamInfo": "Pas d'information sur le flux vidéo", "AudioIsExternal": "Le flux audio est externe", - "SelectAll": "Tout sélectionner" + "SelectAll": "Tout sélectionner", + "ButtonExitApp": "Quitter l'application" } From a799cbf0b0dfae6e099c91db17489d2e6610e5ef Mon Sep 17 00:00:00 2001 From: hoanghuy309 Date: Wed, 9 Feb 2022 09:02:58 +0000 Subject: [PATCH 416/453] 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, 4 insertions(+), 3 deletions(-) diff --git a/src/strings/vi.json b/src/strings/vi.json index 21ef1fc020..ed327a8fc3 100644 --- a/src/strings/vi.json +++ b/src/strings/vi.json @@ -137,8 +137,8 @@ "AllowRemoteAccessHelp": "Nếu bỏ chọn, tất cả các kết nối từ xa sẽ bị chặn.", "AllowRemoteAccess": "Cho phép kết nối từ xa với máy chủ này", "AllowOnTheFlySubtitleExtractionHelp": "Phụ đề nhúng có thể được trích xuất từ video và dùng như văn bản thuần túy để giúp ngăn chặn chuyển mã video. Trên một số hệ thống, việc này có thể mất nhiều thời gian và khiến quá trình phát video bị đình trệ trong quá trình trích xuất. Tắt tùy chọn này để ghi phụ đề nhúng bằng tính năng chuyển mã video khi chúng không được thiết bị khách hỗ trợ nguyên bản.", - "AllowOnTheFlySubtitleExtraction": "Cho phép trích xuất phụ đề một cách nhanh chóng", - "AllowMediaConversionHelp": "Cấp hoặc từ chối quyền truy cập vào tính năng chuyển đổi phương tiện.", + "AllowOnTheFlySubtitleExtraction": "Cho phép trích xuất phụ đề nhanh", + "AllowMediaConversionHelp": "Cấp phép hoặc từ chối truy cập tính năng chuyển đổi phương tiện.", "AllowMediaConversion": "Cho phép chuyển đổi phương tiện", "AllowHWTranscodingHelp": "Cho phép bộ dò chuyển mã phát trực tiếp. Nó có thể giúp giảm tải của máy chủ khi chuyển mã.", "AllLibraries": "Tất cả thư viện", @@ -1610,5 +1610,6 @@ "UnknownVideoStreamInfo": "Thông tin luồng video không xác định", "VideoBitrateNotSupported": "Tốc độ bit của video không được hỗ trợ", "AudioIsExternal": "Luồng âm thanh bên ngoài", - "SelectAll": "Chọn Tất Cả" + "SelectAll": "Chọn Tất Cả", + "ButtonExitApp": "Thoát Ứng Dụng" } From 3248a813c62550a80d5af54efd7bd078bd267614 Mon Sep 17 00:00:00 2001 From: SuperDumbTM Date: Wed, 9 Feb 2022 13:22:57 +0000 Subject: [PATCH 417/453] Translated using Weblate (Chinese (Hong Kong)) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/zh_Hant_HK/ --- src/strings/zh-hk.json | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/strings/zh-hk.json b/src/strings/zh-hk.json index cda2ca9624..7374d1cb75 100644 --- a/src/strings/zh-hk.json +++ b/src/strings/zh-hk.json @@ -262,7 +262,7 @@ "Absolute": "絕對", "AuthProviderHelp": "選擇用於驗證該用戶密碼的身份驗證程式。", "AspectRatio": "長寬比", - "AskAdminToCreateLibrary": "要求管理員創建一個庫。", + "AskAdminToCreateLibrary": "要求管理員創建一個媒體庫。", "Ascending": "上升", "Artist": "藝人", "Art": "藝術", @@ -366,7 +366,7 @@ "Download": "下載", "DisplayInMyMedia": "在主頁顯示", "ButtonSyncPlay": "SyncPlay", - "BurnSubtitlesHelp": "確定若服務器對視頻進行轉碼時是否嵌入字幕。 關閉這功能將使用更少時間。 選擇'自動'可嵌入基於圖像的格式字幕(VOBSUB,PGS,SUB,IDX等)和某些ASS或SSA字幕。", + "BurnSubtitlesHelp": "根據已選擇字幕格式決定伺服器在影片轉檔時是否燒錄字幕。燒錄字幕將會增加伺服器負荷。選擇「自動」以燒錄圖片格式的字幕(如 VoBSuB、PGS 或 SUB/IDX 等)與複雜的 ASS/SSA 字幕。", "MessageBrowsePluginCatalog": "瀏覽我們的插件目錄以查看可用的插件。", "BoxRear": "盒裝(背面)", "BoxSet": "套裝", @@ -1069,5 +1069,6 @@ "LabelAutomaticallyAddToCollectionHelp": "當至少有 2 部電影具有相同的名稱時,它們將自動加入到合輯中。", "LabelAutomaticallyAddToCollection": "自動加入合輯", "LabelAirsBeforeEpisode": "預告:", - "HeaderSyncPlayTimeSyncSettings": "時間同步" + "HeaderSyncPlayTimeSyncSettings": "時間同步", + "ButtonExitApp": "離開應用程式" } From 58ef37950ebb855225eb9a4d99c685419d84c422 Mon Sep 17 00:00:00 2001 From: SuperDumbTM Date: Wed, 9 Feb 2022 12:45:37 +0000 Subject: [PATCH 418/453] Translated using Weblate (Chinese (Traditional)) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/zh_Hant/ --- src/strings/zh-tw.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/strings/zh-tw.json b/src/strings/zh-tw.json index 5439e39ced..59c87288f1 100644 --- a/src/strings/zh-tw.json +++ b/src/strings/zh-tw.json @@ -214,7 +214,7 @@ "AllChannels": "所有節目", "AllComplexFormats": "所有複雜字幕格式 (ASS、SSA、 VobSub、PGS 、 SUB、IDX 等)", "AllLanguages": "所有語言", - "AllLibraries": "所有媒體", + "AllLibraries": "所有媒體庫", "AllowMediaConversion": "允許媒體轉檔", "AllowMediaConversionHelp": "授予或拒絕存取媒體轉檔功能。", "AllowRemoteAccess": "允許遠端存取伺服器", From 04c4cfd58e0ecac7f020d82407047f543ee549b9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Luk=C3=A1=C5=A1=20Kucharczyk?= Date: Wed, 9 Feb 2022 16:24:11 +0000 Subject: [PATCH 419/453] Translated using Weblate (Czech) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/cs/ --- src/strings/cs.json | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/src/strings/cs.json b/src/strings/cs.json index ffcde1f6f3..6792c74f98 100644 --- a/src/strings/cs.json +++ b/src/strings/cs.json @@ -782,7 +782,7 @@ "OptionEveryday": "Každý den", "OptionExternallyDownloaded": "Externí stažení", "OptionExtractChapterImage": "Povolit extrakci obrázků z videa", - "OptionHasThemeSong": "Tematická hudba", + "OptionHasThemeSong": "Znělka", "OptionHasThemeVideo": "Tematické video", "OptionHideUser": "Skrýt tohoto uživatele z přihlašovacích obrazovek", "OptionHideUserFromLoginHelp": "Vhodné pro soukromé a administrátorské účty. Pro přihlášení musí uživatel manuálně zadat uživatelské jméno a heslo.", @@ -1186,7 +1186,7 @@ "TabDirectPlay": "Přímé přehrávání", "TabServer": "Server", "TagsValue": "Tagy: {0}", - "ThemeSongs": "Tematická hudba", + "ThemeSongs": "Znělky", "ThemeVideos": "Tematická videa", "Trailers": "Upoutávky", "TvLibraryHelp": "Podívejte se na {0}průvodce pojmenováním TV pořadů{1}.", @@ -1613,5 +1613,14 @@ "VideoBitrateNotSupported": "Bitový tok videa není podporovaný", "AudioIsExternal": "Zvuková stopa je externí", "SelectAll": "Vybrat vše", - "ButtonExitApp": "Ukončit aplikaci" + "ButtonExitApp": "Ukončit aplikaci", + "ThemeVideo": "Úvodní video", + "ThemeSong": "Znělka", + "Sample": "Ukázka", + "Scene": "Scéna", + "Interview": "Rozhovor", + "DeletedScene": "Vymazaná scéna", + "BehindTheScenes": "Z natáčení", + "Trailer": "Upoutávka", + "Clip": "Krátký film" } From ab8ceeee4f321e14078dcf15e783afcdd63aec86 Mon Sep 17 00:00:00 2001 From: blob03 Date: Wed, 9 Feb 2022 15:24:07 +0000 Subject: [PATCH 420/453] Translated using Weblate (French) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/fr/ --- src/strings/fr.json | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/src/strings/fr.json b/src/strings/fr.json index a692c14fc6..304b3a3557 100644 --- a/src/strings/fr.json +++ b/src/strings/fr.json @@ -1613,5 +1613,14 @@ "UnknownVideoStreamInfo": "Pas d'information sur le flux vidéo", "AudioIsExternal": "Le flux audio est externe", "SelectAll": "Tout sélectionner", - "ButtonExitApp": "Quitter l'application" + "ButtonExitApp": "Quitter l'application", + "Clip": "Court-métrage", + "ThemeVideo": "Vidéo thématique", + "ThemeSong": "Chanson du thème", + "Sample": "Échantillon", + "Scene": "Scène", + "Interview": "Entrevue", + "DeletedScene": "Scène supprimée", + "BehindTheScenes": "Dans les coulisses", + "Trailer": "Bande-annonce" } From 95b633d0b6dd5b31da2fb9f1f0ba6b68dd952dcd Mon Sep 17 00:00:00 2001 From: hoanghuy309 Date: Wed, 9 Feb 2022 16:11:34 +0000 Subject: [PATCH 421/453] Translated using Weblate (Vietnamese) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/vi/ --- src/strings/vi.json | 27 +++++++++++++++------------ 1 file changed, 15 insertions(+), 12 deletions(-) diff --git a/src/strings/vi.json b/src/strings/vi.json index ed327a8fc3..ee4d9e4061 100644 --- a/src/strings/vi.json +++ b/src/strings/vi.json @@ -42,7 +42,7 @@ "MessageNothingHere": "Không có gì ở đây.", "Monday": "Thứ Hai", "OptionAllowUserToManageServer": "Cho phép người dùng này quản lý máy chủ", - "OptionCommunityRating": "Đánh giá của cộng đồng", + "OptionCommunityRating": "Đánh Giá Cộng Đồng", "OptionDateAdded": "Ngày thêm", "OptionDatePlayed": "Ngày phát", "OptionDisableUser": "Vô hiệu hóa người dùng này", @@ -174,7 +174,7 @@ "Default": "Mặc Định", "DeathDateValue": "Đã chết: {0}", "DatePlayed": "Ngày phát", - "DateAdded": "Ngày thêm vào", + "DateAdded": "Ngày thêm", "CustomDlnaProfilesHelp": "Tạo một bộ thiết lập tuỳ chọn dành cho một thiết bị mới hoặc thay thế một thiết lập hệ thống.", "CriticRating": "Đánh giá chấm điểm", "CopyStreamURLSuccess": "URL đã được sao chép.", @@ -187,9 +187,9 @@ "ConfirmDeleteItems": "Xoá những mục này sẽ xoá chúng khỏi ổ cứng và thư viện của bạn. Bạn có chắc chắn muốn tiếp tục?", "ConfirmDeleteItem": "Xoá mục này sẽ xoá nó khỏi ổ cứng và thư viện của bạn. Bạn có chắc chắn muốn tiếp tục?", "ConfirmDeleteImage": "Bạn có chắc chắn xoá ảnh này?", - "ConfigureDateAdded": "Thiết lập cách xác định dữ liệu mô tả cho 'Ngày đã thêm' trong Trang tổng quan > Thư viện > Cài đặt NFO", + "ConfigureDateAdded": "Cài đặt cách xác định dữ liệu mô tả cho 'Ngày thêm' trong Trang tổng quan > Thư viện > Cài đặt NFO", "Composer": "Tác giả", - "CommunityRating": "Đánh giá của cộng đồng", + "CommunityRating": "Đánh giá cộng đồng", "ColorTransfer": "Chuyển đổi màu", "ColorSpace": "Bộ mã màu", "ColorPrimaries": "Những màu chủ đạo", @@ -362,7 +362,7 @@ "HeaderParentalRatings": "Đánh Giá Của Phụ Huynh", "HeaderOtherItems": "Những Mục Khác", "HeaderOnNow": "Ngay Bây Giờ", - "HeaderNextVideoPlayingInValue": "Video Tiếp Theo Sẽ Phát trong {0}", + "HeaderNextVideoPlayingInValue": "Phát Video Tiếp Theo sau {0}", "HeaderNextEpisodePlayingInValue": "Tập Tiếp Theo Sẽ Phát trong {0}", "HeaderNewDevices": "Thiết Bị Mới", "HeaderNewApiKey": "Khóa API Mới", @@ -401,9 +401,9 @@ "HeaderForKids": "Dành Cho Trẻ Em", "HeaderFetcherSettings": "Cài Đặt Chương Trình Tải Xuống", "HeaderFetchImages": "Tải Hình Ảnh:", - "HeaderExternalIds": "Mã Định Danh Từ Bên Ngoài:", + "HeaderExternalIds": "Mã ID bên ngoài:", "HeaderError": "Lỗi", - "HeaderEnabledFieldsHelp": "Bỏ chọn một mục để khoá lựa chọn đó và không để nó thay đổi.", + "HeaderEnabledFieldsHelp": "Bỏ chọn một mục để khóa nó và ngăn dữ liệu của nó bị thay đổi.", "HeaderEnabledFields": "Những Mục Được Kích Hoạt", "HeaderEditImages": "Chỉnh Sửa Hình Ảnh", "HeaderEasyPinCode": "Mã PIN Tiện Lợi", @@ -467,7 +467,7 @@ "LabelCriticRating": "Đánh giá của nhà phê bình:", "LabelCorruptedFrames": "Khung hình hỏng:", "LabelContentType": "Loại nội dung:", - "LabelCommunityRating": "Đánh giá của cộng đồng:", + "LabelCommunityRating": "Đánh giá cộng đồng:", "LabelCollection": "Bộ Sưu Tập:", "LabelChannels": "Kênh:", "LabelCertificatePasswordHelp": "Nếu chứng chỉ của bạn cần mật khẩu, hãy nhập nó ở đây.", @@ -574,7 +574,7 @@ "LabelDateTimeLocale": "Ngày giờ địa phương:", "LabelDateAddedBehaviorHelp": "Nếu có giá trị dữ liệu mô tả, nó sẽ luôn được sử dụng trước một trong các tùy chọn này.", "LabelDateAddedBehavior": "Hành động thêm ngày cho nội dung mới:", - "LabelDateAdded": "Ngày thêm vào:", + "LabelDateAdded": "Ngày thêm:", "LabelDashboardTheme": "Giao diện Bảng Điều Khiển máy chủ:", "LabelCustomRating": "Đánh giá tuỳ chọn:", "ApiKeysCaption": "Danh sách các Khóa API hiện được bật", @@ -688,7 +688,7 @@ "LabelMetadataPathHelp": "Chọn một vị trí tải xuống ảnh bìa minh họa và dữ liệu mô tả.", "LabelMetadataPath": "Đường dẫn dữ liệu mô tả:", "LabelMetadataDownloadersHelp": "Kích hoạt và sắp xếp thứ tự ưu tiên của các trình tải dữ liệu mô tả. Trình tải có thứ tự ưu tiên thấp sẽ chỉ sử dụng để tải những thông tin bị thiếu.", - "LabelMetadataDownloadLanguage": "Ngôn ngữ tải ưu tiên:", + "LabelMetadataDownloadLanguage": "Ưu tiên tải về ngôn ngữ:", "LabelMetadata": "Dữ Liệu Mô Tả:", "LabelMessageTitle": "Tiêu đề tin nhắn:", "LabelMessageText": "Nội dung tin nhắn:", @@ -1008,7 +1008,7 @@ "LabelTextSize": "Cỡ chữ:", "LabelTextColor": "Màu văn bản:", "LabelTextBackgroundColor": "Màu nền văn bản:", - "LabelTagline": "Dòng giới thiệu:", + "LabelTagline": "Giới thiệu:", "LabelTag": "Nhãn:", "LabelSyncPlayAccess": "Quyền truy cập SyncPlay:", "LabelSyncPlayAccessNone": "Đã tắt cho người dùng này", @@ -1611,5 +1611,8 @@ "VideoBitrateNotSupported": "Tốc độ bit của video không được hỗ trợ", "AudioIsExternal": "Luồng âm thanh bên ngoài", "SelectAll": "Chọn Tất Cả", - "ButtonExitApp": "Thoát Ứng Dụng" + "ButtonExitApp": "Thoát Ứng Dụng", + "Scene": "Bối cảnh", + "DeletedScene": "Cảnh Đã Xóa", + "BehindTheScenes": "Hậu Trường" } From ff3f3453bee42f207fda91d9a8bdb52b84ea7418 Mon Sep 17 00:00:00 2001 From: Oatavandi Date: Wed, 9 Feb 2022 15:57:44 +0000 Subject: [PATCH 422/453] Translated using Weblate (Tamil) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ta/ --- src/strings/ta.json | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/src/strings/ta.json b/src/strings/ta.json index ee504feaf8..b13850216a 100644 --- a/src/strings/ta.json +++ b/src/strings/ta.json @@ -1627,5 +1627,15 @@ "EnableIntelLowPowerHevcHwEncoder": "Intel லோ-பவர் HEVC வன்பொருள் குறியாக்கியை இயக்கவும்", "EnableIntelLowPowerH264HwEncoder": "Intel லோ-பவர் H.264 வன்பொருள் குறியாக்கியை இயக்கவும்", "PreferSystemNativeHwDecoder": "OS நேட்டிவ் DXVA அல்லது VA-API ஹார்டுவேர் டிகோடர்களை விரும்பவும்", - "ContainerBitrateExceedsLimit": "வீடியோவின் பிட்ரேட் வரம்பை மீறுகிறது" + "ContainerBitrateExceedsLimit": "வீடியோவின் பிட்ரேட் வரம்பை மீறுகிறது", + "ThemeVideo": "தீம் வீடியோ", + "ThemeSong": "தீம் பாடல்", + "Sample": "மாதிரி", + "Scene": "காட்சி", + "Interview": "நேர்காணல்", + "DeletedScene": "நீக்கப்பட்ட காட்சி", + "BehindTheScenes": "காட்சிகளுக்கு பின்னால்", + "Trailer": "டிரெய்லர்", + "Clip": "அம்சம்", + "ButtonExitApp": "பயன்பாட்டிலிருந்து வெளியேறு" } From 27f530babdcb7a1ba6349d8129215073a1f5dd3f Mon Sep 17 00:00:00 2001 From: Piccar Date: Wed, 9 Feb 2022 21:01:49 +0100 Subject: [PATCH 423/453] Added a hovereffect on listItems for all themes --- src/themes/appletv/theme.css | 8 ++++++++ src/themes/blueradiance/theme.css | 8 ++++++++ src/themes/dark/theme.css | 8 ++++---- src/themes/light/theme.css | 8 ++++---- src/themes/purplehaze/theme.css | 8 ++++++++ src/themes/wmc/theme.css | 6 +++++- 6 files changed, 37 insertions(+), 9 deletions(-) diff --git a/src/themes/appletv/theme.css b/src/themes/appletv/theme.css index 849ef0b93c..a964e90d5c 100644 --- a/src/themes/appletv/theme.css +++ b/src/themes/appletv/theme.css @@ -271,6 +271,14 @@ html { background: rgba(0, 0, 0, 0.2); } +.listItem:hover { + background: rgba(0, 0, 0, 0.1); +} + +.actionSheetMenuItem:hover { + background-color: #ddd; +} + .progressring-spiner { border-color: #00a4dc; } diff --git a/src/themes/blueradiance/theme.css b/src/themes/blueradiance/theme.css index f27abfc112..f8fb237172 100644 --- a/src/themes/blueradiance/theme.css +++ b/src/themes/blueradiance/theme.css @@ -261,6 +261,14 @@ html { background: rgba(0, 0, 0, 0.3); } +.listItem:hover { + background: rgba(0, 0, 0, 0.15); +} + +.actionSheetMenuItem:hover { + background-color: rgba(0, 0, 0, 0.5); +} + .progressring-spiner { border-color: #00a4dc; } diff --git a/src/themes/dark/theme.css b/src/themes/dark/theme.css index f599ade05a..5de1414a9a 100644 --- a/src/themes/dark/theme.css +++ b/src/themes/dark/theme.css @@ -172,10 +172,6 @@ html { opacity: 0.5; } -.actionSheetMenuItem:hover { - background-color: #242424; -} - .toast { background: #303030; color: #fff; @@ -238,6 +234,10 @@ html { background: #333; } +.listItem:hover { + background: #242424; +} + .progressring-spiner { border-color: #00a4dc; } diff --git a/src/themes/light/theme.css b/src/themes/light/theme.css index 24e40431c4..6f9bee3931 100644 --- a/src/themes/light/theme.css +++ b/src/themes/light/theme.css @@ -200,10 +200,6 @@ html { color: #fff; } -.actionSheetMenuItem:hover { - background-color: #ddd; -} - .toast { background: #303030; color: rgba(255, 255, 255, 0.87); @@ -266,6 +262,10 @@ html { } .listItem:focus { + background: #bbb; +} + +.listItem:hover { background: #ddd; } diff --git a/src/themes/purplehaze/theme.css b/src/themes/purplehaze/theme.css index 1324187124..93e4c467c4 100644 --- a/src/themes/purplehaze/theme.css +++ b/src/themes/purplehaze/theme.css @@ -347,6 +347,14 @@ a[data-role=button] { background: rgba(0, 0, 0, 0.3); } +.listItem:hover { + background: #12122f; +} + +.actionSheetMenuItem:hover { + background-color: rgba(0, 0, 0, 0.5); +} + .progressring-spiner { border-color: #48c3c8; } diff --git a/src/themes/wmc/theme.css b/src/themes/wmc/theme.css index 92175f309f..92d3b1cdd1 100644 --- a/src/themes/wmc/theme.css +++ b/src/themes/wmc/theme.css @@ -241,7 +241,11 @@ html { } .listItem:focus { - background: #333; + background: rgba(0, 0, 0, 0.2); +} + +.listItem:hover { + background: rgba(0, 0, 0, 0.4); } .progressring-spiner { From 861442fb49d9e1925f11502d0f9a11931f1f764f Mon Sep 17 00:00:00 2001 From: Mehyar Date: Wed, 9 Feb 2022 18:52:44 +0000 Subject: [PATCH 424/453] Translated using Weblate (Arabic) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ar/ --- src/strings/ar.json | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/src/strings/ar.json b/src/strings/ar.json index 21a0080a00..32198fefa3 100644 --- a/src/strings/ar.json +++ b/src/strings/ar.json @@ -1610,5 +1610,15 @@ "UnknownAudioStreamInfo": "معلومات دفق الصوت غير معروفة", "UnknownVideoStreamInfo": "معلومات دفق الفيديو غير معروفة", "VideoBitrateNotSupported": "معدل بت الفيديو غير مدعوم", - "AudioIsExternal": "دفق الصوت خارجي" + "AudioIsExternal": "دفق الصوت خارجي", + "ThemeVideo": "فيديو الشارة", + "ThemeSong": "أغنية الشارة", + "Sample": "عيّنة", + "Scene": "المشاهد", + "Interview": "مقابلة", + "DeletedScene": "مشاهد محذوفة", + "BehindTheScenes": "وراء الكواليس", + "Trailer": "العرض الإعلاني", + "Clip": "ميزة", + "ButtonExitApp": "أغلق التطبيق" } From ec32c14f8159b74641c57b6394e10c3f50dda031 Mon Sep 17 00:00:00 2001 From: WWWesten Date: Wed, 9 Feb 2022 18:56:34 +0000 Subject: [PATCH 425/453] 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, 10 insertions(+), 1 deletion(-) diff --git a/src/strings/en-gb.json b/src/strings/en-gb.json index 116692d50f..4d011c50f3 100644 --- a/src/strings/en-gb.json +++ b/src/strings/en-gb.json @@ -1613,5 +1613,14 @@ "UnknownVideoStreamInfo": "The video stream info is unknown", "VideoBitrateNotSupported": "The video's bitrate is not supported", "AudioIsExternal": "The audio stream is external", - "SelectAll": "Select All" + "SelectAll": "Select All", + "ThemeVideo": "Theme Video", + "ThemeSong": "Theme Song", + "Sample": "Sample", + "Scene": "Scene", + "Interview": "Interview", + "DeletedScene": "Deleted Scene", + "BehindTheScenes": "Behind the Scenes", + "Trailer": "Trailer", + "Clip": "Featurette" } From 43e2075342107f49d7b0ab73a283f4a93b3bd80b Mon Sep 17 00:00:00 2001 From: WWWesten Date: Wed, 9 Feb 2022 18:34:46 +0000 Subject: [PATCH 426/453] Translated using Weblate (Kazakh) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/kk/ --- src/strings/kk.json | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/src/strings/kk.json b/src/strings/kk.json index bbe6040a45..6e9fb534a7 100644 --- a/src/strings/kk.json +++ b/src/strings/kk.json @@ -1613,5 +1613,15 @@ "UnknownAudioStreamInfo": "Dybys ağyny turaly aqparat belgısız", "UnknownVideoStreamInfo": "Beine ağyny turaly aqparat belgısız", "VideoBitrateNotSupported": "Beinenıñ qarqyna qoldau körsetılmeidı", - "SelectAll": "Bärin bölekteu" + "SelectAll": "Bärin bölekteu", + "ThemeVideo": "Taqyryptyq beine", + "ThemeSong": "Taqyryptyq äuen", + "Sample": "Irıkteme", + "Scene": "Sahna", + "Interview": "Sūhbat", + "DeletedScene": "Joiylğan sahna", + "BehindTheScenes": "Sahna artynda", + "Trailer": "Treiler", + "Clip": "Üzındı", + "ButtonExitApp": "Qoldabadan şyğu" } From 4fb47d4651ab1b11003e2f0fee4f28e656bc748c Mon Sep 17 00:00:00 2001 From: WWWesten Date: Wed, 9 Feb 2022 18:37:37 +0000 Subject: [PATCH 427/453] Translated using Weblate (Russian) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/ru/ --- src/strings/ru.json | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/src/strings/ru.json b/src/strings/ru.json index fb8f74d345..ff5f9fa693 100644 --- a/src/strings/ru.json +++ b/src/strings/ru.json @@ -1612,5 +1612,15 @@ "UnknownVideoStreamInfo": "Информация о видео потоке неизвестна", "VideoBitrateNotSupported": "Потоковая скорость видео не поддерживается", "AudioIsExternal": "Аудио поток является внешним", - "SelectAll": "Выбрать все" + "SelectAll": "Выбрать все", + "ThemeVideo": "Тематическое видео", + "ThemeSong": "Тематическая композиция", + "Sample": "Пример", + "Scene": "Сцена", + "Interview": "Интервью", + "DeletedScene": "Удалённая сцена", + "BehindTheScenes": "За кулисами", + "Trailer": "Трейлер", + "Clip": "Отрывок", + "ButtonExitApp": "Выход из приложения" } From 6ae47415d0c6483ea26328196e28dd3254d94687 Mon Sep 17 00:00:00 2001 From: WWWesten Date: Wed, 9 Feb 2022 18:58:33 +0000 Subject: [PATCH 428/453] Translated using Weblate (Esperanto) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/eo/ --- src/strings/eo.json | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/src/strings/eo.json b/src/strings/eo.json index 1074b1ab9e..b47b400e10 100644 --- a/src/strings/eo.json +++ b/src/strings/eo.json @@ -1608,5 +1608,15 @@ "UnknownVideoStreamInfo": "La informo pri videa fluo nekonatas", "VideoBitrateNotSupported": "La bitrapido de la video ne subtenatas", "AudioIsExternal": "La aŭdia fluo estas ekstera", - "SelectAll": "Elekti Ĉiujn" + "SelectAll": "Elekti Ĉiujn", + "BehindTheScenes": "Malantaŭ la Kulisoj", + "ThemeVideo": "Tema Video", + "ThemeSong": "Tema Kanto", + "Sample": "Ekzemplo", + "Scene": "Sceno", + "Interview": "Intervjuo", + "DeletedScene": "Forigita Sceno", + "Trailer": "Filmanonco", + "Clip": "Rimedeto", + "ButtonExitApp": "Eliri Aplikon" } From e11109e2f88b3c0958e0c6a3423d6aebbb761ee9 Mon Sep 17 00:00:00 2001 From: Dmitry Lyzo Date: Thu, 10 Feb 2022 00:20:47 +0300 Subject: [PATCH 429/453] Reduce the size of the icon in the listview --- src/components/listview/listview.scss | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/components/listview/listview.scss b/src/components/listview/listview.scss index 063eb74de5..a6d1fc7efa 100644 --- a/src/components/listview/listview.scss +++ b/src/components/listview/listview.scss @@ -164,6 +164,10 @@ padding: 0.2em; } +.listItemImage .cardImageIcon { + font-size: 3em; +} + @media all and (max-width: 64em) { .listItemImage-large { width: 22vw; From c4125313c1a08ec11c00d4323164b1637e037c07 Mon Sep 17 00:00:00 2001 From: Oskari Lavinto Date: Thu, 10 Feb 2022 08:33:31 +0000 Subject: [PATCH 430/453] Translated using Weblate (Finnish) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/fi/ --- src/strings/fi.json | 29 +++++++++++++++-------------- 1 file changed, 15 insertions(+), 14 deletions(-) diff --git a/src/strings/fi.json b/src/strings/fi.json index f629c6af59..73ea026ec6 100644 --- a/src/strings/fi.json +++ b/src/strings/fi.json @@ -117,7 +117,7 @@ "ButtonRefreshGuideData": "Päivitä oppaan tiedot", "ButtonRemove": "Poista", "ButtonRename": "Nimeä uudelleen", - "ButtonResetEasyPassword": "Nollaa PIN-koodi", + "ButtonResetEasyPassword": "Poista Helppo PIN -koodi", "ButtonResume": "Jatka", "ButtonRevoke": "Peruuta", "ButtonScanAllLibraries": "Skannaa kaikki kirjastot", @@ -145,7 +145,7 @@ "ColorTransfer": "Värien siirto", "CommunityRating": "Yhteisön arvosana", "Composer": "Säveltäjä", - "ConfigureDateAdded": "Lisäyspäivämäärän määritykset löytyvät palvelimen hallintapaneelin kirjastoasetuksista", + "ConfigureDateAdded": "Määritä miten 'Lisäyspäivä' tunnistetaan kohdasta Hallintapaneeli > Kirjastot > NFO-asetukset", "ConfirmDeleteImage": "Poista kuva?", "ConfirmDeleteItem": "Tämän kohteen poistaminen poistaa sen sekä tiedostojärjestelmästä että mediakirjastosta. Haluatko varmasti jatkaa?", "ConfirmDeleteItems": "Näiden kohteiden poistaminen poistaa ne sekä tiedostojärjestelmästä että mediakirjastosta. Haluatko varmasti jatkaa?", @@ -186,7 +186,7 @@ "DownloadsValue": "{0} latausta", "DrmChannelsNotImported": "Kanavia joissa on tekijänoikeusesto-ohjelmia, ei ladata.", "DropShadow": "Varjostus", - "EasyPasswordHelp": "Yksinkertaista PIN-koodiasi käytetään offline-käyttöön tuetuilla päätteillä. Sitä voidaan käyttää myös helppoon sisäänkirjautumiseen paikallisverkosta.", + "EasyPasswordHelp": "Helppo PIN -koodiasi käytetään yhteydettömään käyttöön tuetuilla päätelaitteilla sekä lähiverkon sisäänkirjautumiseen.", "Edit": "Muokkaa", "EditImages": "Muokkaa kuvia", "EditMetadata": "Muokkaa metadataa", @@ -245,7 +245,7 @@ "PlayFromBeginning": "Toista alusta", "PlayNext": "Toista seuraava", "Play": "Toista", - "PinCodeResetConfirmation": "Haluatko varmasti poistaa PIN-koodin?", + "PinCodeResetConfirmation": "Haluatko varmasti poistaa Helppo PIN -koodin?", "People": "Ihmiset", "OriginalAirDateValue": "Alkuperäinen esityspäivä: {0}", "OptionWeekly": "Viikottainen", @@ -365,7 +365,7 @@ "HeaderProfileServerSettingsHelp": "Nämä arvot mukauttavat sitä, kuinka palvelin esittää itsensä laitteelle.", "HeaderProfileInformation": "Profiili-informaatio", "HeaderPreferredMetadataLanguage": "Ensisijainen metatietojen kieli", - "HeaderPinCodeReset": "Nollaa PIN-koodi", + "HeaderPinCodeReset": "Poista Helppo PIN -koodi", "HeaderPhotoAlbums": "Kuva-albumit", "HeaderPaths": "Tiedostosijainnit", "HeaderPasswordReset": "Salasanan nollaus", @@ -380,7 +380,7 @@ "HeaderIdentificationCriteriaHelp": "Lisää ainakin yksi tunnistuskriteeri.", "HeaderExternalIds": "Ulkoiset IDt:", "HeaderDirectPlayProfile": "Muuntamattoman toiston profiili", - "HeaderEasyPinCode": "Yksinkertainen PIN-koodi", + "HeaderEasyPinCode": "Helppo PIN -koodi", "HeaderDownloadSync": "Lataus ja synkronointi", "HeaderDeveloperInfo": "Kehittäjäinfo", "HeaderDetectMyDevices": "Havaitse laitteitani", @@ -816,7 +816,7 @@ "LabelEnableBlastAliveMessages": "Lähetä hereilläolo -viesti", "LabelEnableBlastAliveMessagesHelp": "Ota tämä käyttöön, jos muilla verkon UPnP-laitteilla on ongelmia palvelimen havaitsemisessa.", "LabelEnableDlnaClientDiscoveryInterval": "Päätelaitteen tunnistustiheys:", - "LabelEasyPinCode": "Yksinkertainen PIN-koodi:", + "LabelEasyPinCode": "Helppo PIN -koodi:", "LabelDynamicExternalId": "{0} Id:", "LabelDisplayLanguageHelp": "Jellyfin-käännös on jatkuva projekti.", "LabelDisplayLanguage": "Näytön kieli:", @@ -870,7 +870,7 @@ "PlayNextEpisodeAutomatically": "Toista seuraava jakso automaattisesti", "PlayCount": "Toistokerrat", "PlaybackData": "Toistotiedot", - "PinCodeResetComplete": "PIN-koodi on poistettu.", + "PinCodeResetComplete": "Helppo PIN -koodi on poistettu.", "Overview": "Yleiskatsaus", "OptionWakeFromSleep": "Herätä lepotilasta", "OptionUnairedEpisode": "Julkaisemattomat jaksot", @@ -1166,7 +1166,7 @@ "LabelModelName": "Mallinimi:", "LabelModelDescription": "Mallikuvaus:", "LabelModelNumber": "Mallinumero:", - "LabelInNetworkSignInWithEasyPassword": "Salli kirjautuminen PIN-koodilla lähiverkossa", + "LabelInNetworkSignInWithEasyPassword": "Mahdollista sisäänkirjautuminen lähiverkossa Helppo PIN -koodilla", "HeaderCodecProfileHelp": "Koodekkiprofiilit ilmaisevat laitteen rajoitukset toistettaessa tiettyjä koodekkeja. Jos rajoitusta sovelletaan, media transkoodataan, vaikka sen koodekki olisikin määritetty muuntamattomalle toistolle.", "Authorize": "Valtuuta", "EnableAutoCast": "Aseta oletukseksi", @@ -1186,7 +1186,7 @@ "HeaderTranscodingProfileHelp": "Lisää transkoodausprofiileja osoittamaan, mitä muotoja tulisi käyttää, kun transkoodaus on tarpeen.", "LabelAlbumArtMaxResHelp": "'upnp:albumArtURI'-tietueen välityksellä näytettävän albumitaiteen enimmäistarkkuus.", "KnownProxiesHelp": "Pilkulla eroteltu luettelo välityspalvelinten IP-osoitteista tai isäntänimistä, joita käytetään kun yhdistetään Jellyfin-palvelimeesi. Tämä vaaditaan X-Forwarded-For-otsikkojen oikeaan käyttöön. Tallennuksen jälkeen vaaditaan uudelleenkäynnistys.", - "LabelInNetworkSignInWithEasyPasswordHelp": "Kirjaudu helppokäyttöisen PIN-koodin avulla sisään lähiverkon päätteisiin. Normaalia salasanaasi tarvitaan vain, kun kirjaudut sisään etäverkosta. Jos PIN-koodi jätetään tyhjäksi, et tarvitse salasanaa kotiverkossasi.", + "LabelInNetworkSignInWithEasyPasswordHelp": "Kirjaudu lähiverkon päätelaitteisiin Helppo PIN -koodilla. Tavallista salasanaa tarvitaan vain kirjauduttaessa etäverkoista. Jos PIN-koodia ei määritetä, ei lähiverkon kirjautumiseen tarvita salasanaa.", "LabelDateAddedBehaviorHelp": "Jos metatietoarvo löytyy, käytetään näiden valintojen sijaan sitä.", "LabelCurrentStatus": "Nykyinen tila:", "LabelCachePathHelp": "Määritä välimuistitiedostojen, kuten kuvien, tiedostosijainti. Jätä tyhjäksi käyttääksesi palvelimen oletusta.", @@ -1232,7 +1232,7 @@ "EnableTonemapping": "Käytä sävykartoitusta", "EnableBlurHashHelp": "Kuvat, joita ladataan vielä, näytetään yksilöllisellä paikkamerkillä.", "EnableBlurHash": "Ota sumennetut paikkamerkit käyttöön kuville", - "AllowTonemappingHelp": "Sävykartoitus voi muuttaa videon dynaamisen alueen HDR: stä SDR: ksi säilyttäen samalla kuvan yksityiskohdat ja värit, jotka ovat erittäin tärkeitä tietoja alkuperäisen kohtauksen edustamiseksi. Toimii tällä hetkellä vain videoiden transkoodaamisessa upotetuilla HDR10- tai HLG-metatiedoilla. Jos toisto ei ole sujuvaa tai epäonnistuu, harkitse vastaavan laitteistodekooderin sammuttamista.", + "AllowTonemappingHelp": "Sävykartoitus voi muuttaa videon dynaamisen alueen HDR:stä SDR:ksi säilyttäen samalla kuvan yksityiskohdat ja värit, jotka ovat kohtauksen alkuperäisen ilmeen kannalta erittäin tärkeitä. Toimii tällä hetkellä vain HDR10- ja HLG-videoiden kanssa ja edellyttää soveltuvaa OpenCL- tai CUDA-suoritusalustaa.", "LabelffmpegPathHelp": "FFmpeg-sovellustiedoston tai -kansion tiedostosijainti.", "LabelKodiMetadataEnablePathSubstitutionHelp": "Mahdollistaa kuvien tiedostosijaintien korvauksen palvelimen korvausasetuksien perusteella.", "ThumbCard": "Pienoiskortti", @@ -1377,7 +1377,7 @@ "MessagePluginInstalled": "Laajennus onnistuneesti asennettu. Palvelin on käynnistettävä uudestaan, jotta muutokset tulevat voimaan.", "MessagePluginInstallDisclaimer": "Yhteisön rakentamat laajennukset ovat mainio tapa parantaa kokemustasi lisäominaisuuksien kanssa. Ota huomioon, että ne voivat vaikuttaa palvelimeen lisäämällä taustaprosessoinnin tarvetta ja pidentämällä kirjastojen skannausta, sekä aiheuttaa järjestelmän epävakautta.", "MessagePlayAccessRestricted": "Tämän sisällön toistoa on rajoitettu. Lisätietoja saat palvelimen ylläpitäjältä.", - "MessagePasswordResetForUsers": "Seuraavien käyttäjien salasana on nollattu. He voivat nyt kirjautua pin-koodeilla, joita käytettiin nollaukseen.", + "MessagePasswordResetForUsers": "Seuraavien käyttäjien salasanat on tyhjennetty ja he voivat nyt kirjautua käyttäen tyhjennykseen käytettäjä Helppo PIN -koodeja.", "MessageNoTrailersFound": "Asenna trailerit-kanava parantaaksesi elokuvakokemusta lisäämällä internet-trailereiden kirjasto.", "MessageNoRepositories": "Ei ohjelmavarastoja.", "MessageNoNextUpItems": "Ei tuloksia. Aloita sarjojesi katselu!", @@ -1416,7 +1416,7 @@ "HeaderSyncPlaySettings": "SyncPlayn asetukset", "Engineer": "Ääniteknikko", "LabelDisableCustomCss": "Poista palvelimen toimittamat mukautetut CSS-tyylimääritykset käytöstä.", - "DisableCustomCss": "Poista käytöstä palvelimen mukautettu CSS-tyyli", + "DisableCustomCss": "Älä käytä palvelimella määritettyä, mukautettua CSS-tyyliä", "Console": "Konsoli", "Conductor": "Kapellimestari", "Casual": "Rento", @@ -1467,5 +1467,6 @@ "LabelSyncPlaySettingsMaxDelaySpeedToSyncHelp": "Toiston enimmäisviive (millisekunteina), jonka jälkeen käytetään SpeedToSyncin sijaan SkipToSyncia.", "LabelSyncPlaySettingsMaxDelaySpeedToSync": "SpeedToSync-enimmäisviive:", "LabelSyncPlaySettingsMinDelaySkipToSyncHelp": "Toiston vähimmäisviive (millisekunteina), jonka jälkeen SpeedToSync pyrkii korjaamaan toistokohdan.", - "LabelSyncPlaySettingsMinDelaySpeedToSync": "SkipToSync-vähimmäisviive:" + "LabelSyncPlaySettingsMinDelaySpeedToSync": "SkipToSync-vähimmäisviive:", + "ButtonExitApp": "Sulje sovellus" } From 5f6ae285c825e0c481b99bc378b1197bb7c9c429 Mon Sep 17 00:00:00 2001 From: Csaba Date: Thu, 10 Feb 2022 07:09:48 +0000 Subject: [PATCH 431/453] Translated using Weblate (Hungarian) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/hu/ --- src/strings/hu.json | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/src/strings/hu.json b/src/strings/hu.json index 993e850208..4ecc8bc9ff 100644 --- a/src/strings/hu.json +++ b/src/strings/hu.json @@ -1613,5 +1613,14 @@ "PreferSystemNativeHwDecoder": "Előnyben részesítse az operációs rendszer natív DXVA vagy VA-API hardveres dekódereit", "ContainerBitrateExceedsLimit": "A videó bitrátája meghaladja a limitet", "SelectAll": "Összes kiválasztása", - "ButtonExitApp": "Kilépés az alkalmazásból" + "ButtonExitApp": "Kilépés az alkalmazásból", + "Clip": "Rövidfilm", + "ThemeVideo": "Téma Videó", + "ThemeSong": "Főcímdal", + "Sample": "Minta", + "Scene": "Jelenet", + "Interview": "Interjú", + "DeletedScene": "Törölt jelenet", + "BehindTheScenes": "A színfalak mögött", + "Trailer": "Filmelőzetes" } From d954f7774c37897dda72237970774ebccb8adec4 Mon Sep 17 00:00:00 2001 From: millallo Date: Thu, 10 Feb 2022 07:12:17 +0000 Subject: [PATCH 432/453] Translated using Weblate (Italian) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/it/ --- src/strings/it.json | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/strings/it.json b/src/strings/it.json index 4fd2e7d50a..4058d09f0a 100644 --- a/src/strings/it.json +++ b/src/strings/it.json @@ -1612,5 +1612,13 @@ "UnknownVideoStreamInfo": "Le informazioni della traccia video non sono disponibili", "VideoBitrateNotSupported": "Il bitrate video non è supportato", "AudioIsExternal": "Il flusso audio è esterno", - "SelectAll": "Seleziona Tutto" + "SelectAll": "Seleziona Tutto", + "ThemeVideo": "Video tematico", + "ThemeSong": "Colonna sonora", + "Scene": "Scena", + "Interview": "Intervista", + "DeletedScene": "Scena rimossa", + "BehindTheScenes": "Dietro le quinte", + "Clip": "Corto metraggio", + "ButtonExitApp": "Esci dall'Applicazione" } From 1ed16d6ac19026814a50c638d1891c8a24ce1f70 Mon Sep 17 00:00:00 2001 From: Piccar Date: Thu, 10 Feb 2022 12:46:27 +0100 Subject: [PATCH 433/453] Removed Duplicates --- src/themes/appletv/theme.css | 4 ---- src/themes/blueradiance/theme.css | 4 ---- src/themes/purplehaze/theme.css | 4 ---- 3 files changed, 12 deletions(-) diff --git a/src/themes/appletv/theme.css b/src/themes/appletv/theme.css index a964e90d5c..7fe029aeb6 100644 --- a/src/themes/appletv/theme.css +++ b/src/themes/appletv/theme.css @@ -189,10 +189,6 @@ html { color: #fff; } -.actionSheetMenuItem:hover { - background-color: #ddd; -} - .toast { background: #303030; color: rgba(255, 255, 255, 0.87); diff --git a/src/themes/blueradiance/theme.css b/src/themes/blueradiance/theme.css index f8fb237172..a75674b194 100644 --- a/src/themes/blueradiance/theme.css +++ b/src/themes/blueradiance/theme.css @@ -184,10 +184,6 @@ html { opacity: 0.5; } -.actionSheetMenuItem:hover { - background-color: rgba(0, 0, 0, 0.5); -} - .toast { background: #303030; color: #fff; diff --git a/src/themes/purplehaze/theme.css b/src/themes/purplehaze/theme.css index 93e4c467c4..1541fda33a 100644 --- a/src/themes/purplehaze/theme.css +++ b/src/themes/purplehaze/theme.css @@ -277,10 +277,6 @@ a[data-role=button] { opacity: 0.5; } -.actionSheetMenuItem:hover { - background-color: rgba(0, 0, 0, 0.5); -} - .toast { background: #303030; color: #f8f8fe; From e1b77229074eb51599052a30e2332f60e26bbbb9 Mon Sep 17 00:00:00 2001 From: hulkhaugen Date: Thu, 10 Feb 2022 12:12:20 +0000 Subject: [PATCH 434/453] =?UTF-8?q?Translated=20using=20Weblate=20(Norwegi?= =?UTF-8?q?an=20Bokm=C3=A5l)=20Translation:=20Jellyfin/Jellyfin=20Web=20Tr?= =?UTF-8?q?anslate-URL:=20https://translate.jellyfin.org/projects/jellyfin?= =?UTF-8?q?/jellyfin-web/nb=5FNO/?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/strings/nb.json | 93 ++++++++++++++++++++++++++++++++++++--------- 1 file changed, 76 insertions(+), 17 deletions(-) diff --git a/src/strings/nb.json b/src/strings/nb.json index f7b9f32145..cdb3903e35 100644 --- a/src/strings/nb.json +++ b/src/strings/nb.json @@ -59,7 +59,7 @@ "ButtonRefreshGuideData": "Oppdater TV-guidedata", "ButtonRemove": "Fjern", "ButtonRename": "Endre navn", - "ButtonResetEasyPassword": "Tilbakestill PIN-kode", + "ButtonResetEasyPassword": "Tilbakestill Enkel PIN-kode", "ButtonResume": "Fortsett", "ButtonRevoke": "Kall tilbake", "ButtonScanAllLibraries": "Søk gjennom alle biblioteker", @@ -84,7 +84,7 @@ "ColorSpace": "Fargeutvalg", "ColorTransfer": "Overføring av farger", "Composer": "Komponist", - "ConfigureDateAdded": "Konfigurer hvordan \"Dato lagt til\" bestemmes på dashbordet under innstillingene for bibliotek", + "ConfigureDateAdded": "Konfigurer hvordan metadata for \"Dato lagt til\" bestemmes på Dashbord > Bibliotek > NFO Innstillinger", "ConfirmDeleteImage": "Slett bilde?", "ConfirmDeleteItem": "Sletting av elementet vil slette det fra både filsystemet og biblioteket. Er du sikker på at du vil fortsette?", "ConfirmDeleteItems": "Sletting av disse elementene vil slette dem fra både filsystemet og mediebiblioteket. Er du sikker på at du vil fortsette?", @@ -757,7 +757,7 @@ "OptionSpecialEpisode": "Spesialepisoder", "OptionSubstring": "Deltekst", "OptionTrackName": "Låtnavn", - "OptionTvdbRating": "TVDB-vurdering", + "OptionTvdbRating": "TheTVDB-vurdering", "OptionUnairedEpisode": "Kommende episoder", "OptionWakeFromSleep": "Våkne fra dvale", "OptionWeekdays": "Ukedager", @@ -775,8 +775,8 @@ "PasswordSaved": "Passord lagret.", "People": "Mennesker", "PictureInPicture": "Bilde i bilde", - "PinCodeResetComplete": "PIN-koden har blitt tilbakestilt.", - "PinCodeResetConfirmation": "Er du sikker på at du vil tilbakestille PIN-koden?", + "PinCodeResetComplete": "Enkel PIN-kode har blitt tilbakestilt.", + "PinCodeResetConfirmation": "Er du sikker på at du vil tilbakestille din Enkle PIN-kode?", "PlaceFavoriteChannelsAtBeginning": "Plasser favorittkanaler i starten", "Play": "Spill av", "PlayAllFromHere": "Spill av alt herfra", @@ -784,7 +784,7 @@ "PlayNext": "Spill av neste", "PlayNextEpisodeAutomatically": "Spill av neste episode automatisk", "Played": "Avspilt", - "PleaseAddAtLeastOneFolder": "Vennligst legg til minst en mappe til dette biblioteket ved å trykke på Legg til-knappen.", + "PleaseAddAtLeastOneFolder": "Vennligst legg til minst en mappe til dette biblioteket ved å trykke på \"+\" knappen i \"Mapper\" seksjonen.", "PleaseConfirmPluginInstallation": "Klikk på OK for å bekrefte at du har lest ovenfor og ønsker å fortsette med installasjon av programtillegget.", "PleaseEnterNameOrId": "Vennligst skriv et navn eller en ekstern ID.", "PleaseRestartServerName": "Vennligst start Jellyfin på nytt på {0}.", @@ -971,13 +971,13 @@ "AllLanguages": "Alle språk", "AllComplexFormats": "Alle avanserte formater (ASS, SSA, VobSub, PGS, SUB, IDX, …)", "AccessRestrictedTryAgainLater": "Tilgang er for øyeblikket begrenset. Vennligst prøv igjen senere.", - "BurnSubtitlesHelp": "Angir om serveren skal brenne inn teksting når videoer konverteres, basert på tekstformatet. Ytelsen på serveren vil forbedres dersom tekstingen ikke brennes inn. Velg Automatisk for å brenne inn bildebaserte formater (VOBSUB, PGS, SUB, IDX, ...) og enkelte ASS eller SSA-undertekster.", + "BurnSubtitlesHelp": "Angir om serveren skal brenne inn undertekster imens videoer konverteres. Ytelsen på serveren vil forbedres dersom tekstingen ikke brennes inn. Velg Automatisk for å brenne inn bildebaserte formater (VobSub, PGS, SUB, IDX, osv.) og enkelte ASS eller SSA-undertekster.", "General": "Generelt", "ChangingMetadataImageSettingsNewContent": "Endringer gjort i innstillinger for metadata eller omslagsbilder vil kun gjelde nytt innhold i biblioteket ditt. For å endre eksisterende innhold, må du oppdatere dets metadata manuelt.", "DefaultSubtitlesHelp": "Undertekster lastes inn basert på flaggene \"standard\" og \"tvungen\" i videoens integrerte metadata. Språkpreferanser tas høyde for dersom flere valg er tilgjengelig.", "DirectStreamHelp2": "Strømforbruk ved direktestrømming avhenger vanligvis av lydprofilen. Bare videostrømmen er fri for kvalitetstap.", "DisplayInMyMedia": "Vis på hjemskjermen", - "DisplayInOtherHomeScreenSections": "Vis i seksjoner på hjemskjermen, som f.eks. siste spilte media og fortsett å se", + "DisplayInOtherHomeScreenSections": "Vis på hjemskjermen, som f.eks. 'Siste spilte media' og 'Fortsett å se'", "EnableThemeSongsHelp": "Spill av temamusikk i bakgrunnen mens du blar i biblioteket.", "EnableThemeVideosHelp": "Spill av temavideoer i bakgrunnen mens du blar i biblioteket.", "HeaderAdmin": "Administrasjon", @@ -1020,7 +1020,7 @@ "LabelDateTimeLocale": "Datoformat:", "LabelType": "Type:", "Large": "Stor", - "DirectStreamHelp1": "Videostrømmen er kompatibel med enheten, men har et inkompatibelt lydformat (DTS, TRUEHD, osv.) eller antall lydkanaler. Videostrømmen ompakkes fortløpende uten kvalitetstap når den sendes til enheten. Bare lydstrømmen blir omkodet.", + "DirectStreamHelp1": "Videostrømmen er kompatibel med enheten, men har et inkompatibelt lydformat (DTS, Dolby TrueHD, osv.) eller antall lydkanaler. Videostrømmen ompakkes fortløpende uten kvalitetstap når den sendes til enheten. Bare lydstrømmen blir omkodet.", "MusicVideo": "Musikkvideo", "Mute": "Demp lyd", "CopyStreamURL": "Kopier strømnettadresse", @@ -1185,9 +1185,9 @@ "OptionLoginAttemptsBeforeLockout": "Bestemmer hvor mange mislykkede innloggingsførsøk som kan finne sted før brukeren blir utestengt.", "OptionProtocolHls": "HTTP-direktestrømming (HLS)", "OptionProtocolHttp": "HTTP", - "PasswordResetProviderHelp": "Velg hvilken metode for tilbakestilling av passord som skal benyttes når denne brukeren ber om å tilbakestille passordet.", + "PasswordResetProviderHelp": "Velg en metode for tilbakestilling av passord som skal benyttes når denne brukeren ber om å tilbakestille passordet.", "PerfectMatch": "Perfekt match", - "PlaybackData": "Avspillingsdata", + "PlaybackData": "Avspillingsinfo", "PlayCount": "Antall avspillinger", "Playlists": "Spillelister", "Previous": "Forrige", @@ -1335,7 +1335,7 @@ "EnableDecodingColorDepth10Vp9": "Aktiver maskinvaredekoding for 10-biters VP9", "EnableDecodingColorDepth10Hevc": "Aktiver maskinvaredekoding for 10-biters HEVC", "ButtonPlayer": "Spiller", - "ButtonCast": "Cast", + "ButtonCast": "Rollebesetning", "Writers": "Forfattere", "TabRepositories": "Kilder", "MessageNoGenresAvailable": "Aktiver noen metadata-kilder for å hente sjangre fra internett.", @@ -1414,11 +1414,11 @@ "LabelTonemappingThreshold": "Tonemapping terskel:", "LabelTonemappingDesatHelp": "Påfør desaturering for høydepunkter som overstiger dette lysstyrken. Jo høyere parameteren er, jo mer fargeinformasjon blir bevart. Denne innstillingen hjelper til med å forhindre unaturlig utblåste farger for superhøydepunkter ved å (jevnt) bli til hvitt i stedet. Dette får bilder til å føles mer naturlige, på bekostning av å redusere informasjon om farger utenfor fartsområdet. De anbefalte og standardverdiene er 0 og 0,5.", "LabelTonemappingDesat": "Tonemapping avvalgt:", - "TonemappingRangeHelp": "Velg utskriftsfargeområdet. Auto er det samme som inngangsområdet.", + "TonemappingRangeHelp": "Velg ut-fargeområdet. Auto er det samme som inn-området.", "LabelTonemappingRange": "Tonemapping-område:", - "TonemappingAlgorithmHelp": "Tonekartlegging kan finjusteres. Hvis du ikke er kjent med disse alternativene er det bare å beholde standardinnstillingen. Den anbefalte verdien er Hable.", + "TonemappingAlgorithmHelp": "Tonekartlegging kan finjusteres. Hvis du ikke er kjent med disse alternativene er det bare å beholde standardinnstillingen. Anbefalt verdi er BT.2390.", "LabelTonemappingAlgorithm": "Velg algoritmen for tonekartlegging som skal brukes:", - "AllowTonemappingHelp": "Tonekartlegging kan forvandle det dynamiske området til en video fra HDR til SDR samtidig som bildedetaljer og farger opprettholdes, noe som er veldig viktig informasjon for å representere den originale scenen. Fungerer for øyeblikket bare når du omkoder videoer med innebygd HDR10- eller HLG-metadata. Hvis avspillingen ikke er jevn eller mislykkes, bør du vurdere å slå av den tilsvarende maskinvaredekoderen.", + "AllowTonemappingHelp": "Tonekartlegging kan forvandle det dynamiske området til en video fra HDR til SDR samtidig som bildedetaljer og farger opprettholdes, noe som er veldig viktig informasjon for å representere den originale scenen. Fungerer for øyeblikket bare med HDR10 eller HLG videoer. Dette krever korresponderende OpenCL eller CUDA runtime.", "OptionMaxActiveSessionsHelp": "En verdi på 0 skrur av denne funksjonen.", "OptionMaxActiveSessions": "Setter maksimalt antall tilgjengelige brukerøkter.", "LabelUserMaxActiveSessions": "Maksimalt antall samtidige brukerøkter:", @@ -1502,7 +1502,7 @@ "LabelSelectMono": "Mono", "LabelSelectAudioChannels": "Kanaler", "LabelAllowedAudioChannels": "Maksimalt antall lydkanaler tillatt", - "AllowVppTonemappingHelp": "Full maskinvarebasert tonekartlegging uten bruk av OpenCL-filter. Fungerer for øyeblikket bare når du omkoder videoer med innebygd HDR10-metadata.", + "AllowVppTonemappingHelp": "Full Intel driverbasert tonekartlegging. Fungerer for øyeblikket bare på enkelt maskinvare med HDR10 videoer. Dette har en høyere prioritet enn en annen OpenCL implementering.", "EnableVppTonemapping": "Aktiver VPP-tonekartlegging", "EnableEnhancedNvdecDecoder": "Aktiver forbedret NVDEC-dekoder", "Framerate": "Bildefrekvens", @@ -1513,5 +1513,64 @@ "TextSent": "Tekst sendt.", "MessageSent": "Melding sendt.", "LabelSlowResponseTime": "Tid i millisekunder før responsen regnes som treg:", - "HeaderContinueReading": "Fortsett å lese" + "HeaderContinueReading": "Fortsett å lese", + "DisableCustomCss": "Deaktiver server levert CSS kode", + "ButtonExitApp": "Avslutt applikasjon", + "Arranger": "Arrangør", + "DeletedScene": "Slettet scene", + "Trailer": "Trailer", + "PreferSystemNativeHwDecoder": "Foretrekk OS innebygget DXVA eller VA-API maskinvare dekodere", + "VideoProfileNotSupported": "Video kodekens profil er ikke støttet", + "VideoLevelNotSupported": "Video kodekens nivå er ikke støttet", + "VideoFramerateNotSupported": "Videoens bilderate er ikke støttet", + "VideoBitDepthNotSupported": "Videoens bit dybde er ikke støttet", + "RefFramesNotSupported": "Referanse bildesekvens er ikke støttet", + "EnableGamepadHelp": "Lytt for innputt fra tilkoblet kontroller.", + "LabelEnableGamepad": "Aktiver spillkontroller", + "AudioBitDepthNotSupported": "Lydens bit dybde er ikke støttet", + "ThemeSong": "Tema låt", + "ThemeVideo": "Tema video", + "DirectPlayError": "En feil oppsto ved start av direkte avspilling", + "UnknownAudioStreamInfo": "Lydstrømmens info er ukjent", + "UnknownVideoStreamInfo": "Videostømmens info er ukjent", + "EnableIntelLowPowerHevcHwEncoder": "Aktiver Intel Low-Power HEVC maskinvare koder", + "EnableIntelLowPowerH264HwEncoder": "Aktiver Intel Low-Power H.264 maskinvare koder", + "AudioProfileNotSupported": "Lyd kodekets profil er ikke støttet", + "VideoResolutionNotSupported": "Videoens oppløsning er ikke støttet", + "AudioChannelsNotSupported": "Antallet lydkanaler er ikke støttet", + "AudioBitrateNotSupported": "Lydens bitrate er ikke støttet", + "VideoCodecNotSupported": "Video kodeket er ikke støttet", + "SubtitleCodecNotSupported": "Undertekst kodeket er ikke støttet", + "ContainerNotSupported": "Containeren er ikke støttet", + "SecondaryAudioNotSupported": "Sekundær lydspor er ikke støttet", + "InterlacedVideoNotSupported": "Interlaced video er ikke støttet", + "AnamorphicVideoNotSupported": "Anamorfisk video er ikke støttet", + "AudioSampleRateNotSupported": "Lydens prøvefrekvens er ikke støttet", + "IntelLowPowerEncHelp": "Laveffekt koding kan forhindre unødvendig CPU-GPU-synkronisering. På Linux må de deaktiveres hvis i915 HuC-fastvaren ikke er konfigurert.", + "TypeOptionPluralVideo": "Videoer", + "TypeOptionPluralMusicAlbum": "Musikk album", + "TypeOptionPluralMusicArtist": "Musikk artister", + "TypeOptionPluralMusicVideo": "Musikkvideoer", + "TypeOptionPluralSeason": "Sesonger", + "TypeOptionPluralBoxSet": "Samlinger", + "TypeOptionPluralMovie": "Filmer", + "TypeOptionPluralBook": "Bøker", + "TypeOptionPluralSeries": "TV Serier", + "TypeOptionPluralEpisode": "Episoder", + "Track": "Spor", + "BehindTheScenes": "Bak kulissene", + "VideoBitrateNotSupported": "Videoens bitrate er ikke støttet", + "AudioIsExternal": "Lydstrømmen er ekstern", + "Scene": "Scene", + "Interview": "Intervju", + "Sample": "Prøve", + "LabelHardwareEncodingOptions": "Maskinvarekoding alternativer:", + "SelectAll": "Merk alle", + "OtherArtist": "Annen artist", + "ContainerBitrateExceedsLimit": "Videoens bitrate overgår begrensningen", + "Cursive": "Kursiv", + "Console": "Konsoll", + "Conductor": "Dirigent", + "AudioCodecNotSupported": "Lyd kodek er ikke støttet", + "AgeValue": "({0} år gammel)" } From 795d18a0add0edacb635d297e2a076d920729c98 Mon Sep 17 00:00:00 2001 From: WWWesten Date: Thu, 10 Feb 2022 21:24:21 +0000 Subject: [PATCH 435/453] Translated using Weblate (English) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/en/ --- src/strings/en-us.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/strings/en-us.json b/src/strings/en-us.json index dd15fb8d54..860f67c798 100644 --- a/src/strings/en-us.json +++ b/src/strings/en-us.json @@ -75,7 +75,7 @@ "ButtonAudioTracks": "Audio Tracks", "ButtonBack": "Back", "ButtonCancel": "Cancel", - "ButtonCast": "Cast", + "ButtonCast": "Cast the media", "ButtonChangeServer": "Change Server", "ButtonEditOtherUserPreferences": "Edit this user's profile, image and personal preferences.", "ButtonForgotPassword": "Forgot Password", From 222e54dd98587b0ba16f577be9fda95175cc9fee Mon Sep 17 00:00:00 2001 From: WWWesten Date: Thu, 10 Feb 2022 21:25:46 +0000 Subject: [PATCH 436/453] 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 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/strings/en-gb.json b/src/strings/en-gb.json index 4d011c50f3..43ddf5101f 100644 --- a/src/strings/en-gb.json +++ b/src/strings/en-gb.json @@ -1285,7 +1285,7 @@ "ButtonTogglePlaylist": "Playlist", "HeaderDVR": "Digital Recorder", "ApiKeysCaption": "List of the currently enabled API keys", - "ButtonCast": "Cast", + "ButtonCast": "Cast the media", "ButtonSyncPlay": "SyncPlay", "EnableBlurHashHelp": "Images that are still being loaded will be displayed with a blurred placeholder.", "EnableBlurHash": "Enable blurred placeholders for images", From 55568e3bd0c184cdd1a4d6440fdabfc2e21bab87 Mon Sep 17 00:00:00 2001 From: hulkhaugen Date: Thu, 10 Feb 2022 20:18:38 +0000 Subject: [PATCH 437/453] =?UTF-8?q?Translated=20using=20Weblate=20(Norwegi?= =?UTF-8?q?an=20Bokm=C3=A5l)=20Translation:=20Jellyfin/Jellyfin=20Web=20Tr?= =?UTF-8?q?anslate-URL:=20https://translate.jellyfin.org/projects/jellyfin?= =?UTF-8?q?/jellyfin-web/nb=5FNO/?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/strings/nb.json | 157 +++++++++++++++++++++++++++++--------------- 1 file changed, 103 insertions(+), 54 deletions(-) diff --git a/src/strings/nb.json b/src/strings/nb.json index cdb3903e35..8d33f8b913 100644 --- a/src/strings/nb.json +++ b/src/strings/nb.json @@ -20,7 +20,7 @@ "AllowRemoteAccess": "Tillat eksterne tilkoblinger til denne serveren", "AllowRemoteAccessHelp": "Alle tilkoblinger via nettverk vil blokkeres dersom du ikke aktiverer denne innstillingen.", "Anytime": "Når som helst", - "AroundTime": "Rundt", + "AroundTime": "Omkring {0}", "Artists": "Artister", "AsManyAsPossible": "Så mange som mulig", "AspectRatio": "Størrelsesforhold", @@ -91,7 +91,7 @@ "ConfirmDeletion": "Bekreft sletting", "ConfirmEndPlayerSession": "Vil du avslutte Jellyfin på {0}?", "Connect": "Koble til", - "ContinueWatching": "Fortsett å se på", + "ContinueWatching": "Fortsett å se", "Continuing": "Fortsetter", "CustomDlnaProfilesHelp": "Lag en tilpasset profil til en ny enhet eller for å overstyre en system-profil.", "DeathDateValue": "Døde: {0}", @@ -112,7 +112,7 @@ "Down": "Ned", "Download": "Last ned", "DrmChannelsNotImported": "Kanaler med kopisperre vil ikke bli importert.", - "EasyPasswordHelp": "Din enkle pin-kode brukes for frakoblet tilgang på støttede klienter. Den kan også brukes til enkel pålogging fra lokalt nettverk.", + "EasyPasswordHelp": "Enkel PIN-kode brukes for frakoblet tilgang på støttede klienter. Den kan også brukes til enkel pålogging fra lokalt nettverk.", "Edit": "Rediger", "EditImages": "Endre bilder", "EditSubtitles": "Endre undertekster", @@ -120,10 +120,10 @@ "EnableColorCodedBackgrounds": "Fargekodede bakgrunner", "EnableDisplayMirroring": "Skjermspeiling", "EnableHardwareEncoding": "Aktiver maskinvare-omkoding", - "EnablePhotos": "Vis bilder", + "EnablePhotos": "Vis bildene", "EnablePhotosHelp": "Bilder vil bli oppdaget og vist sammen med andre mediefiler.", - "EnableStreamLooping": "Automatisk looping av livestrømmer", - "EnableStreamLoopingHelp": "Aktiver dette hvis livestrømmer bare inneholder noen få sekunder med data og må forespørres kontinuerlig. Dette kan skape problemer dersom det er aktivert uten at det er behov for det.", + "EnableStreamLooping": "Automatisk loop direktestrømmer", + "EnableStreamLoopingHelp": "Aktiver dette hvis direktestrømmer bare inneholder noen få sekunder med data og må forespørres kontinuerlig. Dette kan skape problemer dersom det er aktivert uten at det er behov for det.", "Ended": "Avsluttet", "EndsAtValue": "Slutter klokken {0}", "Episodes": "Episoder", @@ -150,8 +150,8 @@ "Genres": "Sjangre", "GuestStar": "Gjesteskuespiller", "GuideProviderSelectListings": "Velg oppføringer", - "H264CrfHelp": "Constant Rate Factor (CRF) er standard kvalitetsinnstilling for x264 og x265-koderne. Du kan stille inn verdier mellom 0 og 51, hvor lavere verdier vil resultere i bedre kvalitet (på bekostning av høyere fil-størrelse). Fornuftige verdier ligger mellom 18 og 28. Standard for x264 er 23 og standard for x265 er 28, så du kan bruke det som et utgangspunkt.", - "EncoderPresetHelp": "Velg en raskere verdi for å forbedre ytelsen, eller en lavere verdi for å forbedre kvaliteten.", + "H264CrfHelp": "Constant Rate Factor (CRF) er standard kvalitetsinnstilling for x264 og x265-koderne. Du kan justere verdier mellom 0 og 51, hvor lavere verdier vil resultere i bedre kvalitet (på bekostning av større fil-størrelser). Fornuftige verdier ligger mellom 18 og 28. Standard for x264 er 23 og standard for x265 er 28, så du kan bruke det som et utgangspunkt.", + "EncoderPresetHelp": "Velg en raskere verdi for å forbedre ytelsen, eller en tregere verdi for å forbedre kvaliteten.", "HDPrograms": "HD-programmer", "HardwareAccelerationWarning": "Aktivering av maskinvareakselerasjon kan føre til ustabilitet i enkelte miljøer. Sørg for at operativsystemet og skjermdriverne dine er fullt oppdatert. Hvis du har problemer med å spille videoer etter å ha aktivert dette, må du deaktivere innstillingen igjen.", "HeaderAccessSchedule": "Tidsplan for tilgang", @@ -176,15 +176,15 @@ "HeaderCastAndCrew": "Skuespillere & mannskap", "HeaderChannelAccess": "Kanal-tilgang", "HeaderCodecProfile": "Kodekprofil", - "HeaderCodecProfileHelp": "Kodekprofiler indikerer begrensningene til en enhet ved avspilling av bestemte kodeker. Hvis en begrensning gjelder, vil media bli omkodet, selv om kodeken er konfigurert for direkteavspilling.", + "HeaderCodecProfileHelp": "Kodekprofiler indikerer begrensningene til en enhet ved avspilling av bestemte kodeker. Hvis en begrensning gjelder vil mediet bli omkodet, selv om kodeken er konfigurert for direkteavspilling.", "HeaderConfirmPluginInstallation": "Bekreft installasjon av tillegg", "HeaderConfirmProfileDeletion": "Bekreft sletting av profil", "HeaderConfirmRevokeApiKey": "Tilbakekall API-nøkkel", "HeaderConnectToServer": "Koble til server", "HeaderConnectionFailure": "Tilkobling feilet", "HeaderContainerProfile": "Kontainerprofil", - "HeaderContainerProfileHelp": "Kontainerprofiler indikerer begrensninger hos en enhet ved avspilling av bestemte formater. Hvis en begrensning gjelder, vil media bli omkodet selv om formatet er konfigurert for direkteavspilling.", - "HeaderContinueListening": "Forsett å høre på", + "HeaderContainerProfileHelp": "Containerprofiler indikerer begrensninger hos en enhet ved avspilling av bestemte formater. Hvis en begrensning gjelder, vil media bli omkodet selv om formatet er konfigurert for direkteavspilling.", + "HeaderContinueListening": "Forsett å lytte", "HeaderContinueWatching": "Fortsett å se", "HeaderCustomDlnaProfiles": "Tilpassede profiler", "HeaderDateIssued": "Dato utstedt", @@ -248,7 +248,7 @@ "HeaderPassword": "Passord", "HeaderPasswordReset": "Tilbakestill passord", "HeaderPaths": "Filbaner", - "HeaderPinCodeReset": "Tilbakestill PIN-kode", + "HeaderPinCodeReset": "Tilbakestill Enkel PIN-kode", "HeaderPlayAll": "Spill alle", "HeaderPlayOn": "Forsett avspilling", "HeaderPlayback": "Medieavspilling:", @@ -309,7 +309,7 @@ "HeaderXmlSettings": "XML-innstillinger", "HeaderYears": "År", "Help": "Hjelp", - "HideWatchedContentFromLatestMedia": "Skjul sett innhold fra nyeste media", + "HideWatchedContentFromLatestMedia": "Skjul sett innhold fra \"Site medier\"", "Identify": "Identifiser", "Images": "Bilder", "ImportFavoriteChannelsHelp": "Kun kanaler som er markert som favoritt på tuneren bli importert.", @@ -342,7 +342,7 @@ "LabelBirthDate": "Fødselsdato:", "LabelBirthYear": "Fødselsår:", "LabelBlastMessageInterval": "Intervall mellom keepalive-meldinger:", - "LabelBlastMessageIntervalHelp": "Bestemmer intervallet i sekunder mellom keepalive-meldinger.", + "LabelBlastMessageIntervalHelp": "Velg varighet i sekunder mellom keepalive-meldinger.", "LabelCachePath": "Filbane for mellomlagring:", "LabelCachePathHelp": "Angi en egendefinert plassering for mellomlagrede filer, som f.eks. bilder. La feltet stå tomt for å bruke standardverdi.", "LabelCancelled": "Avbrutt", @@ -356,14 +356,14 @@ "LabelCriticRating": "Kritikervurdering:", "LabelCurrentPassword": "Nåværende passord:", "LabelCustomCertificatePath": "Egendefinert filbane for SSL-sertifikat:", - "LabelCustomCss": "Tilpasset CSS:", - "LabelCustomCssHelp": "Bruk tilpassede stiler på web-grensesnittet.", + "LabelCustomCss": "Tilpasset CSS-kode:", + "LabelCustomCssHelp": "Bruk din tilpassede CSS-kode for tema/merkevare på web-grensesnittet.", "LabelCustomDeviceDisplayNameHelp": "Oppgi et egendefinert visningsnavn eller la det være tomt for å bruke navnet som enheten rapporterer.", "LabelCustomRating": "Egen aldersgrense:", "LabelDateAdded": "Dato lagt til:", "LabelDateAddedBehavior": "Hvordan bestemme \"Dato lagt til\" for nytt innhold:", "LabelDateAddedBehaviorHelp": "Hvis en metadataverdi finnes, vil den alltid bli brukt fremfor noen av disse valgene.", - "LabelDay": "Dag:", + "LabelDay": "Ukedag:", "LabelDeathDate": "Dødsdato:", "LabelDefaultUser": "Standardbruker:", "LabelDefaultUserHelp": "Avgjør hvilket bibliotek som skal vises på tilkoblede enheter. Dette kan endres for hver enkelt enhet gjennom profiler.", @@ -379,19 +379,19 @@ "LabelDownloadLanguages": "Last ned språk:", "LabelEasyPinCode": "Enkel PIN-kode:", "LabelEmbedAlbumArtDidl": "Bygg inn albumbilder i DIDL", - "LabelEmbedAlbumArtDidlHelp": "Noen enheter foretrekker denne metoden for å motta albumomslag. Andre vil kunne få problemer med avspilling hvis dette alternativet er aktivert.", + "LabelEmbedAlbumArtDidlHelp": "Noen enheter foretrekker denne metoden for å få albumomslag. Andre vil kunne få problemer med avspilling hvis dette alternativet er aktivert.", "LabelEnableAutomaticPortMap": "Aktiver automatisk portmapping", "LabelEnableAutomaticPortMapHelp": "Koble eksterne porter på ruteren automatisk til lokale porter på serveren din via UPnP. Dette fungerer ikke med alle rutere eller nettverkskonfigurasjoner. Endringer trer ikke i kraft før serveren startes på nytt.", "LabelEnableBlastAliveMessages": "Kringkast keepalive-meldinger", "LabelEnableBlastAliveMessagesHelp": "Aktiver hvis serveren ikke blir konsekvent oppdaget av andre UPnP-enheter på nettverket ditt.", "LabelEnableDlnaClientDiscoveryInterval": "Oppdateringsintervall for klient:", - "LabelEnableDlnaClientDiscoveryIntervalHelp": "Bestemmer intervallet i sekunder mellom SSDP-søk.", + "LabelEnableDlnaClientDiscoveryIntervalHelp": "Bestem varighet i sekunder mellom to SSDP-søk.", "LabelEnableDlnaDebugLogging": "Aktiver DLNA debug-logging", "LabelEnableDlnaDebugLoggingHelp": "Dette vil lage store loggfiler og burde kun benyttes for feilsøking.", - "LabelEnableDlnaPlayTo": "Aktiver DLNA Play To", + "LabelEnableDlnaPlayTo": "Aktiver \"Avspill med\" DLNA-funksjon", "LabelEnableDlnaPlayToHelp": "Jellyfin kan oppdage enheter i nettverket ditt og tilby muligheten å fjernstyre dem.", "LabelEnableDlnaServer": "Aktiver DLNA-server", - "LabelEnableDlnaServerHelp": "Tillater at UPnP-enheter på nettverket ditt kan bla gjennom og spille av innhold.", + "LabelEnableDlnaServerHelp": "Tillater UPnP-enheter på nettverket ditt å bla gjennom og spille av innhold.", "LabelEnableRealtimeMonitor": "Aktiver sanntidsovervåkning", "LabelEnableRealtimeMonitorHelp": "Filendringer blir behandlet umiddelbart på støttede filsystemer.", "LabelEnableSingleImageInDidlLimit": "Begrens til ett integrert bilde", @@ -409,7 +409,7 @@ "LabelFriendlyName": "Egendefinert navn:", "LabelServerNameHelp": "Dette navnet vil bli brukt for å identifisere serveren. Standardverdien er serverens vertsnavn.", "LabelGroupMoviesIntoCollections": "Gruppér filmer i samlinger", - "LabelGroupMoviesIntoCollectionsHelp": "Ved visning av filmlister, vil filmer i en samling bli vist som ett gruppert element.", + "LabelGroupMoviesIntoCollectionsHelp": "Ved valg av filmlistevisning, vil samlinger bli vist som ett element med grupperte filmer.", "LabelH264Crf": "CRF-verdi for H.264-koding:", "LabelEncoderPreset": "Forhåndsinnstilling for koding:", "LabelHardwareAccelerationType": "Maskinvareakselerasjon:", @@ -423,8 +423,8 @@ "LabelImageFetchersHelp": "Aktiver og ranger dine foretrukne kilder for omslagsbilder i prioritert rekkefølge.", "LabelImageType": "Bildetype:", "LabelImportOnlyFavoriteChannels": "Begrens til kanaler som er merket som favoritt", - "LabelInNetworkSignInWithEasyPassword": "Tillat innlogging med PIN-kode på det lokale nettverket", - "LabelInNetworkSignInWithEasyPasswordHelp": "Bruk den enkle PIN-koden for å logge inn på klienter som befinner seg i hjemmenettverket. Det vanlige passordet ditt vil kun være nødvendig ved pålogging fra eksternt nettverk. Hvis PIN-koden er tom, trenger du ikke passord i hjemmenettverket.", + "LabelInNetworkSignInWithEasyPassword": "Tillat innlogging med Enkel PIN-kode på det lokale nettverket", + "LabelInNetworkSignInWithEasyPasswordHelp": "Bruk Enkel PIN-koden for å logge inn på klienter som befinner seg i hjemmenettverket. Det vanlige passordet ditt vil kun være nødvendig ved pålogging fra eksternt nettverk. Hvis PIN-koden er tom, trenger du ikke passord i hjemmenettverket.", "LabelKeepUpTo": "Bevar opptil:", "LabelKidsCategories": "Barnekategorier:", "LabelKodiMetadataDateFormat": "Utgivelsesdatoformat:", @@ -581,7 +581,7 @@ "LabelYoureDone": "Du er ferdig!", "LabelZipCode": "Postnummer:", "LabelffmpegPath": "Filbane til FFmpeg:", - "LabelffmpegPathHelp": "Filbanen til applikasjonsfilen for FFmpeg eller mappen som inneholder FFmpeg.", + "LabelffmpegPathHelp": "Filbanen til FFmpeg applikasjonen eller mappe som inneholder FFmpeg.", "LatestFromLibrary": "Siste {0}", "LibraryAccessHelp": "Velg bibliotekene som skal deles med denne brukren. Administratorer vil ha mulighet til å gjøre endringer i alle mapper ved å bruke metadatabehandleren.", "Live": "Direkte", @@ -641,7 +641,7 @@ "MessageNoPluginsInstalled": "Du har ingen programtillegg installert.", "MessageNoTrailersFound": "Installer trailer-tilleggskanalen for å forbedre filmopplevelsen ved å legge til et bibliotek med trailere fra Internett.", "MessageNothingHere": "Ingenting her.", - "MessagePasswordResetForUsers": "Følgende brukere har fått passordet sitt tilbakestilt. De kan nå logge inn med PIN-kodene som ble brukt til å utføre tilbakestillingen.", + "MessagePasswordResetForUsers": "Følgende brukere har fått passordet sitt tilbakestilt. De kan nå logge inn med Enkel PIN-kode som ble brukt til å utføre tilbakestillingen.", "MessagePlayAccessRestricted": "Avspilling av dette innholdet er for tiden begrenset. Ta kontakt med serverens administrator for mer informasjon.", "MessagePleaseEnsureInternetMetadata": "Vennligst sørg for at nedlasting av metadata fra internett er slått på.", "MessagePleaseWait": "Vennligst vent. Dette kan ta noe tid.", @@ -888,7 +888,7 @@ "TabResponses": "Svar", "TabScheduledTasks": "Planlagte oppgaver", "TabUpcoming": "Kommende", - "Tags": "Emneknagger", + "Tags": "Tagger", "TellUsAboutYourself": "Fortell oss litt om deg selv", "ThisWizardWillGuideYou": "Denne veiviseren vil hjelpe deg gjennom installasjonsprosessen. Velg ønsket språk for å komme i gang.", "Thursday": "Torsdag", @@ -977,13 +977,13 @@ "DefaultSubtitlesHelp": "Undertekster lastes inn basert på flaggene \"standard\" og \"tvungen\" i videoens integrerte metadata. Språkpreferanser tas høyde for dersom flere valg er tilgjengelig.", "DirectStreamHelp2": "Strømforbruk ved direktestrømming avhenger vanligvis av lydprofilen. Bare videostrømmen er fri for kvalitetstap.", "DisplayInMyMedia": "Vis på hjemskjermen", - "DisplayInOtherHomeScreenSections": "Vis på hjemskjermen, som f.eks. 'Siste spilte media' og 'Fortsett å se'", - "EnableThemeSongsHelp": "Spill av temamusikk i bakgrunnen mens du blar i biblioteket.", + "DisplayInOtherHomeScreenSections": "Vis på hjemskjermen, som f.eks. \"Siste media\" og \"Fortsett å se\"", + "EnableThemeSongsHelp": "Spill av temamusikken i bakgrunnen mens du blar i biblioteket.", "EnableThemeVideosHelp": "Spill av temavideoer i bakgrunnen mens du blar i biblioteket.", "HeaderAdmin": "Administrasjon", "LabelEnableHardwareDecodingFor": "Aktiver maskinvaredekoding for:", "LabelMetadata": "Metadata:", - "LabelAlbumArtHelp": "PN brukt som albumomslag innen dlna:profileID-attributten på upnp:albumArtURI. Noen enheter krever en spesifikk verdi, uavhengig av størrelsen på bildet.", + "LabelAlbumArtHelp": "PN brukt som albumomslag innen \"dlna:profileID\"-attributten på \"upnp:albumArtURI\". Noen enheter krever en spesifikk verdi, uavhengig av størrelsen på bildet.", "LabelPlayMethod": "Avspillingsmetode:", "LabelTranscodes": "Omkodede filer:", "MediaInfoLayout": "Oppsett", @@ -1013,10 +1013,10 @@ "HeaderFetcherSettings": "Henteinnstillinger", "TabServer": "Server", "TabStreaming": "Strømming", - "TagsValue": "Emneknagger: {0}", + "TagsValue": "Tagger: {0}", "ThemeSongs": "Temamusikk", "ThemeVideos": "Temavideoer", - "LabelBlockContentWithTags": "Blokker elementer med følgende emneknagger:", + "LabelBlockContentWithTags": "Blokker elementer med følgende tag:", "LabelDateTimeLocale": "Datoformat:", "LabelType": "Type:", "Large": "Stor", @@ -1031,7 +1031,7 @@ "LabelHomeNetworkQuality": "Strømmekvalitet for hjemmenettverk:", "LabelKodiMetadataUser": "Lagre visningsdata til NFO-filer for:", "LabelLanNetworks": "Lokale nettverk:", - "MediaInfoCodecTag": "Kodektagg", + "MediaInfoCodecTag": "Kodek tag", "Metadata": "Metadata", "MessageNoPluginConfiguration": "Dette programtillegget har ingen innstillinger å konfigurere.", "Unmute": "Skru på lyd", @@ -1042,7 +1042,7 @@ "EnableNextVideoInfoOverlayHelp": "Vis informasjon om den neste videoen i spillelisten ved slutten av en video.", "ExtractChapterImagesHelp": "Uthenting av kapittelbilder vil gjøre det mulig for klienter å vise bilder i menyer for å velge kapitel. Denne prosessen kan være treg, ressurskrevende, og kan kreve flere gigabyte med lagringsplass. Prosessen kjører når videoer oppdages, samt som en daglig planlagt hendelse. Tidsplanen kan endres i innstillinger for planlagte hendelser. Det anbefales ikke at denne prosessen kjøres når det er mange aktive brukere innlogget.", "Extras": "Ekstramateriale", - "HeaderKodiMetadataHelp": "For å aktivere eller deaktivere NFO-metadata, endre biblioteket og finn valgene for lagring av metadata.", + "HeaderKodiMetadataHelp": "For å aktivere eller deaktivere NFO metadata, rediger et bibliotek og finn valgene for lagring av metadata.", "HeaderPhotoAlbums": "Fotoalbum", "HeaderSecondsValue": "{0} sekunder", "LabelAllowedRemoteAddresses": "Filter for eksterne IP-adresser:", @@ -1079,7 +1079,7 @@ "DisplayMissingEpisodesWithinSeasons": "Vis manglende episoder i sesonger", "DisplayMissingEpisodesWithinSeasonsHelp": "Dette må også aktiveres for TV-bibliotek i serverinnstillingene.", "EditMetadata": "Endre metadata", - "EnableBackdropsHelp": "Vis bakgrunnsbilder i bakgrunnen på enkelte sider i biblioteket.", + "EnableBackdropsHelp": "Vis bakgrunnsbildene i bakgrunnen på enkelte sider i biblioteket.", "EnableExternalVideoPlayers": "Eksterne videospillere", "EnableExternalVideoPlayersHelp": "En liste over eksterne spillere vil vises når du starter videoavspilling.", "EnableNextVideoInfoOverlay": "Vis informasjon om neste video under avspilling", @@ -1097,7 +1097,7 @@ "HeaderAppearsOn": "Deltaker på", "HeaderBlockItemsWithNoRating": "Blokker elementer med manglende eller ukjent aldersgrense:", "HeaderChapterImages": "Kapittelbilder", - "HeaderConfigureRemoteAccess": "Konfigurer fjerntilgang", + "HeaderConfigureRemoteAccess": "Sett opp ekstern tilgang", "HeaderNextEpisodePlayingInValue": "Neste episode starter om {0}", "HeaderNextVideoPlayingInValue": "Neste video starter om {0}", "HeaderSeriesStatus": "Seriestatus", @@ -1116,7 +1116,7 @@ "LabelBurnSubtitles": "Brenn inn undertekst:", "LabelCache": "Mellomlagring:", "LabelCustomCertificatePathHelp": "Filbanen til en PKCS#12-fil med et sertifikat og privatnøkkel for å aktivere TLS-støtte på et eget domene.", - "LabelDashboardTheme": "Tema for serveroversikt:", + "LabelDashboardTheme": "Tema for Server-dashbord:", "LabelDefaultScreen": "Standardskjerm:", "LabelDropShadow": "Underskygge:", "LabelDynamicExternalId": "{0} ID:", @@ -1138,7 +1138,7 @@ "LabelStatus": "Status:", "LabelSubtitleDownloaders": "Kilder for undertekst:", "LabelTVHomeScreen": "Hjemskjerm for TV-modus:", - "LabelTag": "Tagg:", + "LabelTag": "Tag:", "LabelTextBackgroundColor": "Tekstbagrunnsfarge:", "LabelTextColor": "Tekstfarge:", "LabelTextSize": "Tekststørrelse:", @@ -1166,7 +1166,7 @@ "Menu": "Meny", "MessageImageFileTypeAllowed": "Kun JPEG- og PNG-filer støttes.", "MessageImageTypeNotSelected": "Vennligst velg en bildetype fra menyen.", - "MessageNoCollectionsAvailable": "Samlinger lar deg nyte egendefinerte grupperinger av filmer, serier og album. Klikk på +-knappen for å begynne å opprette samlinger.", + "MessageNoCollectionsAvailable": "Samlinger lar deg nyte egendefinerte grupperinger av filmer, serier og album. Klikk på '+' knappen for å begynne å opprette samlinger.", "MessageNoServersAvailable": "Ingen servere ble funnet gjennom automatisk serversøk.", "MoreMediaInfo": "Medieinformasjon", "MusicAlbum": "Musikkalbum", @@ -1183,7 +1183,7 @@ "OptionDownloadImagesInAdvanceHelp": "Som standard vil de fleste bilder kun lastes ned når de blir forespurt av en klient. Aktiver denne innstillingen for å laste ned alle bilder på forhånd når ny media oppdages. Dette kan føre til at skanning av biblioteket tar betydelig lenger tid.", "OptionIsSD": "SD", "OptionLoginAttemptsBeforeLockout": "Bestemmer hvor mange mislykkede innloggingsførsøk som kan finne sted før brukeren blir utestengt.", - "OptionProtocolHls": "HTTP-direktestrømming (HLS)", + "OptionProtocolHls": "HTTP Live Strømming (HLS)", "OptionProtocolHttp": "HTTP", "PasswordResetProviderHelp": "Velg en metode for tilbakestilling av passord som skal benyttes når denne brukeren ber om å tilbakestille passordet.", "PerfectMatch": "Perfekt match", @@ -1320,7 +1320,7 @@ "HeaderServerAddressSettings": "Innstillinger for serveradresse", "HeaderRemoteAccessSettings": "Innstillinger for fjerntilgang", "HeaderHttpsSettings": "HTTPS-innstillinger", - "HeaderDVR": "Opptak", + "HeaderDVR": "Digital opptaker", "ApiKeysCaption": "Liste over aktive API-nøkler", "EnableDetailsBannerHelp": "Viser et bildebanner øverst på detaljsiden.", "EnableDetailsBanner": "Detaljebanner", @@ -1332,8 +1332,8 @@ "MessageNoRepositories": "Ingen kilder.", "EnableFasterAnimationsHelp": "Bruk raskere animasjoner og overganger.", "EnableFasterAnimations": "Raskere animasjoner", - "EnableDecodingColorDepth10Vp9": "Aktiver maskinvaredekoding for 10-biters VP9", - "EnableDecodingColorDepth10Hevc": "Aktiver maskinvaredekoding for 10-biters HEVC", + "EnableDecodingColorDepth10Vp9": "Aktiver 10-biters maskinvaredekoding for VP9", + "EnableDecodingColorDepth10Hevc": "Aktiver 10-biters maskinvaredekoding for HEVC", "ButtonPlayer": "Spiller", "ButtonCast": "Rollebesetning", "Writers": "Forfattere", @@ -1369,12 +1369,12 @@ "Other": "Annet", "VideoAudio": "Film lyd", "Photo": "Bilde", - "LabelAlbumArtMaxResHelp": "Høyeste tillatte oppløsning for album cover som er tilgjengelig via upnp:albumArtURI.", + "LabelAlbumArtMaxResHelp": "Høyeste tillatte oppløsning for albumomslag som er tilgjengelig via \"upnp:albumArtURI\".", "LabelKnownProxies": "Kjente proxyer:", - "LabelIconMaxResHelp": "Maksimal oppløsning av ikoner som vises via upnp:icon egenskapet.", + "LabelIconMaxResHelp": "Maksimal oppløsning av ikoner som vises via \"upnp:icon\".", "LabelCurrentStatus": "Nåværende status:", - "KnownProxiesHelp": "Kommaseparert liste med IP-adresser til kjente proxyer brukt for å koble til Jellyfin-instansen din. Dette kreves for korrekt bruk av X-Forwarded-For-hoder. Krever omstart etter endring.", - "EnableQuickConnect": "Tillat hurtigtilkobling til denne serveren", + "KnownProxiesHelp": "Kommaseparert liste med IP-adresser til kjente proxyer brukt for å koble til Jellyfin-instansen din. Dette kreves for korrekt bruk av \"X-Forwarded-For\". Krever omstart etter endring.", + "EnableQuickConnect": "Aktiver hurtigtilkobling til denne serveren", "ButtonUseQuickConnect": "Bruk rask tilkobling", "ButtonActivate": "Aktiver", "Authorize": "Autoriser", @@ -1391,7 +1391,7 @@ "QuickConnect": "Hurtigtilkobling", "LabelQuickConnectCode": "Hurtigtilkoblings-kode:", "EnableTonemapping": "Aktiver tonekartlegging", - "LabelOpenclDeviceHelp": "Dette er OpenCL-enheten som brukes til tonemapping. Venstre side av prikken er plattformnummeret, og høyre side er enhetsnummeret på plattformen. Standardverdien er 0.0. Ffmpeg-applikasjonsfilen som inneholder OpenCL-maskinvareakselerasjonsmetoden kreves.", + "LabelOpenclDeviceHelp": "Dette er OpenCL-enheten som brukes til tonemapping. Venstre side av punktumet er plattformnummeret, og høyre side er enhetsnummeret på plattformen. Standardverdien er 0.0. FFmpeg-applikasjonsfilen som inneholder OpenCL-maskinvareakselerasjonsmetoden kreves.", "LabelOpenclDevice": "OpenCL-enhet:", "MediaInfoColorPrimaries": "Primærfarger", "LabelColorPrimaries": "Primærfarger:", @@ -1467,14 +1467,14 @@ "LabelMaxAudiobookResumeHelp": "Titler antas å være ferdig avspilt hvis de stoppes når gjenværende varighet er mindre en denne verdien.", "LabelMaxAudiobookResume": "Gjenstående antall minutter for å fortsette avspilling av lydbøker:", "LabelIsForced": "Tvunget", - "LabelHDHomerunPortRangeHelp": "Begrenser UDP-portområdet for HD Homerun til denne verdien. (Standard er 1024 - 645535).", - "LabelHDHomerunPortRange": "HD Homerun port-område:", + "LabelHDHomerunPortRangeHelp": "Begrenser UDP-portområdet for HDHomeRun til denne verdien. (Standard er 1024 - 645535).", + "LabelHDHomerunPortRange": "HDHomeRun port-område:", "LabelH265Crf": "CRF-verdi for H.265-koding:", "LabelEnableSSDPTracingHelp": "Aktiver detaljert logging av SSDP-sporing.
ADVARSEL: Dette vil føre til alvorlig degradering av ytelse.", "LabelEnableSSDPTracing": "Aktiver SSDP-sporing:", - "LabelEnableIP6Help": "Aktiverer IPv6-funksjonalitet.", + "LabelEnableIP6Help": "Aktiver IPv6-funksjonalitet.", "LabelEnableIP6": "Aktiver IPv6", - "LabelEnableIP4Help": "Aktiverer IPv4-funksjonalitet.", + "LabelEnableIP4Help": "Aktiver IPv4-funksjonalitet.", "LabelEnableIP4": "Aktiver IPv4", "LabelDropSubtitleHere": "Slipp undertekst her, eller klikk for å bla gjennom.", "LabelCreateHttpPortMapHelp": "Tillat at automatisk portkartlegging oppretter en regel for HTTP-trafikk, i tillegg til HTTPS-trafikk.", @@ -1514,7 +1514,7 @@ "MessageSent": "Melding sendt.", "LabelSlowResponseTime": "Tid i millisekunder før responsen regnes som treg:", "HeaderContinueReading": "Fortsett å lese", - "DisableCustomCss": "Deaktiver server levert CSS kode", + "DisableCustomCss": "Deaktiver tilpasset CSS-kode fra server", "ButtonExitApp": "Avslutt applikasjon", "Arranger": "Arrangør", "DeletedScene": "Slettet scene", @@ -1572,5 +1572,54 @@ "Console": "Konsoll", "Conductor": "Dirigent", "AudioCodecNotSupported": "Lyd kodek er ikke støttet", - "AgeValue": "({0} år gammel)" + "AgeValue": "({0} år gammel)", + "UseEpisodeImagesInNextUpHelp": "\"Neste\" og \"Fortsett å se\" seksjoner vil bruke episodebilder som miniatyrbilder i stedet for seriebilder.", + "LabelMaxDaysForNextUpHelp": "Velg det maksimale antallet dager en serie skal forbli i \"Neste\"-listen uten å se den.", + "LabelMaxDaysForNextUp": "Maks dager i \"Neste\":", + "UseEpisodeImagesInNextUp": "Bruk episodebilder i \"Neste\" og \"Fortsett å se\"", + "Typewriter": "Skrivemaskin", + "TypeOptionPluralAudio": "Lyder", + "SetUsingLastTracksHelp": "Prøv å sett undertekst/lydspor til den som er nærmest den siste videoen.", + "SetUsingLastTracks": "Angi undertekst/lydspor med forrige element", + "Remixer": "Remikser", + "ReleaseGroup": "Utgivelsesgruppe", + "Print": "Skriv ut", + "PreviousChapter": "Forrige kapittel", + "PlaybackErrorPlaceHolder": "Dette er en plassholder for fysiske medier som Jellyfin ikke kan spille av. Vennligst sett inn platen for å spille.", + "NextChapter": "Neste kapittel", + "Mixer": "Mikser", + "MediaInfoTitle": "Tittel", + "Lyricist": "Tekstforfatter", + "Larger": "Stor", + "LabelSyncPlaySettingsSkipToSyncHelp": "Synkroniseringskorrigeringsmetode som består i å søke til den estimerte posisjonen. Synkroniseringskorrigering må være aktivert.", + "LabelSyncPlaySettingsSkipToSync": "Aktiver SkipToSync", + "LabelSyncPlaySettingsSpeedToSyncHelp": "Synkroniseringsmetode som består i å øke hastigheten på avspillingen. Synkroniseringskorrigering må være aktivert.", + "LabelSyncPlaySettingsSpeedToSync": "Aktiver SpeedToSync", + "LabelSyncPlaySettingsMinDelaySkipToSyncHelp": "Minimum avspillingsforsinkelse (i millisekunder) hvor SkipToSync prøver å korrigere avspillingsposisjonen.", + "LabelDisableCustomCss": "Deaktiver tilpasset CSS-kode for tema/merkevare levert av serveren.", + "LabelSyncPlaySettingsMinDelaySkipToSync": "SkipToSync minimum forsinkelse:", + "LabelSyncPlaySettingsSpeedToSyncDurationHelp": "Antall millisekunder brukt av SpeedToSync for å korrigere avspillingsposisjonen.", + "LabelSyncPlaySettingsSpeedToSyncDuration": "SpeedToSync varighet:", + "LabelSyncPlaySettingsMaxDelaySpeedToSyncHelp": "Maksimum avspillingsforsinkelse (i millisekunder) hvor SkipToSync brukes istedenfor SpeedToSync.", + "LabelSyncPlaySettingsMaxDelaySpeedToSync": "SpeedToSync maksimal forsinkelse:", + "LabelSyncPlaySettingsMinDelaySpeedToSyncHelp": "Minimum avspillingsforsinkelse (i millisekunder) hvor SpeedToSync prøver å korrigere avspillingsposisjonen.", + "LabelSyncPlaySettingsMinDelaySpeedToSync": "SpeedToSync minimum forsinkelse:", + "LabelSyncPlaySettingsSyncCorrectionHelp": "Aktiver aktiv synkronisering av avspilling ved enten å øke hastigheten på mediet eller ved å søke til den estimerte posisjonen. Deaktiver dette ved kraftig hakking.", + "LabelSyncPlaySettingsSyncCorrection": "Synkronisering korreksjon", + "LabelSyncPlaySettingsExtraTimeOffsetHelp": "Juster tidsforskyvning manuelt (i millisekunder) med valgt enhet for tidssynkronisering. Juster med forsiktighet.", + "LabelSyncPlaySettingsExtraTimeOffset": "Ekstra tidsforskyvning:", + "LabelSyncPlaySettingsDescription": "Endre SyncPlay innstillinger", + "LabelSortName": "Sorteringsnavn:", + "LabelSlowResponseEnabled": "Logg et advarsel hvis serveren var treg til å svare", + "LabelOriginalName": "Originalnavn:", + "LabelLocalCustomCss": "Tilpasset CSS-kode for styling som kun gjelder for denne klienten. Det kan være lurt å deaktivere servertilpasset CSS-kode.", + "LabelHardwareEncoding": "Maskinvare koding:", + "LabelAutomaticallyAddToCollection": "Legg til i samling automatisk", + "LabelAutomaticallyAddToCollectionHelp": "Når minst 2 filmer har samme samlingsnavn, legges de automatisk til i samlingen.", + "HeaderSyncPlayTimeSyncSettings": "Synkronisering av tid", + "HeaderSyncPlayPlaybackSettings": "Avspilling", + "HeaderSyncPlaySettings": "SyncPlay Instillinger", + "Casual": "Uformell", + "ErrorPlayerNotFound": "Ingen avspiller funnet for det forespurte mediet.", + "Engineer": "Lydtekniker" } From 447ec931c76faddecbaa99a8748c672b2342fb45 Mon Sep 17 00:00:00 2001 From: WWWesten Date: Thu, 10 Feb 2022 21:25:31 +0000 Subject: [PATCH 438/453] 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 ff5f9fa693..5a65bb6643 100644 --- a/src/strings/ru.json +++ b/src/strings/ru.json @@ -1325,7 +1325,7 @@ "EnableBlurHashHelp": "Рисунки, которые всё ещё загружаются, будут отображаться с уникальным заполнением.", "EnableBlurHash": "Включить размытые заполнители для изображений", "ButtonSyncPlay": "SyncPlay", - "ButtonCast": "Транслировать", + "ButtonCast": "Трансляция", "TabRepositories": "Репозитории", "MessageNoGenresAvailable": "Включаются какие-либо поставщики метаданных для получения жанров из интернета.", "MessageAddRepository": "Если вы хотите добавить репозиторий, нажмите кнопку рядом с заголовком и заполните необходимую информацию.", From 7dc30aa1f6d98ea9df1c60249e544e52be5c9bb2 Mon Sep 17 00:00:00 2001 From: WWWesten Date: Thu, 10 Feb 2022 21:27:03 +0000 Subject: [PATCH 439/453] Translated using Weblate (Turkish) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/tr/ --- src/strings/tr.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/strings/tr.json b/src/strings/tr.json index 6f29c8543b..d2a571729e 100644 --- a/src/strings/tr.json +++ b/src/strings/tr.json @@ -874,7 +874,7 @@ "MediaInfoAspectRatio": "En/Boy oranı", "RefreshMetadata": "Metaveriyi yenile", "ButtonPlayer": "Oyuncu", - "ButtonCast": "Oyuncular", + "ButtonCast": "Medyayı yayınla", "Option3D": "3D", "EnableFasterAnimationsHelp": "Daha hızlı animasyonlar ve geçişler kullan.", "EnableFasterAnimations": "Daha hızlı animasyonlar", From dc2dc823a87d27cb541300c24cf80fcd2c1fa254 Mon Sep 17 00:00:00 2001 From: Dmitry Lyzo Date: Fri, 11 Feb 2022 00:40:42 +0300 Subject: [PATCH 440/453] Display physical dimensions of player When using browser or system-wide scaling, the player size changes, misleading the user. --- src/plugins/htmlVideoPlayer/plugin.js | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/plugins/htmlVideoPlayer/plugin.js b/src/plugins/htmlVideoPlayer/plugin.js index 783a49e6b6..2b49f99d6a 100644 --- a/src/plugins/htmlVideoPlayer/plugin.js +++ b/src/plugins/htmlVideoPlayer/plugin.js @@ -1869,9 +1869,10 @@ function tryRemoveElement(elem) { }; categories.push(videoCategory); + const devicePixelRatio = window.devicePixelRatio || 1; const rect = mediaElement.getBoundingClientRect ? mediaElement.getBoundingClientRect() : {}; - let height = parseInt(rect.height); - let width = parseInt(rect.width); + let height = Math.round(rect.height * devicePixelRatio); + let width = Math.round(rect.width * devicePixelRatio); // Don't show player dimensions on smart TVs because the app UI could be lower resolution than the video and this causes users to think there is a problem if (width && height && !browser.tv) { From f870fdccaf4ea7829ec9c52778db7297b50634bd Mon Sep 17 00:00:00 2001 From: Csaba Date: Fri, 11 Feb 2022 05:18:12 +0000 Subject: [PATCH 441/453] Translated using Weblate (Hungarian) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/hu/ --- src/strings/hu.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/strings/hu.json b/src/strings/hu.json index 4ecc8bc9ff..d2bb3c43b7 100644 --- a/src/strings/hu.json +++ b/src/strings/hu.json @@ -1324,7 +1324,7 @@ "EnableBlurHash": "Elmosódott helyettesítőképek engedélyezése", "ShowMore": "Továbbiak megtekintése", "ShowLess": "Kevesebb mutatása", - "ButtonCast": "Vetítés", + "ButtonCast": "Média vetítése", "ButtonSyncPlay": "SyncPlay", "MessageNoGenresAvailable": "Engedélyezz néhány metaadat szolgáltatót, hogy műfaj adatokat tölthess le az internetről.", "EnableFasterAnimationsHelp": "Gyorsabb animációk és áttűnések használata.", From cf7c5ca835dadba397175d8cccba8c967cd0643d Mon Sep 17 00:00:00 2001 From: wolong gl Date: Fri, 11 Feb 2022 05:48:00 +0000 Subject: [PATCH 442/453] Translated using Weblate (Chinese (Simplified)) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/zh_Hans/ --- src/strings/zh-cn.json | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/src/strings/zh-cn.json b/src/strings/zh-cn.json index 406a251523..750af9fea6 100644 --- a/src/strings/zh-cn.json +++ b/src/strings/zh-cn.json @@ -1313,7 +1313,7 @@ "EnableDetailsBannerHelp": "在项目详细信息页面的顶部显示横幅图片。", "LabelSyncPlayLeaveGroupDescription": "关闭同步播放", "EnableDetailsBanner": "详细信息页面的横幅", - "ButtonCast": "投射", + "ButtonCast": "投屏", "ButtonSyncPlay": "同步播放", "EnableBlurHashHelp": "仍在加载的图片将以独特的的占位符显示。", "EnableBlurHash": "为图片启用模糊的占位符", @@ -1612,5 +1612,15 @@ "UnknownVideoStreamInfo": "视频流信息未知", "VideoBitrateNotSupported": "视频的比特率不受支持", "AudioIsExternal": "外部音频流", - "SelectAll": "全选" + "SelectAll": "全选", + "ThemeVideo": "主题视频", + "ThemeSong": "主题曲", + "Sample": "样本", + "Scene": "场景", + "Interview": "面试", + "DeletedScene": "删减场景", + "BehindTheScenes": "幕后花絮", + "Trailer": "预告片", + "Clip": "花絮", + "ButtonExitApp": "退出应用" } From 5378f99c06f36ea5ab5608d2a4163f1c44304662 Mon Sep 17 00:00:00 2001 From: dottokuya Date: Fri, 11 Feb 2022 07:22:03 +0000 Subject: [PATCH 443/453] 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 ee4d9e4061..a41407b1c6 100644 --- a/src/strings/vi.json +++ b/src/strings/vi.json @@ -147,7 +147,7 @@ "AllComplexFormats": "Tất Cả Định Dạng Phức Tạp (ASS, SSA, VobSub, PGS, SUB, IDX, …)", "AllChannels": "Tất cả các kênh", "Alerts": "Cảnh Báo", - "Albums": "", + "Albums": "Album", "Aired": "Đã phát sóng", "AirDate": "Ngày phát sóng", "AdditionalNotificationServices": "Duyệt qua danh mục plugin để cài đặt dịch vụ thông báo bổ sung.", From b9726b7ec881d862f0adba34860071d81f124738 Mon Sep 17 00:00:00 2001 From: Nyanmisaka <799610810@qq.com> Date: Fri, 11 Feb 2022 08:25:10 +0000 Subject: [PATCH 444/453] Translated using Weblate (Chinese (Simplified)) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/zh_Hans/ --- src/strings/zh-cn.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/strings/zh-cn.json b/src/strings/zh-cn.json index 750af9fea6..cfced98b48 100644 --- a/src/strings/zh-cn.json +++ b/src/strings/zh-cn.json @@ -1617,7 +1617,7 @@ "ThemeSong": "主题曲", "Sample": "样本", "Scene": "场景", - "Interview": "面试", + "Interview": "采访", "DeletedScene": "删减场景", "BehindTheScenes": "幕后花絮", "Trailer": "预告片", From d60694b355db46091324edc6e89c88d1d2b54274 Mon Sep 17 00:00:00 2001 From: SenorSmartyPants Date: Fri, 11 Feb 2022 13:23:13 -0600 Subject: [PATCH 445/453] Update src/controllers/itemDetails/index.js Suggested change. Co-authored-by: Dmitry Lyzo <56478732+dmitrylyzo@users.noreply.github.com> --- src/controllers/itemDetails/index.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/controllers/itemDetails/index.js b/src/controllers/itemDetails/index.js index 6fbed7f444..d88b15b3ca 100644 --- a/src/controllers/itemDetails/index.js +++ b/src/controllers/itemDetails/index.js @@ -921,7 +921,7 @@ function setInitialCollapsibleState(page, item, apiClient, context, user) { renderScenes(page, item); - if (item.SpecialFeatureCount && item.SpecialFeatureCount != 0) { + if (item.SpecialFeatureCount > 0) { page.querySelector('#specialsCollapsible').classList.remove('hide'); renderSpecials(page, item, user); } else { From 8a362c917c535ef5efcec23d766bab3e21ba1dbd Mon Sep 17 00:00:00 2001 From: JPVenson Date: Fri, 11 Feb 2022 19:17:25 +0000 Subject: [PATCH 446/453] Translated using Weblate (German) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/de/ --- src/strings/de.json | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/strings/de.json b/src/strings/de.json index c34fa5f6a9..8a57b12124 100644 --- a/src/strings/de.json +++ b/src/strings/de.json @@ -1613,5 +1613,13 @@ "ContainerBitrateExceedsLimit": "Die Bitrate des Videos übersteigt das Limit", "PreferSystemNativeHwDecoder": "Präferiere Betriebssystem-native DXVA- oder VA-API-Hardware-Dekoder", "SelectAll": "Alles auswählen", - "ButtonExitApp": "Anwendung schließen" + "ButtonExitApp": "Anwendung schließen", + "ThemeSong": "Titellied", + "Sample": "Ausschnitt", + "Scene": "Szene", + "Interview": "Interview", + "DeletedScene": "Gelöschte Scene", + "BehindTheScenes": "Hinder den Kulissen", + "Trailer": "Vorschau", + "Clip": "Hinder den Kulissen" } From 61c995a305cb0d29386ac904451bf1bedb12108c Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Fri, 11 Feb 2022 23:04:51 +0000 Subject: [PATCH 447/453] Update dependency follow-redirects to 1.14.7 [SECURITY] --- package-lock.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index f73e567b08..ecbf473570 100644 --- a/package-lock.json +++ b/package-lock.json @@ -6396,9 +6396,9 @@ } }, "follow-redirects": { - "version": "1.14.6", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.6.tgz", - "integrity": "sha512-fhUl5EwSJbbl8AR+uYL2KQDxLkdSjZGR36xy46AO7cOMTrCMON6Sa28FmAnC2tRTDbd/Uuzz3aJBv7EBN7JH8A==", + "version": "1.14.7", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.7.tgz", + "integrity": "sha512-+hbxoLbFMbRKDwohX8GkTataGqO6Jb7jGwpAlwgy2bIz25XtRm7KEzJM76R1WiNT5SwZkX4Y75SwBolkpmE7iQ==", "dev": true }, "for-in": { From 9bebfdf009bfdcdc88b515fd746a1eed12a2767e Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Fri, 11 Feb 2022 23:08:13 +0000 Subject: [PATCH 448/453] Update dependency nanoid to 3.1.31 [SECURITY] --- package-lock.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index f73e567b08..2fca6b529d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -8259,9 +8259,9 @@ "dev": true }, "nanoid": { - "version": "3.1.30", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.30.tgz", - "integrity": "sha512-zJpuPDwOv8D2zq2WRoMe1HsfZthVewpel9CAvTfc/2mBD1uUT/agc5f7GHGWXlYkFvi1mVxe4IjvP2HNrop7nQ==", + "version": "3.1.31", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.31.tgz", + "integrity": "sha512-ZivnJm0o9bb13p2Ot5CpgC2rQdzB9Uxm/mFZweqm5eMViqOJe3PV6LU2E30SiLgheesmcPrjquqraoolONSA0A==", "dev": true }, "nanomatch": { From e326e33e6ec789752e367e1207504a5361346204 Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Fri, 11 Feb 2022 23:10:29 +0000 Subject: [PATCH 449/453] Update dependency postcss [SECURITY] --- package-lock.json | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/package-lock.json b/package-lock.json index f73e567b08..6cad397da9 100644 --- a/package-lock.json +++ b/package-lock.json @@ -13221,9 +13221,9 @@ "dev": true }, "postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", "dev": true, "requires": { "chalk": "^2.4.2", @@ -13548,9 +13548,9 @@ } }, "postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", "dev": true, "requires": { "chalk": "^2.4.2", From 042de3d42f418916f65c467276398ec73d680771 Mon Sep 17 00:00:00 2001 From: Or Agami Date: Fri, 11 Feb 2022 23:10:48 +0000 Subject: [PATCH 450/453] Translated using Weblate (Hebrew) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/he/ --- src/strings/he.json | 25 +++++++++++++++---------- 1 file changed, 15 insertions(+), 10 deletions(-) diff --git a/src/strings/he.json b/src/strings/he.json index 4cdf789cd3..16abe7cf7d 100644 --- a/src/strings/he.json +++ b/src/strings/he.json @@ -2,7 +2,7 @@ "Actor": "שחקן", "Add": "הוסף", "AddToCollection": "הוסף לאוסף", - "AddToPlayQueue": "הוסף לרשימת ניגון", + "AddToPlayQueue": "הוסף לתור ברשימת ניגון", "AddToPlaylist": "הוסף לרשימת ניגון", "AdditionalNotificationServices": "עיין ברשימת התוספים להתקנת שירותי התראות נוספים.", "All": "הכל", @@ -33,7 +33,7 @@ "ChannelNameOnly": "ערוץ {0} בלבד", "ChannelNumber": "מספר ערוץ", "Composer": "מלחין", - "ConfigureDateAdded": "‫הגדר כיצד תאריך ההוספה נקבע בלוח המחוונים תחת הגדרות הספרייה", + "ConfigureDateAdded": "‫הגדר כיצד תאריך ההוספה נקבע בלוח המחוונים ב- Dashboard > Libraries > NFO Settings", "ConfirmDeleteImage": "למחוק את התמונה?", "ConfirmDeleteItem": "מחיקת פריט זה תמחק אותו הן ממערכת הקבצים והן מספריית המדיה שלך. האם אתה בטוח שברצונך להמשיך?", "ConfirmDeleteItems": "מחיקת פריטים אלה תמחק אותם הן ממערכת הקבצים והן מספריית המדיה שלך. האם אתה בטוח שברצונך להמשיך?", @@ -443,7 +443,7 @@ "HeaderContinueWatching": "המשך לצפות", "AllowOnTheFlySubtitleExtraction": "אפשר חילוץ כתוביות בזמן אמת", "AllowHWTranscodingHelp": "אפשר למקלט לקודד הזרמות בזמן אמת. זה עשוי לעזור בהפחתת הקידוד שנעשה ע\"י השרת.", - "AllComplexFormats": "כל הפורמטים המורכבים (ASS, SSA, VOBSUB, PGS, SUB/IDX, …)", + "AllComplexFormats": "כל הפורמטים המורכבים (ASS, SSA, VobSub, PGS, SUB, IDX, …)", "Songs": "שירים", "Shows": "סדרות", "DownloadsValue": "{0} הורדות", @@ -596,7 +596,7 @@ "ChannelAccessHelp": "בחר את הערוצים לשיתוף עם משתמש זה. מנהלים יוכלו לערוך את כל הערוצים בעזרת מנהל המטא-דאטה.", "ButtonResetEasyPassword": "אתחל קוד פין פשוט", "ButtonLibraryAccess": "הרשאות גישה לספרייה", - "BurnSubtitlesHelp": "מחליט אם על השרת לצרוב כתוביות בזמן קידוד וידאו. הימנעות מכך תשפר מאוד את הביצועים. בחר \"אוטומטי\" לצריבת כתוביות על בסיס פורמט תמונה (VOBSUB, PGS, SUB, IDX, …) וכתוביות ASS או SSA מסויימות.", + "BurnSubtitlesHelp": "מחליט אם על השרת לצרוב כתוביות בזמן קידוד וידאו. הימנעות מכך תשפר מאוד את הביצועים. בחר \"אוטומטי\" לצריבת כתוביות על בסיס פורמט תמונה (VobSub, PGS, SUB, IDX, וכו..) וכתוביות ASS או SSA מסוימות.", "Artist": "אמן", "AllowedRemoteAddressesHelp": "רשימת IP \\ מיסוך רשת המופרדת בפסיקים עבור רשתות שיורשו להתחבר מרחוק. במידה ותישאר ריקה, כל הכתובות יורשו להתחבר.", "Album": "אלבום", @@ -788,7 +788,7 @@ "HeaderDateIssued": "תאריך שהונפק", "HeaderConnectionFailure": "כשל בחיבור", "HeaderConfirmProfileDeletion": "אשר את מחיקת הפרופיל", - "HeaderConfigureRemoteAccess": "הגדר את הגישה מרחוק", + "HeaderConfigureRemoteAccess": "הגדר גישה מרחוק", "HeaderCodecProfile": "פרופיל קודק", "HeaderChapterImages": "תמונות פרק", "HeaderChannelAccess": "גישה לערוץ", @@ -835,7 +835,7 @@ "EnableAutoCast": "הגדר כברירת מחדל", "EasyPasswordHelp": "הקוד הסודי הפשוט שלך משמש לגישה לא מקוונת במכשירים נתמכים ויכול לשמש לחיבור פשוט בתוך הרשת.", "DirectStreamHelp2": "צריכת החשמל של ניגון ישיר בד\"כ תלויה בפרופיל השמע. רק זרם הוידאו הוא lossless.", - "DirectStreamHelp1": "זרם הווידיאו תואם את המכשיר, אך יש לו פורמט שמע לא תואם (DTS, TRUEHD וכו ') או מספר ערוצי שמע. זרם הווידאו ייארז מחדש ללא הפסד תוך כדי תנועה לפני שישלח למכשיר. רק זרם השמע יקודד.", + "DirectStreamHelp1": "זרם הווידאו תואם את המכשיר, אך יש לו פורמט שמע לא תואם (DTS, Dolby TrueHD, וכו'...) או מספר ערוצי שמע. זרם הווידאו ייארז מחדש ללא הפסד תוך כדי תנועה לפני שישלח למכשיר. רק זרם השמע יקודד.", "ButtonUseQuickConnect": "השתמש בQuick Connect", "HeaderDeleteDevices": "מחק את כל המכשירים", "HeaderApiKeysHelp": "תוכנות חיצוניות נדרשות להשתמש במפתח API חיצוני על מנת לתקשר עם השרת. מפתחות מונפקים ע\"י התחברות עם משתמש רגיל, או באמצעות הנפקה ידנית של מפתח לתוכנה.", @@ -852,8 +852,8 @@ "EnableBlurHash": "הפעל מצייני מיקום מטושטשים לתמונות", "EnableBlurHashHelp": "תמונות שעדיין נטענות יוצגו עם מציין מיקום ייחודי.", "Bwdif": "BWDIF", - "ButtonCast": "צוות שחקנים", - "AllowTonemappingHelp": "מיפוי-טונים מאפשר המרה של וידאו מ-HDR ל-SDR תוך שמירה על פרטי וצבעי תמונה, החשובים לשימור מידע מהסצינה המקורית. כרגע עובד רק בקידוד קבצים המכילים מטא-דאטה של HDR10 או HLG. אם הוידאו פועל בצורה חלקה או אינו עובד, אנא שקול לכבות את מפענח החומרה התואם.", + "ButtonCast": "שדר את המדיה", + "AllowTonemappingHelp": "מיפוי-טונים מאפשר המרה של וידאו מ-HDR ל-SDR תוך שמירה על פרטי וצבעי תמונה, החשובים לשימור מידע מהסצנה המקורית. כרגע עובד רק בקידוד קבצים של HDR10 או HLG. תכונה זו מצריכה הרצה של OpenCL או CUDA בהתאם.", "Subtitle": "כתובית", "StopRecording": "הפסק הקלטה", "SortByValue": "מיין לפי {0}", @@ -941,7 +941,7 @@ "Framerate": "קצב תמונות", "ErrorPlayerNotFound": "לא נמצא נגן עבור המדיה המבוקשת.", "ErrorAddingListingsToSchedulesDirect": "אירעה שגיאה בהוספת המערך לחשבונך Direct Schedules .אתר Schedules Direct מאפשר רק מספר מצומצם של מערכים לכל חשבון. ייתכן שיהיה עליך להיכנס לאתר Schedules Direct ולהסיר רישומים אחרים מחשבונך לפני שתמשיך.", - "Engineer": "מהנדס", + "Engineer": "מהנדס סאונד", "MusicVideos": "קליפים", "DisablePlugin": "השבת", "DisableCustomCss": "השבת CSS מותאם אישית המסופק על ידי השרת", @@ -962,5 +962,10 @@ "MediaInfoLayout": "פריסה", "MediaInfoLanguage": "שפה", "MediaInfoInterlaced": "שזור", - "MediaInfoFramerate": "קצב תמונות" + "MediaInfoFramerate": "קצב תמונות", + "Console": "קונסול", + "ButtonExitApp": "צא מהאפליקציה", + "ThemeVideo": "סרט נושא", + "Clip": "", + "AllowVppTonemappingHelp": "מנהל התקן Intel למיפוי-טונים. כרכע עובד רק עם רכיבי חומרה מסוימים עם קבצי HDR10, לתכונה זו יש עדיפות גבוהה יותר בהשוואה ל- OpenCL." } From 72d25e23847dce1f98044be667800d8338e3c41e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=B0=8F=E9=80=A0xu=5Fzh?= Date: Sat, 12 Feb 2022 04:07:28 +0000 Subject: [PATCH 451/453] Translated using Weblate (Chinese (Simplified)) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/zh_Hans/ --- src/strings/zh-cn.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/strings/zh-cn.json b/src/strings/zh-cn.json index cfced98b48..18d77fb9b7 100644 --- a/src/strings/zh-cn.json +++ b/src/strings/zh-cn.json @@ -106,7 +106,7 @@ "ConfirmDeletion": "确认删除", "Connect": "连接", "ContinueWatching": "继续观看", - "Continuing": "继续", + "Continuing": "连载中", "CriticRating": "影评评分", "CustomDlnaProfilesHelp": "为新的设备创建自定义配置文件或覆盖原有系统配置文件。", "DateAdded": "加入日期", @@ -163,7 +163,7 @@ "EnableStreamLoopingHelp": "如果直播流仅包含了几秒钟的数据并且需要被不断的请求,请启用此项。如果在没有相关问题的情况下启动此项,可能会导致一些问题。", "EnableThemeSongsHelp": "当浏览媒体库时主题曲将作为背景音乐播放。", "EnableThemeVideosHelp": "当浏览媒体库时主题视频将作为背景视频播放。", - "Ended": "结束", + "Ended": "完结", "EndsAtValue": "结束于 {0}", "Episodes": "剧集", "ErrorAddingListingsToSchedulesDirect": "我们将阵容添加到您的Schedules Direct帐户时出错。 Schedules Direct只允许有限的账号排序。 您可能需要在继续前直接登入Schedules Direct 网站并删除其他列表。", From ccb511a1f006c249965246ebdd71a940e1f1e377 Mon Sep 17 00:00:00 2001 From: Joaquin Olivero Date: Sat, 12 Feb 2022 04:49:36 +0000 Subject: [PATCH 452/453] Translated using Weblate (Spanish (Argentina)) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/es_AR/ --- src/strings/es-ar.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/strings/es-ar.json b/src/strings/es-ar.json index 8f5e566927..ced3eff314 100644 --- a/src/strings/es-ar.json +++ b/src/strings/es-ar.json @@ -1400,7 +1400,7 @@ "LabelTonemappingDesat": "Desaturación del mapa de tonos:", "TonemappingRangeHelp": "Seleccione la gama de colores de salida. Auto es el mismo que el rango de entrada.", "TonemappingAlgorithmHelp": "El mapeo de tonos se puede ajustar con precisión. Si no está familiarizado con estas opciones, mantenga las predeterminadas. El valor recomendado es Hable.", - "AllowTonemappingHelp": "El mapeo de tonos puede transformar el rango dinámico de un video de HDR a SDR mientras mantiene los detalles y colores de la imagen, que son información muy importante para representar la escena original. Actualmente solo funciona cuando se transcodifican videos con metadatos HDR10 o HLG integrados. Si la reproducción no es fluida o falla, considere apagar el decodificador de hardware correspondiente.", + "AllowTonemappingHelp": "El mapeo de tonos puede transformar el rango dinámico de un video de HDR a SDR mientras mantiene los detalles y colores de la imagen, que son información muy importante para representar la escena original. Actualmente solo funciona con videos HDR10 o HLG. Esto requiere el OpenCL o CUDA runtime correspondiente.", "QuickConnectNotActive": "La conexión rápida no está activa en este servidor", "QuickConnectNotAvailable": "Pida al administrador del servidor que habilite la conexión rápida", "QuickConnectInvalidCode": "Código de conexión rápida no válido", From 530e3bfb57f9ee13460cce3e43448aa058b2fe38 Mon Sep 17 00:00:00 2001 From: hoanghuy309 Date: Sat, 12 Feb 2022 10:09:14 +0000 Subject: [PATCH 453/453] Translated using Weblate (Vietnamese) Translation: Jellyfin/Jellyfin Web Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-web/vi/ --- src/strings/vi.json | 34 +++++++++++++++++----------------- 1 file changed, 17 insertions(+), 17 deletions(-) diff --git a/src/strings/vi.json b/src/strings/vi.json index a41407b1c6..eab8190b03 100644 --- a/src/strings/vi.json +++ b/src/strings/vi.json @@ -1,7 +1,7 @@ { "Add": "Thêm", "All": "Tất cả", - "MessageBrowsePluginCatalog": "Duyệt qua danh mục plugin của chúng tôi để xem các plugin có sẵn.", + "MessageBrowsePluginCatalog": "Duyệt danh mục plugin của chúng tôi để xem các plugin có sẵn.", "ButtonAddUser": "Thêm Người Dùng", "ButtonCancel": "Hủy bỏ", "ButtonRemove": "Gỡ bỏ", @@ -12,7 +12,7 @@ "DeleteImageConfirmation": "Bạn có chắc muốn xóa hình ảnh này?", "DeleteUser": "Xóa Người Dùng", "FileNotFound": "Không tìm thấy tệp tin.", - "FileReadCancelled": "Tập tin đọc đã bị hủy.", + "FileReadCancelled": "Tệp đọc đã bị hủy.", "FileReadError": "Có một lỗi xảy ra khi đọc tệp tin này.", "HeaderCustomDlnaProfiles": "Hồ sơ khách hàng", "HeaderFeatureAccess": "Truy cập tính năng:", @@ -225,7 +225,7 @@ "DirectStreamHelp2": "Mức độ tổn hao khi phát trực tiếp thường phụ thuộc vào cấu hình âm thanh. Chỉ có luồng video là không mất dữ liệu.", "DirectStreamHelp1": "Luồng video tương thích với thiết bị, nhưng có định dạng âm thanh (DTS, Dolby TrueHD, v.v.) hoặc số kênh âm thanh không tương thích. Luồng video sẽ được đóng gói lại không mất dữ liệu trước khi gửi đến thiết bị. Chỉ luồng âm thanh mới được chuyển mã.", "DirectPlaying": "Phát trực tiếp", - "DeviceAccessHelp": "Thiết lập này chỉ áp dụng cho những thiết bị có thể định danh và sẽ không chặn được truy cập từ trình duyệt. Chọn lọc thiết bị người dùng sẽ chặn người dùng này truy cập từ những thiết bị mới cho đến khi được duyệt.", + "DeviceAccessHelp": "Điều này chỉ áp dụng cho các thiết bị có thể được nhận dạng duy nhất và sẽ không chặn trình duyệt truy cập. Lọc thiết bị người dùng truy cập sẽ chặn họ sử dụng thiết bị mới cho đến khi chúng được phê duyệt tại đây.", "DetectingDevices": "Đang tìm kiếm thiết bị", "Desktop": "Máy tính", "Descending": "Giảm dần", @@ -294,7 +294,7 @@ "HeaderAccessSchedule": "Thời Gian Truy Cập", "HDPrograms": "Chương trình chất lượng cao (HD)", "EncoderPresetHelp": "Chọn một giá trị nhanh hơn để tăng hiệu suất hoặc chậm hơn để tăng chất lượng.", - "H264CrfHelp": "Hệ Số Tỉ Lệ Cố Định (CRF) là cài đặt chất lượng mặc định cho mã hóa x264 và x265. Bạn có thể chỉnh giá trị từ 0 đến 51, giá trị càng nhỏ thì chất lượng càng tốt (dung lượng tệp sẽ lớn hơn). Giá trị vừa phải từ 18 đến 28. Giá trị mặc định cho x264 là 23 và x265 là 28, vì vậy bạn có thể bắt đầu với những giá trị tham khảo này.", + "H264CrfHelp": "'Hệ Số Tỉ Lệ Cố Định' (CRF) là cài đặt chất lượng mặc định cho mã hóa x264 và x265. Bạn có thể chỉnh giá trị từ 0 đến 51, giá trị càng nhỏ thì chất lượng càng tốt (dung lượng tệp sẽ lớn hơn). Giá trị vừa phải từ 18 đến 28. Giá trị mặc định cho x264 là 23 và x265 là 28, vì vậy bạn có thể bắt đầu với những giá trị tham khảo này.", "GuideProviderSelectListings": "Chọn Danh Sách", "GuideProviderLogin": "Đăng nhập", "Guide": "Lịch phát sóng", @@ -309,7 +309,7 @@ "FormatValue": "Định dạng: {0}", "Folders": "Thư Mục", "Filters": "Bộ lọc", - "File": "Tập tin", + "File": "Tệp", "FetchingData": "Đang tải thêm thông tin", "Features": "Mục đặc trưng", "Favorites": "Yêu Thích", @@ -426,12 +426,12 @@ "HeaderSeriesStatus": "Trạng Thái Series", "HeaderSeriesOptions": "Tuỳ Chọn Series", "HeaderSendMessage": "Gửi Tin Nhắn", - "HeaderSelectTranscodingPathHelp": "Duyệt qua hoặc nhập đường dẫn để sử dụng cho các tệp chuyển mã. Thư mục phải được cấp quyền ghi.", + "HeaderSelectTranscodingPathHelp": "Duyệt hoặc nhập đường dẫn dùng cho các tệp chuyển mã. Thư mục phải ghi được.", "HeaderSelectTranscodingPath": "Chọn Đường Dẫn Chuyển Mã", - "HeaderSelectServerCachePathHelp": "Duyệt tìm hoặc nhập vào đường dẫn dùng lưu bộ nhớ tạm máy chủ. Thư mục này phải được cấp quyền ghi.", + "HeaderSelectServerCachePathHelp": "Duyệt hoặc nhập đường dẫn dùng cho các tệp bộ nhớ tạm của máy chủ. Thư mục này phải ghi được.", "HeaderSelectServerCachePath": "Chọn Đường Dẫn Bộ Nhớ Tạm Máy Chủ", "HeaderSelectPath": "Chọn Đường Dẫn", - "HeaderSelectMetadataPathHelp": "Duyệt hoặc nhập đường dẫn sử dụng cho mô tả dữ liệu. Thư mục này phải ghi được.", + "HeaderSelectMetadataPathHelp": "Duyệt hoặc nhập đường dẫn sử dụng cho dữ liệu mô tả . Thư mục này phải ghi được.", "HeaderSelectMetadataPath": "Chọn Đường Dẫn Thông Tin Bổ Trợ", "HeaderSelectCertificatePath": "Chọn Đường Dẫn Đến Chứng Chỉ", "HeaderSecondsValue": "{0} Giây", @@ -462,7 +462,7 @@ "LabelCustomDeviceDisplayNameHelp": "Cung cấp một tên hiển thị riêng hoặc bỏ trống để sử dụng tên có sẵn của thiết bị.", "LabelCustomCssHelp": "Áp dụng mã CSS tùy chỉnh của bạn cho chủ đề/nhãn hiệu trên giao diện web.", "LabelCustomCss": "Mã CSS tùy chỉnh:", - "LabelCustomCertificatePathHelp": "Đường dẫn đến tập tin PKCS #12 chứa chứng chỉ (certificate) và khoá riêng (private key) để bật tính năng TLS trên một tên miền tuỳ chọn.", + "LabelCustomCertificatePathHelp": "Đường dẫn tệp PKCS #12 chứa chứng chỉ và khoá riêng để bật hỗ trợ TLS trên một tên miền tuỳ chọn.", "LabelCustomCertificatePath": "Đường dẫn đến chứng chỉ SSL:", "LabelCriticRating": "Đánh giá của nhà phê bình:", "LabelCorruptedFrames": "Khung hình hỏng:", @@ -592,7 +592,7 @@ "LabelEnableDlnaServerHelp": "Cho phép các thiết bị UPnP trong mạng của bạn duyệt và phát nội dung.", "LabelEnableDlnaServer": "Bật tính năng máy chủ DLNA", "LabelEnableDlnaPlayToHelp": "Phát hiện các thiết bị trong mạng của bạn và cung cấp khả năng điều khiển chúng từ xa.", - "LabelEnableDlnaDebugLoggingHelp": "Tạo những tập tin gỡ lỗi lớn và chỉ nên được sử dụng khi cần thiết để xử lý sự cố.", + "LabelEnableDlnaDebugLoggingHelp": "Tạo tệp nhật ký lớn và chỉ nên dùng khi cần thiết để xử lý sự cố.", "LabelEnableDlnaDebugLogging": "Bật tính năng gỡ lỗi DLNA", "LabelEnableDlnaClientDiscoveryIntervalHelp": "Xác định thời lượng tính bằng giây giữa hai lần tìm kiếm SSDP.", "LabelEnableDlnaClientDiscoveryInterval": "Thời gian dò tìm máy khách:", @@ -616,9 +616,9 @@ "LabelLibraryPageSize": "Kích cỡ trang thư viện:", "LabelLanNetworks": "Mạng Cục Bộ:", "LabelKodiMetadataUserHelp": "Lưu dữ liệu xem vào tệp NFO cho các ứng dụng khác sử dụng.", - "LabelKodiMetadataUser": "Lưu thông tin người xem vào tập tin NFO dành cho:", + "LabelKodiMetadataUser": "Lưu dữ liệu xem người dùng vào tệp NFO cho:", "LabelKodiMetadataSaveImagePathsHelp": "Cài đặt này được khuyến cáo nếu bạn có những hình ảnh đặt tên không đúng với hướng dẫn của Kodi.", - "LabelKodiMetadataSaveImagePaths": "Lưu đường dẫn hình ảnh trong tập tin NFO", + "LabelKodiMetadataSaveImagePaths": "Lưu đường dẫn ảnh trong tệp NFO", "LabelKodiMetadataEnablePathSubstitutionHelp": "Bật thay thế đường dẫn của đường dẫn hình ảnh bằng cách sử dụng cài đặt thay thế đường dẫn của máy chủ.", "LabelKodiMetadataEnablePathSubstitution": "Kích hoạt thay thế đường dẫn", "LabelKodiMetadataEnableExtraThumbsHelp": "Khi tải hình ảnh, chúng có thể được lưu vào cả extrafanart và extrathumbs để tối ưu hoá khả năng tương thích với giao diện Kodi.", @@ -683,7 +683,7 @@ "LabelMethod": "Phương pháp:", "LabelMetadataSaversHelp": "Chọn định dạng tệp dùng để lưu dữ liệu mô tả của bạn.", "LabelMetadataSavers": "Lưu Dữ liệu Mô Tả Dưới Dạng:", - "LabelMetadataReadersHelp": "Sắp xếp thứ tự ưu tiên những dữ liệu mô tả cục bộ. Tập tin đầu tiên được tìm thấy sẽ được đọc.", + "LabelMetadataReadersHelp": "Xếp hạng các nguồn dữ liệu mô tả cục bộ ưa thích của bạn theo thứ tự ưu tiên. Tệp đầu tiên tìm thấy sẽ được đọc.", "LabelMetadataReaders": "Trình đọc dữ liệu mô tả:", "LabelMetadataPathHelp": "Chọn một vị trí tải xuống ảnh bìa minh họa và dữ liệu mô tả.", "LabelMetadataPath": "Đường dẫn dữ liệu mô tả:", @@ -890,7 +890,7 @@ "MessageNoPluginsInstalled": "Bạn chưa cài đặt plugin nào.", "MessageNoMovieSuggestionsAvailable": "Hiện không có đề xuất phim nào. Hãy bắt đầu xem và xếp hạng phim của bạn, sau đó quay lại để xem các đề xuất của bạn.", "MessageNoGenresAvailable": "Kích hoạt cho phép một số bên cung cấp dữ liệu mô tả lấy các thể loại từ internet.", - "MessageNoCollectionsAvailable": "Bộ sưu tập giúp bạn tận hưởng các nhóm Phim, Loạt Phim và Tuyển Tập được cá nhân hóa. Bấm vào nút '+' để bắt đầu tạo bộ sưu tập.", + "MessageNoCollectionsAvailable": "Bộ sưu tập giúp bạn tận hưởng các nhóm Phim, Loạt Phim và Albums được cá nhân hóa. Bấm vào nút '+' để bắt đầu tạo bộ sưu tập.", "MessageAddRepository": "Nếu bạn muốn thêm kho lưu trữ, hãy nhấp vào nút bên cạnh tiêu đề và điền thông tin được yêu cầu.", "LabelRepositoryNameHelp": "Tên tùy chỉnh để phân biệt giữa các kho lưu trữ đã thêm vào máy chủ của bạn.", "LabelRepositoryName": "Tên kho lưu trữ", @@ -1345,7 +1345,7 @@ "MediaInfoColorTransfer": "Chuyển màu", "MediaInfoColorSpace": "Không gian màu", "MediaInfoVideoRange": "Dải động video", - "ButtonCast": "Truyền Trực Tiếp", + "ButtonCast": "Truyền phương tiện", "EnableBlurHash": "Bật làm mờ trình giữ chỗ cho hình ảnh", "OnApplicationStartup": "Khi khởi động ứng dụng", "EveryXHours": "{0} giờ một lần", @@ -1431,7 +1431,7 @@ "EnableFallbackFont": "Bật phông chữ dự phòng", "LabelFallbackFontPathHelp": "Chỉ định đường dẫn chứa phông chữ dự phòng để hiển thị phụ đề ASS / SSA. Tổng kích thước phông chữ tối đa được phép là 20 MB. Các định dạng phông chữ nhẹ và thân thiện với web như woff2 được khuyến khích.", "LabelFallbackFontPath": "Đường dẫn thư mục phông chữ dự phòng:", - "HeaderSelectFallbackFontPathHelp": "Duyệt qua hoặc nhập đường dẫn của thư mục phông chữ dự phòng để sử dụng cho việc hiển thị phụ đề ASS / SSA.", + "HeaderSelectFallbackFontPathHelp": "Duyệt hoặc nhập đường dẫn của thư mục phông chữ dự phòng dùng để hiển thị phụ đề ASS/SSA.", "HeaderSelectFallbackFontPath": "Chọn Đường dẫn Thư mục Phông chữ Dự phòng", "LabelSelectStereo": "Âm Thanh Nổi", "LabelSelectMono": "Âm Thanh Đơn Kênh", @@ -1512,7 +1512,7 @@ "HeaderContinueReading": "Tiếp Tục Đọc", "EnableGamepadHelp": "Nghe đầu vào từ bất kỳ bộ điều khiển được kết nối nào.", "LabelEnableGamepad": "Bật Gamepad", - "Controls": "Kiểm soát", + "Controls": "Điều khiển", "TextSent": "Đã gửi văn bản.", "MessageSent": "Đã gửi tin nhắn.", "LabelSlowResponseTime": "Thời gian tính bằng mili giây sau đó phản hồi được coi là chậm:",