From b6f9467fc15f91c5ee54d0fcba26dbf284cde619 Mon Sep 17 00:00:00 2001 From: Tagaishi Date: Tue, 22 Aug 2023 23:31:20 +0200 Subject: [PATCH 001/115] =?UTF-8?q?=F0=9F=8C=90=20better=20handle=20of=20m?= =?UTF-8?q?ultipart=20string=20for=20category?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- public/locales/en/layout/common.json | 2 +- .../Dashboard/Wrappers/Category/CategoryEditMenu.tsx | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/public/locales/en/layout/common.json b/public/locales/en/layout/common.json index b676bd888..e11d064d4 100644 --- a/public/locales/en/layout/common.json +++ b/public/locales/en/layout/common.json @@ -18,7 +18,7 @@ "menu": { "moveUp": "Move up", "moveDown": "Move down", - "addCategory": "Add category", + "addCategory": "Add category {{location}}", "addAbove": "above", "addBelow": "below" } diff --git a/src/components/Dashboard/Wrappers/Category/CategoryEditMenu.tsx b/src/components/Dashboard/Wrappers/Category/CategoryEditMenu.tsx index 2f5557088..3d68e4241 100644 --- a/src/components/Dashboard/Wrappers/Category/CategoryEditMenu.tsx +++ b/src/components/Dashboard/Wrappers/Category/CategoryEditMenu.tsx @@ -48,13 +48,13 @@ export const CategoryEditMenu = ({ category }: CategoryEditMenuProps) => { {t('menu.moveDown')} - {t('menu.addCategory')} + {t('menu.addCategory',{location: ''})} } onClick={addCategoryAbove}> - {t('menu.addCategory') + ' ' + t('menu.addAbove')} + {t('menu.addCategory',{location: t('menu.addAbove')})} } onClick={addCategoryBelow}> - {t('menu.addCategory') + ' ' + t('menu.addBelow')} + {t('menu.addCategory',{location: t('menu.addBelow')})} From 558c731c6b77827968e08469c89ddfa17c755d1e Mon Sep 17 00:00:00 2001 From: Tagaishi Date: Tue, 22 Aug 2023 23:31:56 +0200 Subject: [PATCH 002/115] =?UTF-8?q?=F0=9F=8C=90=20between=20x=20and=20y=20?= =?UTF-8?q?string=20repetition=20change?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- public/locales/en/modules/bookmark.json | 4 +--- src/widgets/bookmark/BookmarkWidgetTile.tsx | 6 +++--- 2 files changed, 4 insertions(+), 6 deletions(-) diff --git a/public/locales/en/modules/bookmark.json b/public/locales/en/modules/bookmark.json index 43ede12c2..f9e68bebe 100644 --- a/public/locales/en/modules/bookmark.json +++ b/public/locales/en/modules/bookmark.json @@ -29,9 +29,7 @@ }, "item": { "validation": { - "length100": "Length must be between 1 and 100", - "length200": "Length must be between 1 and 200", - "length400": "Length must be between 1 and 400", + "length": "Length must be between {{shortest}} and {{longest}}", "invalidLink": "Not a valid link", "errorMsg": "Did not save, because there were validation errors. Please adust your inputs" }, diff --git a/src/widgets/bookmark/BookmarkWidgetTile.tsx b/src/widgets/bookmark/BookmarkWidgetTile.tsx index 6969bc18d..102302fec 100644 --- a/src/widgets/bookmark/BookmarkWidgetTile.tsx +++ b/src/widgets/bookmark/BookmarkWidgetTile.tsx @@ -84,11 +84,11 @@ const definition = defineWidget({ return undefined; } - return t('item.validation.length100'); + return t('item.validation.length', {shortest: "1", longest: "100"}); }, href: (value) => { if (!z.string().min(1).max(200).safeParse(value).success) { - return t('item.validation.length200'); + return t('item.validation.length', {shortest: "1", longest: "200"}); } if (!z.string().url().safeParse(value).success) { @@ -102,7 +102,7 @@ const definition = defineWidget({ return undefined; } - return t('item.validation.length400'); + return t('item.validation.length', {shortest: "1", longest: "400"}); }, }, validateInputOnChange: true, From 6c3421f9417cf8c06f394ddb43ae14df7b5d36bd Mon Sep 17 00:00:00 2001 From: Tagaishi Date: Wed, 23 Aug 2023 15:07:38 +0200 Subject: [PATCH 003/115] =?UTF-8?q?=F0=9F=8C=90=20Missing=20strings=20repo?= =?UTF-8?q?rted=20on=20discord?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../header/actions/toggle-edit-mode.json | 3 ++- .../en/settings/general/edit-mode-toggle.json | 22 ++++++++++++++++ .../Actions/ToggleEditMode/ToggleEditMode.tsx | 4 +-- .../header/SettingsMenu/EditModeToggle.tsx | 26 +++++++++++-------- src/tools/server/translation-namespaces.ts | 1 + 5 files changed, 41 insertions(+), 15 deletions(-) create mode 100644 public/locales/en/settings/general/edit-mode-toggle.json diff --git a/public/locales/en/layout/header/actions/toggle-edit-mode.json b/public/locales/en/layout/header/actions/toggle-edit-mode.json index e99d62915..601ffefa3 100644 --- a/public/locales/en/layout/header/actions/toggle-edit-mode.json +++ b/public/locales/en/layout/header/actions/toggle-edit-mode.json @@ -7,5 +7,6 @@ "popover": { "title": "Edit mode is enabled for <1>{{size}} size", "text": "You can adjust and configure your apps now. Changes are not saved until you exit edit mode" - } + }, + "unloadEvent": "Exit the edit mode to save your changes" } diff --git a/public/locales/en/settings/general/edit-mode-toggle.json b/public/locales/en/settings/general/edit-mode-toggle.json new file mode 100644 index 000000000..6b630888a --- /dev/null +++ b/public/locales/en/settings/general/edit-mode-toggle.json @@ -0,0 +1,22 @@ +{ + "menu": { + "toggle": "Toggle edit mode", + "enable": "Enable edit mode", + "disable": "Disable edit mode" + }, + "form": { + "label": "Edit password", + "message": "In order to toggle edit mode, you need to enter the password you entered in the environment variable named EDIT_MODE_PASSWORD . If it is not set, you are not able to toggle edit mode on and off.", + "submit": "Submit" + }, + "notification": { + "success": { + "title": "Success", + "message": "Successfully toggled edit mode, reloading the page..." + }, + "error": { + "title": "Error", + "message": "Failed to toggle edit mode, please try again." + } + } +} \ No newline at end of file diff --git a/src/components/layout/header/Actions/ToggleEditMode/ToggleEditMode.tsx b/src/components/layout/header/Actions/ToggleEditMode/ToggleEditMode.tsx index 3103b8ee4..3495b113d 100644 --- a/src/components/layout/header/Actions/ToggleEditMode/ToggleEditMode.tsx +++ b/src/components/layout/header/Actions/ToggleEditMode/ToggleEditMode.tsx @@ -14,8 +14,6 @@ import { useNamedWrapperColumnCount } from '../../../../Dashboard/Wrappers/grids import { useCardStyles } from '../../../useCardStyles'; import { AddElementAction } from '../AddElementAction/AddElementAction'; -const beforeUnloadEventText = 'Exit the edit mode to save your changes'; - export const ToggleEditModeAction = () => { const { enabled, toggleEditMode } = useEditModeStore(); const namedWrapperColumnCount = useNamedWrapperColumnCount(); @@ -24,7 +22,7 @@ export const ToggleEditModeAction = () => { namedWrapperColumnCount !== null ? t(`common:breakPoints.${namedWrapperColumnCount}`) : t('common:loading'); - + const beforeUnloadEventText = t('unloadEvent'); const smallerThanSm = useScreenSmallerThan('sm'); const { config } = useConfigContext(); const { classes } = useCardStyles(true); diff --git a/src/components/layout/header/SettingsMenu/EditModeToggle.tsx b/src/components/layout/header/SettingsMenu/EditModeToggle.tsx index 6e53bd768..4615edefb 100644 --- a/src/components/layout/header/SettingsMenu/EditModeToggle.tsx +++ b/src/components/layout/header/SettingsMenu/EditModeToggle.tsx @@ -4,10 +4,12 @@ import { openModal } from '@mantine/modals'; import { showNotification } from '@mantine/notifications'; import { IconEdit, IconEditOff } from '@tabler/icons-react'; import axios from 'axios'; +import { Trans, useTranslation } from 'next-i18next'; import { useEditModeInformationStore } from '../../../../hooks/useEditModeInformation'; function ModalContent() { + const { t } = useTranslation('settings/general/edit-mode-toggle'); const form = useForm({ initialValues: { triedPassword: '', @@ -20,8 +22,8 @@ function ModalContent() { .post('/api/configs/tryPassword', { tried: values.triedPassword, type: 'edit' }) .then((res) => { showNotification({ - title: 'Success', - message: 'Successfully toggled edit mode, reloading the page...', + title: t('notification.success.title'), + message: t('notification.success.message'), color: 'green', }); setTimeout(() => { @@ -30,8 +32,8 @@ function ModalContent() { }) .catch((_) => { showNotification({ - title: 'Error', - message: 'Failed to toggle edit mode, please try again.', + title: t('notification.error.title'), + message: t('notification.error.message'), color: 'red', }); }); @@ -39,18 +41,19 @@ function ModalContent() { > - In order to toggle edit mode, you need to enter the password you entered in the - environment variable named EDIT_MODE_PASSWORD . If it is not set, you are not - able to toggle edit mode on and off. + }} + /> - + ); @@ -59,6 +62,7 @@ function ModalContent() { export function EditModeToggle() { const { editModeEnabled } = useEditModeInformationStore(); const Icon = editModeEnabled ? IconEdit : IconEditOff; + const { t } = useTranslation('settings/general/edit-mode-toggle'); return ( } onClick={() => openModal({ - title: 'Toggle edit mode', + title: t('menu.toggle'), centered: true, size: 'lg', children: , }) } > - {editModeEnabled ? 'Enable edit mode' : 'Disable edit mode'} + {editModeEnabled ? t('menu.enable') : t('menu.disable')} ); } diff --git a/src/tools/server/translation-namespaces.ts b/src/tools/server/translation-namespaces.ts index e9a03ee5c..73e464e5d 100644 --- a/src/tools/server/translation-namespaces.ts +++ b/src/tools/server/translation-namespaces.ts @@ -10,6 +10,7 @@ export const dashboardNamespaces = [ 'settings/common', 'settings/general/theme-selector', 'settings/general/config-changer', + 'settings/general/edit-mode-toggle', 'settings/general/internationalization', 'settings/general/search-engine', 'settings/general/widget-positions', From fa0d525aebb47cfa145025f7405f0c958507b221 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Wed, 23 Aug 2023 19:20:19 +0000 Subject: [PATCH 004/115] =?UTF-8?q?=E2=AC=86=EF=B8=8F=20Update=20dependenc?= =?UTF-8?q?y=20framer-motion=20to=20v10.16.1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- yarn.lock | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/yarn.lock b/yarn.lock index 3c9b5e4ee..cc4e6c724 100644 --- a/yarn.lock +++ b/yarn.lock @@ -5353,8 +5353,8 @@ __metadata: linkType: hard "framer-motion@npm:^10.0.0": - version: 10.15.1 - resolution: "framer-motion@npm:10.15.1" + version: 10.16.1 + resolution: "framer-motion@npm:10.16.1" dependencies: "@emotion/is-prop-valid": ^0.8.2 tslib: ^2.4.0 @@ -5369,7 +5369,7 @@ __metadata: optional: true react-dom: optional: true - checksum: b8b08561d13452be63e44f12541ff1e2c620f016522bbfb65b80b4cca27e83a85e032aebbcc38c57667ffac90ec0f63a25e73c83730e50b8ca85b85134776be0 + checksum: cce24975992020dbbdf426058a2a067ead262f7f264d28d2ed7570cb59e0f175267d7a05d0a1c1335c7bee486bc9dcf1f3940f474e4ba6fc47bb19eebb9f79d2 languageName: node linkType: hard From 4bd5d82da3fcc0e67f5bba0804e28ce0a42df1c0 Mon Sep 17 00:00:00 2001 From: Tagaishi Date: Wed, 23 Aug 2023 23:39:19 +0200 Subject: [PATCH 005/115] =?UTF-8?q?=F0=9F=8C=90=20About=20page=20new=20ver?= =?UTF-8?q?sion?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- public/locales/en/layout/modals/about.json | 6 ++++- .../Modals/AboutModal/AboutModal.tsx | 27 ++++++++++--------- 2 files changed, 20 insertions(+), 13 deletions(-) diff --git a/public/locales/en/layout/modals/about.json b/public/locales/en/layout/modals/about.json index 01a8f5d09..fdca91f6d 100644 --- a/public/locales/en/layout/modals/about.json +++ b/public/locales/en/layout/modals/about.json @@ -6,6 +6,7 @@ "key": "Shortcut key", "action": "Action", "keybinds": "Keybinds", + "documentation": "Documentation", "actions": { "toggleTheme": "Toggle light/dark mode", "focusSearchBar": "Focus on search bar", @@ -20,6 +21,9 @@ "i18n": "Loaded I18n translation namespaces", "locales": "Configured I18n locales", "experimental_disableEditMode": "EXPERIMENTAL: Disable edit mode" + }, + "version": { + "new": "New: {{newVersion}}", + "dropdown": "Version {{newVersion}} is available! Current Version is {{currentVersion}}" } - } \ No newline at end of file diff --git a/src/components/Dashboard/Modals/AboutModal/AboutModal.tsx b/src/components/Dashboard/Modals/AboutModal/AboutModal.tsx index 64174046d..19b2252d6 100644 --- a/src/components/Dashboard/Modals/AboutModal/AboutModal.tsx +++ b/src/components/Dashboard/Modals/AboutModal/AboutModal.tsx @@ -167,7 +167,7 @@ export const AboutModal = ({ opened, closeModal, newVersionAvailable }: AboutMod variant="default" fullWidth > - Documentation + {t('layout/modals/about:documentation')} @@ -203,6 +203,7 @@ const useInformationTableItems = (newVersionAvailable?: string): InformationTabl const { attributes } = usePackageAttributesStore(); const { editModeEnabled } = useEditModeInformationStore(); const { primaryColor } = useColorTheme(); + const { t } = useTranslation(['layout/modals/about']); const { configVersion } = useConfigContext(); const { configs } = useConfigStore(); @@ -300,21 +301,23 @@ const useInformationTableItems = (newVersionAvailable?: string): InformationTabl transition={{ duration: 0.8, ease: 'easeInOut' }} > - new: {newVersionAvailable} + {t('version.new',{ newVersion: newVersionAvailable})} - Version{' '} - - - {newVersionAvailable} - - {' '} - is available ! Current version: {attributes.packageVersion} + + {t('version.dropdown', {currentVersion: attributes.packageVersion}).split('{{newVersion}}')[0]} + + + {newVersionAvailable} + + + {t('version.dropdown', {currentVersion: attributes.packageVersion}).split('{{newVersion}}')[1]} + )} From 8d2aa51f2b983a2a34fe6bd3271db5ac585f3661 Mon Sep 17 00:00:00 2001 From: Tagaishi Date: Thu, 24 Aug 2023 00:06:14 +0200 Subject: [PATCH 006/115] =?UTF-8?q?=F0=9F=8C=90=20Cache=20settings?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../en/settings/general/cache-buttons.json | 24 ++++++++++++ .../Settings/Common/CacheButtons.tsx | 37 +++++++++++-------- src/tools/server/translation-namespaces.ts | 3 +- 3 files changed, 48 insertions(+), 16 deletions(-) create mode 100644 public/locales/en/settings/general/cache-buttons.json diff --git a/public/locales/en/settings/general/cache-buttons.json b/public/locales/en/settings/general/cache-buttons.json new file mode 100644 index 000000000..d52609075 --- /dev/null +++ b/public/locales/en/settings/general/cache-buttons.json @@ -0,0 +1,24 @@ +{ + "title": "Cache cleaning", + "selector": { + "label": "Select the cache(s) to clear", + "data": { + "ping": "Ping queries", + "repositoryIcons": "Remote/Local icons", + "calendar&medias": "Medias from the Calendar", + "weather": "Weather data" + } + }, + "buttons": { + "notificationTitle": "Cache Cleared", + "clearAll":{ + "text": "Clear all cache", + "notificationMessage": "All cache has been cleared" + }, + "clearSelect":{ + "text": "Clear selected queries", + "notificationMessageSingle": "Cache for {{value}} has been cleared", + "notificationMessageMulti": "Cache for {{values}} have been cleared" + } + } +} \ No newline at end of file diff --git a/src/components/Settings/Common/CacheButtons.tsx b/src/components/Settings/Common/CacheButtons.tsx index eb35ae99c..409ededfc 100644 --- a/src/components/Settings/Common/CacheButtons.tsx +++ b/src/components/Settings/Common/CacheButtons.tsx @@ -4,25 +4,29 @@ import { IconTrash } from '@tabler/icons-react'; import { useState } from 'react'; import { queryClient } from '../../../tools/server/configurations/tanstack/queryClient.tool'; - -const data = [ - { value: 'ping', label: 'Ping queries' }, - { value: 'repository-icons', label: 'Remote/Local icons' }, - { value: 'calendar/medias', label: 'Medais from the Calendar' }, - { value: 'weather', label: 'Weather data' }, -]; +import { useTranslation } from 'react-i18next'; export function CacheButtons() { const [value, setValue] = useState([]); + + const { t } = useTranslation('settings/general/cache-buttons') + + const data = [ + { value: 'ping', label: t('selector.data.ping') }, + { value: 'repository-icons', label: t('selector.data.repositoryIcons') }, + { value: 'calendar/medias', label: t('selector.data.calendar&medias') }, + { value: 'weather', label: t('selector.data.weather') }, + ]; + return ( - Cache cleaning + {t('title')} diff --git a/src/tools/server/translation-namespaces.ts b/src/tools/server/translation-namespaces.ts index 73e464e5d..e9d399316 100644 --- a/src/tools/server/translation-namespaces.ts +++ b/src/tools/server/translation-namespaces.ts @@ -8,11 +8,12 @@ export const dashboardNamespaces = [ 'layout/header/actions/toggle-edit-mode', 'layout/mobile/drawer', 'settings/common', - 'settings/general/theme-selector', + 'settings/general/cache-buttons', 'settings/general/config-changer', 'settings/general/edit-mode-toggle', 'settings/general/internationalization', 'settings/general/search-engine', + 'settings/general/theme-selector', 'settings/general/widget-positions', 'settings/customization/accessibility', 'settings/customization/general', From 5ccc094ad15176f1812f2c815921fae44d9bed41 Mon Sep 17 00:00:00 2001 From: Tagaishi Date: Thu, 24 Aug 2023 00:21:02 +0200 Subject: [PATCH 007/115] =?UTF-8?q?=F0=9F=8C=90=20Search=20engine=20custom?= =?UTF-8?q?=20button?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../locales/en/settings/general/search-engine.json | 1 + .../Common/SearchEngine/SearchEngineSelector.tsx | 14 +++++++------- 2 files changed, 8 insertions(+), 7 deletions(-) diff --git a/public/locales/en/settings/general/search-engine.json b/public/locales/en/settings/general/search-engine.json index a7a40fc83..13acf8694 100644 --- a/public/locales/en/settings/general/search-engine.json +++ b/public/locales/en/settings/general/search-engine.json @@ -1,6 +1,7 @@ { "title": "Search engine", "configurationName": "Search engine configuration", + "custom": "Custom", "tips": { "generalTip": "There are multiple prefixes you can use! Adding these in front of your query will filter the results. !s (Web), !t (Torrents), !y (YouTube), and !m (Media).", "placeholderTip": "%s can be used as a placeholder for the query." diff --git a/src/components/Settings/Common/SearchEngine/SearchEngineSelector.tsx b/src/components/Settings/Common/SearchEngine/SearchEngineSelector.tsx index eb0fa634d..54270f0b2 100644 --- a/src/components/Settings/Common/SearchEngine/SearchEngineSelector.tsx +++ b/src/components/Settings/Common/SearchEngine/SearchEngineSelector.tsx @@ -35,6 +35,13 @@ export const SearchEngineSelector = ({ searchEngine }: Props) => { updateSearchEngineConfig(engine, url); }; + const searchEngineOptions: { label: string; value: EngineType }[] = [ + { label: 'Google', value: 'google' }, + { label: 'DuckDuckGo', value: 'duckDuckGo' }, + { label: 'Bing', value: 'bing' }, + { label: t('custom'), value: 'custom' }, + ]; + return ( @@ -77,13 +84,6 @@ export const SearchEngineSelector = ({ searchEngine }: Props) => { ); }; -const searchEngineOptions: { label: string; value: EngineType }[] = [ - { label: 'Google', value: 'google' }, - { label: 'DuckDuckGo', value: 'duckDuckGo' }, - { label: 'Bing', value: 'bing' }, - { label: 'Custom', value: 'custom' }, -]; - export const searchUrls: { [key in CommonSearchEngineCommonSettingsType['type']]: string } = { google: 'https://google.com/search?q=', duckDuckGo: 'https://duckduckgo.com/?q=', From 06a0f30ae7e17125fde3c5af5ef6cd3dfd6111a5 Mon Sep 17 00:00:00 2001 From: Tagaishi <tagaishi@hotmail.ch> Date: Sun, 27 Aug 2023 03:07:23 +0200 Subject: [PATCH 008/115] =?UTF-8?q?=F0=9F=90=9B=20RSS=20empty=20feed=20stu?= =?UTF-8?q?ck=20on=20loading?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/server/api/routers/rss.ts | 6 +++++- src/widgets/rss/RssWidgetTile.tsx | 4 ++-- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/src/server/api/routers/rss.ts b/src/server/api/routers/rss.ts index 45e136137..64e97e458 100644 --- a/src/server/api/routers/rss.ts +++ b/src/server/api/routers/rss.ts @@ -62,13 +62,17 @@ export const rssRouter = createTRPCRouter({ | IRssWidget | undefined; - if (!rssWidget || input.feedUrls.length === 0) { + if (!rssWidget) { throw new TRPCError({ code: 'NOT_FOUND', message: 'required widget does not exist', }); } + if (input.feedUrls.length === 0) { + return [{ feed: undefined, success: false }] + } + const result = await Promise.all( input.feedUrls.map(async (feedUrl) => getFeedUrl(feedUrl, rssWidget.properties.dangerousAllowSanitizedItemContent) diff --git a/src/widgets/rss/RssWidgetTile.tsx b/src/widgets/rss/RssWidgetTile.tsx index 233b04dbd..2be4250ff 100644 --- a/src/widgets/rss/RssWidgetTile.tsx +++ b/src/widgets/rss/RssWidgetTile.tsx @@ -100,7 +100,7 @@ function RssTile({ widget }: RssTileProps) { ); } - if (data.length < 1 || !data[0].feed || isError) { + if (data.length === 1 && !data[0].feed || isError) { return ( <Center h="100%"> <Stack align="center"> @@ -200,7 +200,7 @@ export const useGetRssFeeds = ( // Cache the results for 24 hours cacheTime: 1000 * 60 * 60 * 24, staleTime: 1000 * 60 * refreshInterval, - enabled: !!configName, + enabled: !!configName || !!feedUrls, } ); From 9b7caef6d3521435d7bfd14754733afaf67c8e5f Mon Sep 17 00:00:00 2001 From: Tagaishi <tagaishi@hotmail.ch> Date: Sun, 27 Aug 2023 03:12:02 +0200 Subject: [PATCH 009/115] =?UTF-8?q?=E2=99=BB=EF=B8=8F=20refactor=20for=20m?= =?UTF-8?q?inimal=20changes?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/server/api/routers/rss.ts | 2 +- src/widgets/rss/RssWidgetTile.tsx | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/server/api/routers/rss.ts b/src/server/api/routers/rss.ts index 64e97e458..e62dc0e3e 100644 --- a/src/server/api/routers/rss.ts +++ b/src/server/api/routers/rss.ts @@ -70,7 +70,7 @@ export const rssRouter = createTRPCRouter({ } if (input.feedUrls.length === 0) { - return [{ feed: undefined, success: false }] + return [] } const result = await Promise.all( diff --git a/src/widgets/rss/RssWidgetTile.tsx b/src/widgets/rss/RssWidgetTile.tsx index 2be4250ff..233b04dbd 100644 --- a/src/widgets/rss/RssWidgetTile.tsx +++ b/src/widgets/rss/RssWidgetTile.tsx @@ -100,7 +100,7 @@ function RssTile({ widget }: RssTileProps) { ); } - if (data.length === 1 && !data[0].feed || isError) { + if (data.length < 1 || !data[0].feed || isError) { return ( <Center h="100%"> <Stack align="center"> @@ -200,7 +200,7 @@ export const useGetRssFeeds = ( // Cache the results for 24 hours cacheTime: 1000 * 60 * 60 * 24, staleTime: 1000 * 60 * refreshInterval, - enabled: !!configName || !!feedUrls, + enabled: !!configName, } ); From eb0282dbde796f514059b1fefa90964b791e3940 Mon Sep 17 00:00:00 2001 From: Tagaishi <Tagaishi@hotmail.ch> Date: Fri, 1 Sep 2023 17:05:13 +0200 Subject: [PATCH 010/115] =?UTF-8?q?=F0=9F=90=9B=20fix=20flex=20for=20bookm?= =?UTF-8?q?ark=20in=20firefox=20(#1346)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/widgets/bookmark/BookmarkWidgetTile.tsx | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/src/widgets/bookmark/BookmarkWidgetTile.tsx b/src/widgets/bookmark/BookmarkWidgetTile.tsx index 6969bc18d..c2968a36c 100644 --- a/src/widgets/bookmark/BookmarkWidgetTile.tsx +++ b/src/widgets/bookmark/BookmarkWidgetTile.tsx @@ -269,6 +269,7 @@ function BookmarkWidgetTile({ widget }: BookmarkWidgetTileProps) { viewport:{ //mantine being mantine again... this might break. Needed for taking 100% of widget space '& div[style="min-width: 100%; display: table;"]':{ + display: 'flex !important', height:'100%', }, }, @@ -278,14 +279,16 @@ function BookmarkWidgetTile({ widget }: BookmarkWidgetTileProps) { direction={ widget.properties.layout === 'vertical' ? 'column' : 'row' } gap="0" h="100%" + w="100%" > {widget.properties.items.map((item: BookmarkItem, index) => ( <> - <Divider - m="1px" - orientation={ widget.properties.layout !== 'vertical' ? 'vertical' : 'horizontal' } //Mantine doesn't let me refactor this, I tried - hidden={!(index > 0)} - /> + {index > 0 && + <Divider + m="3px" + orientation={ widget.properties.layout !== 'vertical' ? 'vertical' : 'horizontal' } + /> + } <Card key={index} px="md" @@ -297,7 +300,8 @@ function BookmarkWidgetTile({ widget }: BookmarkWidgetTileProps) { bg="transparent" sx={{ '&:hover': { backgroundColor: fn.primaryColor().concat('40'),}, //'40' = 25% opacity - flex:'1 1 auto' + flex:'1 1 auto', + overflow: 'unset', }} display="flex" > From 106795e1beb02ba26517bd7af4c9b4d444b52421 Mon Sep 17 00:00:00 2001 From: Tagaishi <Tagaishi@hotmail.ch> Date: Fri, 1 Sep 2023 17:09:56 +0200 Subject: [PATCH 011/115] =?UTF-8?q?=F0=9F=92=84=20Included=20back=20the=20?= =?UTF-8?q?text=20under=20percentage=20(#1343)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/widgets/dnshole/DnsHoleSummary.tsx | 1 + 1 file changed, 1 insertion(+) diff --git a/src/widgets/dnshole/DnsHoleSummary.tsx b/src/widgets/dnshole/DnsHoleSummary.tsx index 9b25e5efd..51c949ddd 100644 --- a/src/widgets/dnshole/DnsHoleSummary.tsx +++ b/src/widgets/dnshole/DnsHoleSummary.tsx @@ -75,6 +75,7 @@ const stats = [ { icon: IconPercentage, value: (x) => formatPercentage(x.adsBlockedTodayPercentage, 2), + label: 'card.metrics.queriesBlockedTodayPercentage', color: 'rgba(255, 165, 20, 0.4)', }, { From 78627f7b51e553acc9d74fe205daad682528a69f Mon Sep 17 00:00:00 2001 From: Tagaishi <Tagaishi@hotmail.ch> Date: Fri, 1 Sep 2023 17:12:34 +0200 Subject: [PATCH 012/115] =?UTF-8?q?=F0=9F=90=9B=20Removed=20trim=20as=20th?= =?UTF-8?q?is=20blocked=20using=20space=20char=20(#1340)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Settings/Customization/Meta/FaviconChanger.tsx | 3 +-- .../Settings/Customization/Meta/LogoImageChanger.tsx | 11 +++++------ .../Settings/Customization/Meta/MetaTitleChanger.tsx | 3 +-- .../Settings/Customization/Meta/PageTitleChanger.tsx | 3 +-- 4 files changed, 8 insertions(+), 12 deletions(-) diff --git a/src/components/Settings/Customization/Meta/FaviconChanger.tsx b/src/components/Settings/Customization/Meta/FaviconChanger.tsx index 5bb880d26..86397cd1a 100644 --- a/src/components/Settings/Customization/Meta/FaviconChanger.tsx +++ b/src/components/Settings/Customization/Meta/FaviconChanger.tsx @@ -16,8 +16,7 @@ export const FaviconChanger = () => { if (!configName) return null; const handleChange: ChangeEventHandler<HTMLInputElement> = (ev) => { - const { value } = ev.currentTarget; - const faviconUrl = value.trim(); + const { value: faviconUrl } = ev.currentTarget; setFaviconUrl(faviconUrl); updateConfig(configName, (prev) => ({ ...prev, diff --git a/src/components/Settings/Customization/Meta/LogoImageChanger.tsx b/src/components/Settings/Customization/Meta/LogoImageChanger.tsx index 77074c060..d33bb6a34 100644 --- a/src/components/Settings/Customization/Meta/LogoImageChanger.tsx +++ b/src/components/Settings/Customization/Meta/LogoImageChanger.tsx @@ -9,23 +9,22 @@ export const LogoImageChanger = () => { const { t } = useTranslation('settings/customization/page-appearance'); const updateConfig = useConfigStore((x) => x.updateConfig); const { config, name: configName } = useConfigContext(); - const [logoImageSrc, setLogoImageSrc] = useState( + const [logoImageUrl, setLogoImageUrl] = useState( config?.settings.customization.logoImageUrl ?? '/imgs/logo/logo.png' ); if (!configName) return null; const handleChange: ChangeEventHandler<HTMLInputElement> = (ev) => { - const { value } = ev.currentTarget; - const logoImageSrc = value.trim(); - setLogoImageSrc(logoImageSrc); + const { value: logoImageUrl } = ev.currentTarget; + setLogoImageUrl(logoImageUrl); updateConfig(configName, (prev) => ({ ...prev, settings: { ...prev.settings, customization: { ...prev.settings.customization, - logoImageUrl: logoImageSrc, + logoImageUrl, }, }, })); @@ -36,7 +35,7 @@ export const LogoImageChanger = () => { label={t('logo.label')} description={t('logo.description')} placeholder="/imgs/logo/logo.png" - value={logoImageSrc} + value={logoImageUrl} onChange={handleChange} mb="sm" /> diff --git a/src/components/Settings/Customization/Meta/MetaTitleChanger.tsx b/src/components/Settings/Customization/Meta/MetaTitleChanger.tsx index 90af2dd97..e768b2389 100644 --- a/src/components/Settings/Customization/Meta/MetaTitleChanger.tsx +++ b/src/components/Settings/Customization/Meta/MetaTitleChanger.tsx @@ -14,8 +14,7 @@ export const BrowserTabTitle = () => { if (!configName) return null; const handleChange: ChangeEventHandler<HTMLInputElement> = (ev) => { - const { value } = ev.currentTarget; - const metaTitle = value.trim(); + const { value: metaTitle } = ev.currentTarget; setMetaTitle(metaTitle); updateConfig(configName, (prev) => ({ ...prev, diff --git a/src/components/Settings/Customization/Meta/PageTitleChanger.tsx b/src/components/Settings/Customization/Meta/PageTitleChanger.tsx index f7745ca4e..75ec626a2 100644 --- a/src/components/Settings/Customization/Meta/PageTitleChanger.tsx +++ b/src/components/Settings/Customization/Meta/PageTitleChanger.tsx @@ -14,8 +14,7 @@ export const DashboardTitleChanger = () => { if (!configName) return null; const handleChange: ChangeEventHandler<HTMLInputElement> = (ev) => { - const { value } = ev.currentTarget; - const pageTitle = value.trim(); + const { value: pageTitle } = ev.currentTarget; setPageTitle(pageTitle); updateConfig(configName, (prev) => ({ ...prev, From eb3bbfb0253673a49178fd13c9aabc643cf117ce Mon Sep 17 00:00:00 2001 From: Tagaishi <Tagaishi@hotmail.ch> Date: Fri, 1 Sep 2023 17:15:25 +0200 Subject: [PATCH 013/115] =?UTF-8?q?=E2=AC=86=EF=B8=8F=20geo-tz=20to=20brow?= =?UTF-8?q?ser-geo-tz=20(#1322)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * ⬆️ geo-tz to tz-lookup * 🐛 Handle multiple timezones return * ⬆️ change tz-lookup to browser-geo-tz --- package.json | 2 +- src/server/api/routers/timezone.ts | 5 +- yarn.lock | 1457 +++++++++++++++++++++++++++- 3 files changed, 1423 insertions(+), 41 deletions(-) diff --git a/package.json b/package.json index e33efadde..0da189a7e 100644 --- a/package.json +++ b/package.json @@ -61,13 +61,13 @@ "@trpc/server": "^10.29.1", "@vitejs/plugin-react": "^4.0.0", "axios": "^1.0.0", + "browser-geo-tz": "^0.0.4", "consola": "^3.0.0", "cookies-next": "^2.1.1", "dayjs": "^1.11.7", "dockerode": "^3.3.2", "fily-publish-gridstack": "^0.0.13", "framer-motion": "^10.0.0", - "geo-tz": "^7.0.7", "html-entities": "^2.3.3", "i18next": "^22.5.1", "immer": "^10.0.2", diff --git a/src/server/api/routers/timezone.ts b/src/server/api/routers/timezone.ts index 0e2e9530b..fa2ef60f8 100644 --- a/src/server/api/routers/timezone.ts +++ b/src/server/api/routers/timezone.ts @@ -1,5 +1,5 @@ import { z } from 'zod'; -import { find } from 'geo-tz' +const GeoTz = require('browser-geo-tz/dist/geotz.js'); import { createTRPCRouter, publicProcedure } from '../trpc'; @@ -12,6 +12,7 @@ export const timezoneRouter = createTRPCRouter({ }) ) .query(async ({ input }) => { - return find(input.latitude,input.longitude)[0]; + const timezone = GeoTz.find(input.latitude,input.longitude); + return Array.isArray(timezone) ? timezone[0] : timezone; }), }) \ No newline at end of file diff --git a/yarn.lock b/yarn.lock index cc4e6c724..dac910bb7 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3049,6 +3049,18 @@ __metadata: languageName: node linkType: hard +"JSONStream@npm:^1.0.3": + version: 1.3.5 + resolution: "JSONStream@npm:1.3.5" + dependencies: + jsonparse: ^1.2.0 + through: ">=2.2.7 <3" + bin: + JSONStream: ./bin.js + checksum: 2605fa124260c61bad38bb65eba30d2f72216a78e94d0ab19b11b4e0327d572b8d530c0c9cc3b0764f727ad26d39e00bf7ebad57781ca6368394d73169c59e46 + languageName: node + linkType: hard + "abbrev@npm:^1.0.0": version: 1.1.1 resolution: "abbrev@npm:1.1.1" @@ -3056,6 +3068,15 @@ __metadata: languageName: node linkType: hard +"abstract-leveldown@npm:~0.12.0, abstract-leveldown@npm:~0.12.1": + version: 0.12.4 + resolution: "abstract-leveldown@npm:0.12.4" + dependencies: + xtend: ~3.0.0 + checksum: e300f04bb638cc9c462f6e8fa925672e51beb24c1470c39ece709e54f2f499661ac5fe0119175c7dcb6e32c843423d6960009d4d24e72526478b261163e8070b + languageName: node + linkType: hard + "accepts@npm:^1.3.7": version: 1.3.8 resolution: "accepts@npm:1.3.8" @@ -3075,6 +3096,24 @@ __metadata: languageName: node linkType: hard +"acorn-node@npm:^1.2.0, acorn-node@npm:^1.3.0, acorn-node@npm:^1.5.2, acorn-node@npm:^1.8.2": + version: 1.8.2 + resolution: "acorn-node@npm:1.8.2" + dependencies: + acorn: ^7.0.0 + acorn-walk: ^7.0.0 + xtend: ^4.0.2 + checksum: 02e1564a1ccf8bd1fcefcd01235398af4a9effaf032c5397994ddd275590a72894cb3e26e4b82579ccdda1e48ade7486aef61e771ddae3563ca452b927f443d8 + languageName: node + linkType: hard + +"acorn-walk@npm:^7.0.0": + version: 7.2.0 + resolution: "acorn-walk@npm:7.2.0" + checksum: 9252158a79b9d92f1bc0dd6acc0fcfb87a67339e84bcc301bb33d6078936d27e35d606b4d35626d2962cd43c256d6f27717e70cbe15c04fff999ab0b2260b21f + languageName: node + linkType: hard + "acorn-walk@npm:^8.0.0, acorn-walk@npm:^8.1.1, acorn-walk@npm:^8.2.0": version: 8.2.0 resolution: "acorn-walk@npm:8.2.0" @@ -3082,6 +3121,15 @@ __metadata: languageName: node linkType: hard +"acorn@npm:^7.0.0": + version: 7.4.1 + resolution: "acorn@npm:7.4.1" + bin: + acorn: bin/acorn + checksum: 1860f23c2107c910c6177b7b7be71be350db9e1080d814493fae143ae37605189504152d1ba8743ba3178d0b37269ce1ffc42b101547fdc1827078f82671e407 + languageName: node + linkType: hard + "acorn@npm:^8.0.4, acorn@npm:^8.10.0, acorn@npm:^8.4.1, acorn@npm:^8.9.0": version: 8.10.0 resolution: "acorn@npm:8.10.0" @@ -3189,6 +3237,13 @@ __metadata: languageName: node linkType: hard +"any-promise@npm:^1.3.0": + version: 1.3.0 + resolution: "any-promise@npm:1.3.0" + checksum: 0ee8a9bdbe882c90464d75d1f55cf027f5458650c4bd1f0467e65aec38ccccda07ca5844969ee77ed46d04e7dded3eaceb027e8d32f385688523fe305fa7e1de + languageName: node + linkType: hard + "anymatch@npm:~3.1.2": version: 3.1.3 resolution: "anymatch@npm:3.1.3" @@ -3358,6 +3413,18 @@ __metadata: languageName: node linkType: hard +"asn1.js@npm:^5.2.0": + version: 5.4.1 + resolution: "asn1.js@npm:5.4.1" + dependencies: + bn.js: ^4.0.0 + inherits: ^2.0.1 + minimalistic-assert: ^1.0.0 + safer-buffer: ^2.1.0 + checksum: 3786a101ac6f304bd4e9a7df79549a7561950a13d4bcaec0c7790d44c80d147c1a94ba3d4e663673406064642a40b23fcd6c82a9952468e386c1a1376d747f9a + languageName: node + linkType: hard + "asn1@npm:^0.2.6": version: 0.2.6 resolution: "asn1@npm:0.2.6" @@ -3367,6 +3434,16 @@ __metadata: languageName: node linkType: hard +"assert@npm:^1.4.0": + version: 1.5.0 + resolution: "assert@npm:1.5.0" + dependencies: + object-assign: ^4.1.1 + util: 0.10.3 + checksum: 9be48435f726029ae7020c5888a3566bf4d617687aab280827f2e4029644b6515a9519ea10d018b342147c02faf73d9e9419e780e8937b3786ee4945a0ca71e5 + languageName: node + linkType: hard + "assertion-error@npm:^1.1.0": version: 1.1.0 resolution: "assertion-error@npm:1.1.0" @@ -3447,7 +3524,7 @@ __metadata: languageName: node linkType: hard -"base64-js@npm:^1.3.1": +"base64-js@npm:^1.0.2, base64-js@npm:^1.3.1": version: 1.5.1 resolution: "base64-js@npm:1.5.1" checksum: 669632eb3745404c2f822a18fc3a0122d2f9a7a13f7fb8b5823ee19d1d2ff9ee5b52c53367176ea4ad093c332fd5ab4bd0ebae5a8e27917a4105a4cfc86b1005 @@ -3481,6 +3558,29 @@ __metadata: languageName: node linkType: hard +"bl@npm:~0.8.1": + version: 0.8.2 + resolution: "bl@npm:0.8.2" + dependencies: + readable-stream: ~1.0.26 + checksum: 18767c5c861ae1cdbb000bb346e9e8e29137225e8eef97f39db78beeb236beca609f465580c5c1b177d621505f57400834fb4a17a66d264f33a0237293ec2ac5 + languageName: node + linkType: hard + +"bn.js@npm:^4.0.0, bn.js@npm:^4.1.0, bn.js@npm:^4.11.9": + version: 4.12.0 + resolution: "bn.js@npm:4.12.0" + checksum: 39afb4f15f4ea537b55eaf1446c896af28ac948fdcf47171961475724d1bb65118cca49fa6e3d67706e4790955ec0e74de584e45c8f1ef89f46c812bee5b5a12 + languageName: node + linkType: hard + +"bn.js@npm:^5.0.0, bn.js@npm:^5.1.1": + version: 5.2.1 + resolution: "bn.js@npm:5.2.1" + checksum: 3dd8c8d38055fedfa95c1d5fc3c99f8dd547b36287b37768db0abab3c239711f88ff58d18d155dd8ad902b0b0cee973747b7ae20ea12a09473272b0201c9edd3 + languageName: node + linkType: hard + "brace-expansion@npm:^1.1.7": version: 1.1.11 resolution: "brace-expansion@npm:1.1.11" @@ -3509,6 +3609,195 @@ __metadata: languageName: node linkType: hard +"brorand@npm:^1.0.1, brorand@npm:^1.1.0": + version: 1.1.0 + resolution: "brorand@npm:1.1.0" + checksum: 8a05c9f3c4b46572dec6ef71012b1946db6cae8c7bb60ccd4b7dd5a84655db49fe043ecc6272e7ef1f69dc53d6730b9e2a3a03a8310509a3d797a618cbee52be + languageName: node + linkType: hard + +"browser-geo-tz@npm:^0.0.4": + version: 0.0.4 + resolution: "browser-geo-tz@npm:0.0.4" + dependencies: + "@turf/boolean-point-in-polygon": ^6.5.0 + "@turf/helpers": ^6.5.0 + browserify: ^17.0.0 + browserify-fs: ^1.0.0 + geobuf: ^3.0.2 + pbf: ^3.2.1 + tsify: ^5.0.4 + checksum: ff988826078998e6c8ede6ee86131f9cfd15f0e6cb4b620b7e51e02114aaa19c0c7371477ade4c4d7aefec53c8299d6d0b315c2e7aa437d08de477e006be2a9d + languageName: node + linkType: hard + +"browser-pack@npm:^6.0.1": + version: 6.1.0 + resolution: "browser-pack@npm:6.1.0" + dependencies: + JSONStream: ^1.0.3 + combine-source-map: ~0.8.0 + defined: ^1.0.0 + safe-buffer: ^5.1.1 + through2: ^2.0.0 + umd: ^3.0.0 + bin: + browser-pack: bin/cmd.js + checksum: 9e5993d3eefb7c56a68cfc8810e59a2920481f93bdcb0a53e07b322f273f697cfeb3a2302aa7fc0f725d29be0e8cc629561f463f2c8b06e2958497869d42cc53 + languageName: node + linkType: hard + +"browser-resolve@npm:^2.0.0": + version: 2.0.0 + resolution: "browser-resolve@npm:2.0.0" + dependencies: + resolve: ^1.17.0 + checksum: 69225e73b555bd6d2a08fb93c7342cfcf3b5058b975099c52649cd5c3cec84c2066c5385084d190faedfb849684d9dabe10129f0cd401d1883572f2e6650f440 + languageName: node + linkType: hard + +"browserify-aes@npm:^1.0.0, browserify-aes@npm:^1.0.4": + version: 1.2.0 + resolution: "browserify-aes@npm:1.2.0" + dependencies: + buffer-xor: ^1.0.3 + cipher-base: ^1.0.0 + create-hash: ^1.1.0 + evp_bytestokey: ^1.0.3 + inherits: ^2.0.1 + safe-buffer: ^5.0.1 + checksum: 4a17c3eb55a2aa61c934c286f34921933086bf6d67f02d4adb09fcc6f2fc93977b47d9d884c25619144fccd47b3b3a399e1ad8b3ff5a346be47270114bcf7104 + languageName: node + linkType: hard + +"browserify-cipher@npm:^1.0.0": + version: 1.0.1 + resolution: "browserify-cipher@npm:1.0.1" + dependencies: + browserify-aes: ^1.0.4 + browserify-des: ^1.0.0 + evp_bytestokey: ^1.0.0 + checksum: 2d8500acf1ee535e6bebe808f7a20e4c3a9e2ed1a6885fff1facbfd201ac013ef030422bec65ca9ece8ffe82b03ca580421463f9c45af6c8415fd629f4118c13 + languageName: node + linkType: hard + +"browserify-des@npm:^1.0.0": + version: 1.0.2 + resolution: "browserify-des@npm:1.0.2" + dependencies: + cipher-base: ^1.0.1 + des.js: ^1.0.0 + inherits: ^2.0.1 + safe-buffer: ^5.1.2 + checksum: b15a3e358a1d78a3b62ddc06c845d02afde6fc826dab23f1b9c016e643e7b1fda41de628d2110b712f6a44fb10cbc1800bc6872a03ddd363fb50768e010395b7 + languageName: node + linkType: hard + +"browserify-fs@npm:^1.0.0": + version: 1.0.0 + resolution: "browserify-fs@npm:1.0.0" + dependencies: + level-filesystem: ^1.0.1 + level-js: ^2.1.3 + levelup: ^0.18.2 + checksum: e0c35cf42c839c0a217048b1671d91ee6e53fd05f163db4f809e46c2f6264f784768e7c850abc200b0eaca378d42e00e01876eda21fd84fc0a4280bd6200a9c3 + languageName: node + linkType: hard + +"browserify-rsa@npm:^4.0.0, browserify-rsa@npm:^4.0.1": + version: 4.1.0 + resolution: "browserify-rsa@npm:4.1.0" + dependencies: + bn.js: ^5.0.0 + randombytes: ^2.0.1 + checksum: 155f0c135873efc85620571a33d884aa8810e40176125ad424ec9d85016ff105a07f6231650914a760cca66f29af0494087947b7be34880dd4599a0cd3c38e54 + languageName: node + linkType: hard + +"browserify-sign@npm:^4.0.0": + version: 4.2.1 + resolution: "browserify-sign@npm:4.2.1" + dependencies: + bn.js: ^5.1.1 + browserify-rsa: ^4.0.1 + create-hash: ^1.2.0 + create-hmac: ^1.1.7 + elliptic: ^6.5.3 + inherits: ^2.0.4 + parse-asn1: ^5.1.5 + readable-stream: ^3.6.0 + safe-buffer: ^5.2.0 + checksum: 0221f190e3f5b2d40183fa51621be7e838d9caa329fe1ba773406b7637855f37b30f5d83e52ff8f244ed12ffe6278dd9983638609ed88c841ce547e603855707 + languageName: node + linkType: hard + +"browserify-zlib@npm:~0.2.0": + version: 0.2.0 + resolution: "browserify-zlib@npm:0.2.0" + dependencies: + pako: ~1.0.5 + checksum: 5cd9d6a665190fedb4a97dfbad8dabc8698d8a507298a03f42c734e96d58ca35d3c7d4085e283440bbca1cd1938cff85031728079bedb3345310c58ab1ec92d6 + languageName: node + linkType: hard + +"browserify@npm:^17.0.0": + version: 17.0.0 + resolution: "browserify@npm:17.0.0" + dependencies: + JSONStream: ^1.0.3 + assert: ^1.4.0 + browser-pack: ^6.0.1 + browser-resolve: ^2.0.0 + browserify-zlib: ~0.2.0 + buffer: ~5.2.1 + cached-path-relative: ^1.0.0 + concat-stream: ^1.6.0 + console-browserify: ^1.1.0 + constants-browserify: ~1.0.0 + crypto-browserify: ^3.0.0 + defined: ^1.0.0 + deps-sort: ^2.0.1 + domain-browser: ^1.2.0 + duplexer2: ~0.1.2 + events: ^3.0.0 + glob: ^7.1.0 + has: ^1.0.0 + htmlescape: ^1.1.0 + https-browserify: ^1.0.0 + inherits: ~2.0.1 + insert-module-globals: ^7.2.1 + labeled-stream-splicer: ^2.0.0 + mkdirp-classic: ^0.5.2 + module-deps: ^6.2.3 + os-browserify: ~0.3.0 + parents: ^1.0.1 + path-browserify: ^1.0.0 + process: ~0.11.0 + punycode: ^1.3.2 + querystring-es3: ~0.2.0 + read-only-stream: ^2.0.0 + readable-stream: ^2.0.2 + resolve: ^1.1.4 + shasum-object: ^1.0.0 + shell-quote: ^1.6.1 + stream-browserify: ^3.0.0 + stream-http: ^3.0.0 + string_decoder: ^1.1.1 + subarg: ^1.0.0 + syntax-error: ^1.1.1 + through2: ^2.0.0 + timers-browserify: ^1.0.1 + tty-browserify: 0.0.1 + url: ~0.11.0 + util: ~0.12.0 + vm-browserify: ^1.0.0 + xtend: ^4.0.0 + bin: + browserify: bin/cmd.js + checksum: 6b1dda742eb0eaef8bddffc00328fe4a874e4db251fcea85402663aa74c41d39bee424bedab6094ea9e965b9207cb0ac836f44c024e47045fde5ccb2bb845cb8 + languageName: node + linkType: hard + "browserslist@npm:^4.21.9": version: 4.21.10 resolution: "browserslist@npm:4.21.10" @@ -3537,6 +3826,13 @@ __metadata: languageName: node linkType: hard +"buffer-xor@npm:^1.0.3": + version: 1.0.3 + resolution: "buffer-xor@npm:1.0.3" + checksum: 10c520df29d62fa6e785e2800e586a20fc4f6dfad84bcdbd12e1e8a83856de1cb75c7ebd7abe6d036bbfab738a6cf18a3ae9c8e5a2e2eb3167ca7399ce65373a + languageName: node + linkType: hard + "buffer@npm:^5.5.0": version: 5.7.1 resolution: "buffer@npm:5.7.1" @@ -3547,6 +3843,16 @@ __metadata: languageName: node linkType: hard +"buffer@npm:~5.2.1": + version: 5.2.1 + resolution: "buffer@npm:5.2.1" + dependencies: + base64-js: ^1.0.2 + ieee754: ^1.1.4 + checksum: aa3f25bb88d313b8317b436677b46e9e32db64ae397dd5a9d1f867da132985b857c71deaa36cc37666fdb955d8d0f66abeae9460aa7d9b2dca36a9da2f50d05e + languageName: node + linkType: hard + "buildcheck@npm:~0.0.6": version: 0.0.6 resolution: "buildcheck@npm:0.0.6" @@ -3554,6 +3860,13 @@ __metadata: languageName: node linkType: hard +"builtin-status-codes@npm:^3.0.0": + version: 3.0.0 + resolution: "builtin-status-codes@npm:3.0.0" + checksum: 1119429cf4b0d57bf76b248ad6f529167d343156ebbcc4d4e4ad600484f6bc63002595cbb61b67ad03ce55cd1d3c4711c03bbf198bf24653b8392420482f3773 + languageName: node + linkType: hard + "busboy@npm:1.6.0": version: 1.6.0 resolution: "busboy@npm:1.6.0" @@ -3656,6 +3969,13 @@ __metadata: languageName: node linkType: hard +"cached-path-relative@npm:^1.0.0, cached-path-relative@npm:^1.0.2": + version: 1.1.0 + resolution: "cached-path-relative@npm:1.1.0" + checksum: 2f1d63c2301feda575039b945811e54b2dc851b49e94aa366d2916fece745fe4f4490a28a68bd0afe79c2fe336bebf62cbdfa2ad75b178d33b074089114d402d + languageName: node + linkType: hard + "call-bind@npm:^1.0.0, call-bind@npm:^1.0.2": version: 1.0.2 resolution: "call-bind@npm:1.0.2" @@ -3780,6 +4100,16 @@ __metadata: languageName: node linkType: hard +"cipher-base@npm:^1.0.0, cipher-base@npm:^1.0.1, cipher-base@npm:^1.0.3": + version: 1.0.4 + resolution: "cipher-base@npm:1.0.4" + dependencies: + inherits: ^2.0.1 + safe-buffer: ^5.0.1 + checksum: 47d3568dbc17431a339bad1fe7dff83ac0891be8206911ace3d3b818fc695f376df809bea406e759cdea07fff4b454fa25f1013e648851bec790c1d75763032e + languageName: node + linkType: hard + "clean-stack@npm:^2.0.0": version: 2.2.0 resolution: "clean-stack@npm:2.2.0" @@ -3814,6 +4144,13 @@ __metadata: languageName: node linkType: hard +"clone@npm:~0.1.9": + version: 0.1.19 + resolution: "clone@npm:0.1.19" + checksum: 5e710e16da67abe30c0664c8fd69c280635be59a4fae0a5fe58ed324e701e99348b48ce67288716fa223edd42ba574e58a3783cb2fcfa381b8b49ce7e56ac3f4 + languageName: node + linkType: hard + "clsx@npm:1.1.1": version: 1.1.1 resolution: "clsx@npm:1.1.1" @@ -3862,6 +4199,18 @@ __metadata: languageName: node linkType: hard +"combine-source-map@npm:^0.8.0, combine-source-map@npm:~0.8.0": + version: 0.8.0 + resolution: "combine-source-map@npm:0.8.0" + dependencies: + convert-source-map: ~1.1.0 + inline-source-map: ~0.6.0 + lodash.memoize: ~3.0.3 + source-map: ~0.5.3 + checksum: 26b3064a4e58400e04089acbf5c8741c47db079706bb2fcd79a7768f99d68de9baf1eb48081cdfbc568e308633105af2aeaf52c73e388619ba1f56463fb73a2e + languageName: node + linkType: hard + "combined-stream@npm:^1.0.8": version: 1.0.8 resolution: "combined-stream@npm:1.0.8" @@ -3899,6 +4248,18 @@ __metadata: languageName: node linkType: hard +"concat-stream@npm:^1.4.4, concat-stream@npm:^1.6.0, concat-stream@npm:^1.6.1, concat-stream@npm:~1.6.0": + version: 1.6.2 + resolution: "concat-stream@npm:1.6.2" + dependencies: + buffer-from: ^1.0.0 + inherits: ^2.0.3 + readable-stream: ^2.2.2 + typedarray: ^0.0.6 + checksum: 1ef77032cb4459dcd5187bd710d6fc962b067b64ec6a505810de3d2b8cc0605638551b42f8ec91edf6fcd26141b32ef19ad749239b58fae3aba99187adc32285 + languageName: node + linkType: hard + "concat-stream@npm:^2.0.0": version: 2.0.0 resolution: "concat-stream@npm:2.0.0" @@ -3918,6 +4279,13 @@ __metadata: languageName: node linkType: hard +"console-browserify@npm:^1.1.0": + version: 1.2.0 + resolution: "console-browserify@npm:1.2.0" + checksum: 226591eeff8ed68e451dffb924c1fb750c654d54b9059b3b261d360f369d1f8f70650adecf2c7136656236a4bfeb55c39281b5d8a55d792ebbb99efd3d848d52 + languageName: node + linkType: hard + "console-control-strings@npm:^1.1.0": version: 1.1.0 resolution: "console-control-strings@npm:1.1.0" @@ -3925,6 +4293,13 @@ __metadata: languageName: node linkType: hard +"constants-browserify@npm:~1.0.0": + version: 1.0.0 + resolution: "constants-browserify@npm:1.0.0" + checksum: f7ac8c6d0b6e4e0c77340a1d47a3574e25abd580bfd99ad707b26ff7618596cf1a5e5ce9caf44715e9e01d4a5d12cb3b4edaf1176f34c19adb2874815a56e64f + languageName: node + linkType: hard + "content-disposition@npm:^0.5.3": version: 0.5.4 resolution: "content-disposition@npm:0.5.4" @@ -3934,13 +4309,20 @@ __metadata: languageName: node linkType: hard -"convert-source-map@npm:^1.5.0, convert-source-map@npm:^1.6.0, convert-source-map@npm:^1.7.0": +"convert-source-map@npm:^1.1.0, convert-source-map@npm:^1.5.0, convert-source-map@npm:^1.6.0, convert-source-map@npm:^1.7.0": version: 1.9.0 resolution: "convert-source-map@npm:1.9.0" checksum: dc55a1f28ddd0e9485ef13565f8f756b342f9a46c4ae18b843fe3c30c675d058d6a4823eff86d472f187b176f0adf51ea7b69ea38be34be4a63cbbf91b0593c8 languageName: node linkType: hard +"convert-source-map@npm:~1.1.0": + version: 1.1.3 + resolution: "convert-source-map@npm:1.1.3" + checksum: 0ed6bdecd330fd05941b417b63ebc9001b438f6d6681cd9a068617c3d4b649794dc35c95ba239d0a01f0b9499912b9e0d0d1b7c612e3669c57c65ce4bbc8fdd8 + languageName: node + linkType: hard + "cookie@npm:^0.4.0": version: 0.4.2 resolution: "cookie@npm:0.4.2" @@ -4006,6 +4388,43 @@ __metadata: languageName: node linkType: hard +"create-ecdh@npm:^4.0.0": + version: 4.0.4 + resolution: "create-ecdh@npm:4.0.4" + dependencies: + bn.js: ^4.1.0 + elliptic: ^6.5.3 + checksum: 0dd7fca9711d09e152375b79acf1e3f306d1a25ba87b8ff14c2fd8e68b83aafe0a7dd6c4e540c9ffbdd227a5fa1ad9b81eca1f233c38bb47770597ba247e614b + languageName: node + linkType: hard + +"create-hash@npm:^1.1.0, create-hash@npm:^1.1.2, create-hash@npm:^1.2.0": + version: 1.2.0 + resolution: "create-hash@npm:1.2.0" + dependencies: + cipher-base: ^1.0.1 + inherits: ^2.0.1 + md5.js: ^1.3.4 + ripemd160: ^2.0.1 + sha.js: ^2.4.0 + checksum: 02a6ae3bb9cd4afee3fabd846c1d8426a0e6b495560a977ba46120c473cb283be6aa1cace76b5f927cf4e499c6146fb798253e48e83d522feba807d6b722eaa9 + languageName: node + linkType: hard + +"create-hmac@npm:^1.1.0, create-hmac@npm:^1.1.4, create-hmac@npm:^1.1.7": + version: 1.1.7 + resolution: "create-hmac@npm:1.1.7" + dependencies: + cipher-base: ^1.0.3 + create-hash: ^1.1.0 + inherits: ^2.0.1 + ripemd160: ^2.0.0 + safe-buffer: ^5.0.1 + sha.js: ^2.4.8 + checksum: ba12bb2257b585a0396108c72830e85f882ab659c3320c83584b1037f8ab72415095167ced80dc4ce8e446a8ecc4b2acf36d87befe0707d73b26cf9dc77440ed + languageName: node + linkType: hard + "create-require@npm:^1.1.0": version: 1.1.1 resolution: "create-require@npm:1.1.1" @@ -4040,6 +4459,25 @@ __metadata: languageName: node linkType: hard +"crypto-browserify@npm:^3.0.0": + version: 3.12.0 + resolution: "crypto-browserify@npm:3.12.0" + dependencies: + browserify-cipher: ^1.0.0 + browserify-sign: ^4.0.0 + create-ecdh: ^4.0.0 + create-hash: ^1.1.0 + create-hmac: ^1.1.0 + diffie-hellman: ^5.0.0 + inherits: ^2.0.1 + pbkdf2: ^3.0.3 + public-encrypt: ^4.0.0 + randombytes: ^2.0.0 + randomfill: ^1.0.3 + checksum: c1609af82605474262f3eaa07daa0b2140026bd264ab316d4bf1170272570dbe02f0c49e29407fe0d3634f96c507c27a19a6765fb856fed854a625f9d15618e2 + languageName: node + linkType: hard + "crypto-hash@npm:^2.0.1": version: 2.0.1 resolution: "crypto-hash@npm:2.0.1" @@ -4201,6 +4639,13 @@ __metadata: languageName: node linkType: hard +"dash-ast@npm:^1.0.0": + version: 1.0.0 + resolution: "dash-ast@npm:1.0.0" + checksum: db59e5e275d8159fb3b84bcd2936470c3fecb626f6486c179a28afad141cd95a578faaa3695ad6106153ca861da99a3d891fda37757b49afab773b3a46c638e6 + languageName: node + linkType: hard + "dash-get@npm:^1.0.2": version: 1.0.2 resolution: "dash-get@npm:1.0.2" @@ -4301,6 +4746,15 @@ __metadata: languageName: node linkType: hard +"deferred-leveldown@npm:~0.2.0": + version: 0.2.0 + resolution: "deferred-leveldown@npm:0.2.0" + dependencies: + abstract-leveldown: ~0.12.1 + checksum: f7690ec5b1e951e6f56998be26dd0a1331ef28cb7eaa9e090a282780d47dc006effd4b82a2a82b636cae801378047997aca10c0b44b09c8624633cdb96b07913 + languageName: node + linkType: hard + "define-properties@npm:^1.1.3, define-properties@npm:^1.1.4, define-properties@npm:^1.2.0": version: 1.2.0 resolution: "define-properties@npm:1.2.0" @@ -4311,6 +4765,13 @@ __metadata: languageName: node linkType: hard +"defined@npm:^1.0.0": + version: 1.0.1 + resolution: "defined@npm:1.0.1" + checksum: b1a852300bdb57f297289b55eafdd0c517afaa3ec8190e78fce91b9d8d0c0369d4505ecbdacfd3d98372e664f4a267d9bd793938d4a8c76209c9d9516fbe2101 + languageName: node + linkType: hard + "delaunator@npm:4": version: 4.0.1 resolution: "delaunator@npm:4.0.1" @@ -4339,6 +4800,20 @@ __metadata: languageName: node linkType: hard +"deps-sort@npm:^2.0.1": + version: 2.0.1 + resolution: "deps-sort@npm:2.0.1" + dependencies: + JSONStream: ^1.0.3 + shasum-object: ^1.0.0 + subarg: ^1.0.0 + through2: ^2.0.0 + bin: + deps-sort: bin/cmd.js + checksum: 1cbaad500aa1592d7497321faf39c7bb7b86ed0930b1efd0c54efdf68433fc53d8bc844bb220723c7861b397ba886495ebdab2cb0fbf13262d1342d98a88622b + languageName: node + linkType: hard + "dequal@npm:^2.0.3": version: 2.0.3 resolution: "dequal@npm:2.0.3" @@ -4346,6 +4821,16 @@ __metadata: languageName: node linkType: hard +"des.js@npm:^1.0.0": + version: 1.1.0 + resolution: "des.js@npm:1.1.0" + dependencies: + inherits: ^2.0.1 + minimalistic-assert: ^1.0.0 + checksum: 0e9c1584b70d31e20f20a613fc9ef60fbc6a147dfec9e448a168794a4b97ac04d8dc47ea008f1fa93b0f8aaf7c1ead632a5e59ce1913a6079d2d244c9f5ebe33 + languageName: node + linkType: hard + "detect-node-es@npm:^1.1.0": version: 1.1.0 resolution: "detect-node-es@npm:1.1.0" @@ -4353,6 +4838,19 @@ __metadata: languageName: node linkType: hard +"detective@npm:^5.2.0": + version: 5.2.1 + resolution: "detective@npm:5.2.1" + dependencies: + acorn-node: ^1.8.2 + defined: ^1.0.0 + minimist: ^1.2.6 + bin: + detective: bin/detective.js + checksum: dc4601bbc6be850edb3c2dab7a0eaf5a6169a15ad201679c66d40ea1986df816eeaecd590047f15b0780285f3eeea13b82dca0d4c52a47e744a571e326a72dc9 + languageName: node + linkType: hard + "diff-sequences@npm:^29.4.3": version: 29.4.3 resolution: "diff-sequences@npm:29.4.3" @@ -4367,6 +4865,17 @@ __metadata: languageName: node linkType: hard +"diffie-hellman@npm:^5.0.0": + version: 5.0.3 + resolution: "diffie-hellman@npm:5.0.3" + dependencies: + bn.js: ^4.1.0 + miller-rabin: ^4.0.0 + randombytes: ^2.0.0 + checksum: 0e620f322170c41076e70181dd1c24e23b08b47dbb92a22a644f3b89b6d3834b0f8ee19e37916164e5eb1ee26d2aa836d6129f92723995267250a0b541811065 + languageName: node + linkType: hard + "dir-glob@npm:^3.0.1": version: 3.0.1 resolution: "dir-glob@npm:3.0.1" @@ -4452,6 +4961,13 @@ __metadata: languageName: node linkType: hard +"domain-browser@npm:^1.2.0": + version: 1.2.0 + resolution: "domain-browser@npm:1.2.0" + checksum: 8f1235c7f49326fb762f4675795246a6295e7dd566b4697abec24afdba2460daa7dfbd1a73d31efbf5606b3b7deadb06ce47cf06f0a476e706153d62a4ff2b90 + languageName: node + linkType: hard + "domelementtype@npm:^2.0.1, domelementtype@npm:^2.2.0": version: 2.3.0 resolution: "domelementtype@npm:2.3.0" @@ -4479,7 +4995,7 @@ __metadata: languageName: node linkType: hard -"duplexer2@npm:^0.1.2": +"duplexer2@npm:^0.1.2, duplexer2@npm:~0.1.0, duplexer2@npm:~0.1.2": version: 0.1.4 resolution: "duplexer2@npm:0.1.4" dependencies: @@ -4509,6 +5025,21 @@ __metadata: languageName: node linkType: hard +"elliptic@npm:^6.5.3": + version: 6.5.4 + resolution: "elliptic@npm:6.5.4" + dependencies: + bn.js: ^4.11.9 + brorand: ^1.1.0 + hash.js: ^1.0.0 + hmac-drbg: ^1.0.1 + inherits: ^2.0.4 + minimalistic-assert: ^1.0.1 + minimalistic-crypto-utils: ^1.0.1 + checksum: d56d21fd04e97869f7ffcc92e18903b9f67f2d4637a23c860492fbbff5a3155fd9ca0184ce0c865dd6eb2487d234ce9551335c021c376cd2d3b7cb749c7d10f4 + languageName: node + linkType: hard + "emoji-regex@npm:^8.0.0": version: 8.0.0 resolution: "emoji-regex@npm:8.0.0" @@ -4586,7 +5117,18 @@ __metadata: languageName: node linkType: hard -"error-ex@npm:^1.3.1": +"errno@npm:^0.1.1, errno@npm:~0.1.1": + version: 0.1.8 + resolution: "errno@npm:0.1.8" + dependencies: + prr: ~1.0.1 + bin: + errno: cli.js + checksum: 1271f7b9fbb3bcbec76ffde932485d1e3561856d21d847ec613a9722ee924cdd4e523a62dc71a44174d91e898fe21fdc8d5b50823f4b5e0ce8c35c8271e6ef4a + languageName: node + linkType: hard + +"error-ex@npm:^1.2.0, error-ex@npm:^1.3.1": version: 1.3.2 resolution: "error-ex@npm:1.3.2" dependencies: @@ -5137,6 +5679,24 @@ __metadata: languageName: node linkType: hard +"events@npm:^3.0.0": + version: 3.3.0 + resolution: "events@npm:3.3.0" + checksum: f6f487ad2198aa41d878fa31452f1a3c00958f46e9019286ff4787c84aac329332ab45c9cdc8c445928fc6d7ded294b9e005a7fce9426488518017831b272780 + languageName: node + linkType: hard + +"evp_bytestokey@npm:^1.0.0, evp_bytestokey@npm:^1.0.3": + version: 1.0.3 + resolution: "evp_bytestokey@npm:1.0.3" + dependencies: + md5.js: ^1.3.4 + node-gyp: latest + safe-buffer: ^5.1.1 + checksum: ad4e1577f1a6b721c7800dcc7c733fe01f6c310732bb5bf2240245c2a5b45a38518b91d8be2c610611623160b9d1c0e91f1ce96d639f8b53e8894625cf20fa45 + languageName: node + linkType: hard + "expect@npm:^29.0.0": version: 29.6.2 resolution: "expect@npm:29.6.2" @@ -5192,6 +5752,13 @@ __metadata: languageName: node linkType: hard +"fast-safe-stringify@npm:^2.0.7": + version: 2.1.1 + resolution: "fast-safe-stringify@npm:2.1.1" + checksum: a851cbddc451745662f8f00ddb622d6766f9bd97642dabfd9a405fb0d646d69fc0b9a1243cbf67f5f18a39f40f6fa821737651ff1bceeba06c9992ca2dc5bd3d + languageName: node + linkType: hard + "fastq@npm:^1.6.0": version: 1.15.0 resolution: "fastq@npm:1.15.0" @@ -5304,6 +5871,13 @@ __metadata: languageName: node linkType: hard +"foreach@npm:~2.0.1": + version: 2.0.6 + resolution: "foreach@npm:2.0.6" + checksum: f7b68494545ee41cbd0b0425ebf5386c265dc38ef2a9b0d5cd91a1b82172e939b4cf9387f8e0ebf6db4e368fc79ed323f2198424d5c774515ac3ed9b08901c0e + languageName: node + linkType: hard + "foreground-child@npm:^2.0.0": version: 2.0.0 resolution: "foreground-child@npm:2.0.0" @@ -5457,6 +6031,15 @@ __metadata: languageName: node linkType: hard +"fwd-stream@npm:^1.0.4": + version: 1.0.4 + resolution: "fwd-stream@npm:1.0.4" + dependencies: + readable-stream: ~1.0.26-4 + checksum: db4dcf68f214b3fabd6cd9658630dfd1d7ed8d43f7f45408027a90220cd75276e782d1e958821775d7a3a4a83034778e75a097bdc7002c758e8896f76213c65d + languageName: node + linkType: hard + "gauge@npm:^4.0.3": version: 4.0.4 resolution: "gauge@npm:4.0.4" @@ -5480,18 +6063,6 @@ __metadata: languageName: node linkType: hard -"geo-tz@npm:^7.0.7": - version: 7.0.7 - resolution: "geo-tz@npm:7.0.7" - dependencies: - "@turf/boolean-point-in-polygon": ^6.5.0 - "@turf/helpers": ^6.5.0 - geobuf: ^3.0.2 - pbf: ^3.2.1 - checksum: 3edd225887cedcab4b372bc3ae4b35f27f8b325b797a91d8d7385cb73d566edcfd479e99599d8d08ec850e5cdaab30ad2fa6e5c0d0b4044c6bce3a06a8a1c87f - languageName: node - linkType: hard - "geobuf@npm:^3.0.2": version: 3.0.2 resolution: "geobuf@npm:3.0.2" @@ -5507,6 +6078,13 @@ __metadata: languageName: node linkType: hard +"get-assigned-identifiers@npm:^1.2.0": + version: 1.2.0 + resolution: "get-assigned-identifiers@npm:1.2.0" + checksum: 5ea831c744a645ebd56fff818c80ffc583995c2ca3958236c7cfaac670242300e4f08498a9bbafd3ecbe30027d58ed50e7fa6268ecfe4b8e5c888ea7275cb56c + languageName: node + linkType: hard + "get-caller-file@npm:^2.0.5": version: 2.0.5 resolution: "get-caller-file@npm:2.0.5" @@ -5629,7 +6207,7 @@ __metadata: languageName: node linkType: hard -"glob@npm:^7.1.3, glob@npm:^7.1.4": +"glob@npm:^7.1.0, glob@npm:^7.1.3, glob@npm:^7.1.4": version: 7.2.3 resolution: "glob@npm:7.2.3" dependencies: @@ -5843,7 +6421,7 @@ __metadata: languageName: node linkType: hard -"has@npm:^1.0.3": +"has@npm:^1.0.0, has@npm:^1.0.3": version: 1.0.3 resolution: "has@npm:1.0.3" dependencies: @@ -5852,6 +6430,38 @@ __metadata: languageName: node linkType: hard +"hash-base@npm:^3.0.0": + version: 3.1.0 + resolution: "hash-base@npm:3.1.0" + dependencies: + inherits: ^2.0.4 + readable-stream: ^3.6.0 + safe-buffer: ^5.2.0 + checksum: 26b7e97ac3de13cb23fc3145e7e3450b0530274a9562144fc2bf5c1e2983afd0e09ed7cc3b20974ba66039fad316db463da80eb452e7373e780cbee9a0d2f2dc + languageName: node + linkType: hard + +"hash.js@npm:^1.0.0, hash.js@npm:^1.0.3": + version: 1.1.7 + resolution: "hash.js@npm:1.1.7" + dependencies: + inherits: ^2.0.3 + minimalistic-assert: ^1.0.1 + checksum: e350096e659c62422b85fa508e4b3669017311aa4c49b74f19f8e1bc7f3a54a584fdfd45326d4964d6011f2b2d882e38bea775a96046f2a61b7779a979629d8f + languageName: node + linkType: hard + +"hmac-drbg@npm:^1.0.1": + version: 1.0.1 + resolution: "hmac-drbg@npm:1.0.1" + dependencies: + hash.js: ^1.0.3 + minimalistic-assert: ^1.0.0 + minimalistic-crypto-utils: ^1.0.1 + checksum: bd30b6a68d7f22d63f10e1888aee497d7c2c5c0bb469e66bbdac99f143904d1dfe95f8131f95b3e86c86dd239963c9d972fcbe147e7cffa00e55d18585c43fe0 + languageName: node + linkType: hard + "hoist-non-react-statics@npm:^3.3.0, hoist-non-react-statics@npm:^3.3.1, hoist-non-react-statics@npm:^3.3.2": version: 3.3.2 resolution: "hoist-non-react-statics@npm:3.3.2" @@ -5915,6 +6525,7 @@ __metadata: "@vitest/coverage-c8": ^0.33.0 "@vitest/ui": ^0.33.0 axios: ^1.0.0 + browser-geo-tz: ^0.0.4 consola: ^3.0.0 cookies-next: ^2.1.1 dayjs: ^1.11.7 @@ -5929,7 +6540,6 @@ __metadata: eslint-plugin-vitest: ^0.2.0 fily-publish-gridstack: ^0.0.13 framer-motion: ^10.0.0 - geo-tz: ^7.0.7 happy-dom: ^10.0.0 html-entities: ^2.3.3 i18next: ^22.5.1 @@ -6025,6 +6635,13 @@ __metadata: languageName: node linkType: hard +"htmlescape@npm:^1.1.0": + version: 1.1.1 + resolution: "htmlescape@npm:1.1.1" + checksum: c59a915ae6ae076b5720243c8c594fd8c76e927d511ed5f205e4d586f47d521478d7148dc7fbe3d4a0cfc30abcc2dd215b30255903c09ed04eb38bca44367c5d + languageName: node + linkType: hard + "htmlparser2@npm:7.2.0": version: 7.2.0 resolution: "htmlparser2@npm:7.2.0" @@ -6075,6 +6692,13 @@ __metadata: languageName: node linkType: hard +"https-browserify@npm:^1.0.0": + version: 1.0.0 + resolution: "https-browserify@npm:1.0.0" + checksum: 09b35353e42069fde2435760d13f8a3fb7dd9105e358270e2e225b8a94f811b461edd17cb57594e5f36ec1218f121c160ddceeec6e8be2d55e01dcbbbed8cbae + languageName: node + linkType: hard + "https-proxy-agent@npm:^5.0.0": version: 5.0.1 resolution: "https-proxy-agent@npm:5.0.1" @@ -6119,7 +6743,14 @@ __metadata: languageName: node linkType: hard -"ieee754@npm:^1.1.12, ieee754@npm:^1.1.13": +"idb-wrapper@npm:^1.5.0": + version: 1.7.2 + resolution: "idb-wrapper@npm:1.7.2" + checksum: a5fa3a771166205e2d5d2b93c66bd31571dada3526b59bc0f8583efb091b6b327125f1a964a25a281b85ef1c44af10a3c511652632ad3adf8229a161132d66ae + languageName: node + linkType: hard + +"ieee754@npm:^1.1.12, ieee754@npm:^1.1.13, ieee754@npm:^1.1.4": version: 1.2.1 resolution: "ieee754@npm:1.2.1" checksum: 5144c0c9815e54ada181d80a0b810221a253562422e7c6c3a60b1901154184f49326ec239d618c416c1c5945a2e197107aee8d986a3dd836b53dffefd99b5e7e @@ -6171,6 +6802,13 @@ __metadata: languageName: node linkType: hard +"indexof@npm:~0.0.1": + version: 0.0.1 + resolution: "indexof@npm:0.0.1" + checksum: 0fb04e8b147b8585d981a6df1564f25bb3678d6fa74e33e5cecc1464b10f78e15e8ef6bb688f135fe5c2844a128fac8a7831cbe5adc81fdcf12681b093dfcc25 + languageName: node + linkType: hard + "individual@npm:^2.0.0": version: 2.0.0 resolution: "individual@npm:2.0.0" @@ -6188,13 +6826,29 @@ __metadata: languageName: node linkType: hard -"inherits@npm:2, inherits@npm:^2.0.3, inherits@npm:^2.0.4, inherits@npm:~2.0.1, inherits@npm:~2.0.3": +"inherits@npm:2, inherits@npm:^2.0.1, inherits@npm:^2.0.3, inherits@npm:^2.0.4, inherits@npm:~2.0.1, inherits@npm:~2.0.3, inherits@npm:~2.0.4": version: 2.0.4 resolution: "inherits@npm:2.0.4" checksum: 4a48a733847879d6cf6691860a6b1e3f0f4754176e4d71494c41f3475553768b10f84b5ce1d40fbd0e34e6bfbb864ee35858ad4dd2cf31e02fc4a154b724d7f1 languageName: node linkType: hard +"inherits@npm:2.0.1": + version: 2.0.1 + resolution: "inherits@npm:2.0.1" + checksum: 6536b9377296d4ce8ee89c5c543cb75030934e61af42dba98a428e7d026938c5985ea4d1e3b87743a5b834f40ed1187f89c2d7479e9d59e41d2d1051aefba07b + languageName: node + linkType: hard + +"inline-source-map@npm:~0.6.0": + version: 0.6.2 + resolution: "inline-source-map@npm:0.6.2" + dependencies: + source-map: ~0.5.3 + checksum: 1f7fa2ad1764d03a0a525d5c47993f9e3d0445f29c2e2413d2878deecb6ecb1e6f9137a6207e3db8dc129565bde15de88c1ba2665407e753e7f3ec768ca29262 + languageName: node + linkType: hard + "inline-style-parser@npm:0.1.1": version: 0.1.1 resolution: "inline-style-parser@npm:0.1.1" @@ -6202,6 +6856,26 @@ __metadata: languageName: node linkType: hard +"insert-module-globals@npm:^7.2.1": + version: 7.2.1 + resolution: "insert-module-globals@npm:7.2.1" + dependencies: + JSONStream: ^1.0.3 + acorn-node: ^1.5.2 + combine-source-map: ^0.8.0 + concat-stream: ^1.6.1 + is-buffer: ^1.1.0 + path-is-absolute: ^1.0.1 + process: ~0.11.0 + through2: ^2.0.0 + undeclared-identifiers: ^1.1.2 + xtend: ^4.0.0 + bin: + insert-module-globals: bin/cmd.js + checksum: c44de7e802186e3207e24beadd71a5bb834700456a9e6f5c8fbb415b6f8356aff44df806e32bf9131143c53348d873fb050ea2b8f3c4cac762922e191b6bef15 + languageName: node + linkType: hard + "internal-slot@npm:^1.0.3, internal-slot@npm:^1.0.4, internal-slot@npm:^1.0.5": version: 1.0.5 resolution: "internal-slot@npm:1.0.5" @@ -6236,7 +6910,7 @@ __metadata: languageName: node linkType: hard -"is-arguments@npm:^1.1.1": +"is-arguments@npm:^1.0.4, is-arguments@npm:^1.1.1": version: 1.1.1 resolution: "is-arguments@npm:1.1.1" dependencies: @@ -6292,6 +6966,13 @@ __metadata: languageName: node linkType: hard +"is-buffer@npm:^1.1.0": + version: 1.1.6 + resolution: "is-buffer@npm:1.1.6" + checksum: 4a186d995d8bbf9153b4bd9ff9fd04ae75068fe695d29025d25e592d9488911eeece84eefbd8fa41b8ddcc0711058a71d4c466dcf6f1f6e1d83830052d8ca707 + languageName: node + linkType: hard + "is-callable@npm:^1.1.3, is-callable@npm:^1.1.4, is-callable@npm:^1.2.7": version: 1.2.7 resolution: "is-callable@npm:1.2.7" @@ -6347,6 +7028,15 @@ __metadata: languageName: node linkType: hard +"is-generator-function@npm:^1.0.7": + version: 1.0.10 + resolution: "is-generator-function@npm:1.0.10" + dependencies: + has-tostringtag: ^1.0.0 + checksum: d54644e7dbaccef15ceb1e5d91d680eb5068c9ee9f9eb0a9e04173eb5542c9b51b5ab52c5537f5703e48d5fddfd376817c1ca07a84a407b7115b769d4bdde72b + languageName: node + linkType: hard + "is-glob@npm:^4.0.0, is-glob@npm:^4.0.1, is-glob@npm:^4.0.3, is-glob@npm:~4.0.1": version: 4.0.3 resolution: "is-glob@npm:4.0.3" @@ -6393,6 +7083,13 @@ __metadata: languageName: node linkType: hard +"is-object@npm:~0.1.2": + version: 0.1.2 + resolution: "is-object@npm:0.1.2" + checksum: 7e500b15f4748278ea0a8d43b1283e75e866c055e4a790389087ce652eab8a9343fd74710738f0fdf13a323c31330d65bdcc106f38e9bb7bc0b9c60ae3fd2a2d + languageName: node + linkType: hard + "is-path-inside@npm:^3.0.3": version: 3.0.3 resolution: "is-path-inside@npm:3.0.3" @@ -6460,7 +7157,7 @@ __metadata: languageName: node linkType: hard -"is-typed-array@npm:^1.1.10, is-typed-array@npm:^1.1.9": +"is-typed-array@npm:^1.1.10, is-typed-array@npm:^1.1.3, is-typed-array@npm:^1.1.9": version: 1.1.12 resolution: "is-typed-array@npm:1.1.12" dependencies: @@ -6469,6 +7166,13 @@ __metadata: languageName: node linkType: hard +"is-utf8@npm:^0.2.0": + version: 0.2.1 + resolution: "is-utf8@npm:0.2.1" + checksum: 167ccd2be869fc228cc62c1a28df4b78c6b5485d15a29027d3b5dceb09b383e86a3522008b56dcac14b592b22f0a224388718c2505027a994fd8471465de54b3 + languageName: node + linkType: hard + "is-weakmap@npm:^2.0.1": version: 2.0.1 resolution: "is-weakmap@npm:2.0.1" @@ -6502,6 +7206,13 @@ __metadata: languageName: node linkType: hard +"is@npm:~0.2.6": + version: 0.2.7 + resolution: "is@npm:0.2.7" + checksum: 45cea1e6deb41150b5753e18041a833657313e9c791c73f96fb9014b613346f5af2e6650858ef50ea6262c79555b65e09b13d30a268139863885025dd65f1059 + languageName: node + linkType: hard + "isarray@npm:0.0.1": version: 0.0.1 resolution: "isarray@npm:0.0.1" @@ -6523,6 +7234,13 @@ __metadata: languageName: node linkType: hard +"isbuffer@npm:~0.0.0": + version: 0.0.0 + resolution: "isbuffer@npm:0.0.0" + checksum: 9796296d3c493974c1f71ccf3170cc8007217a19ce8b3b9dedffd32e8ccc3ac42473b572bbf1b24b86143e826ea157aead11fd1285389518abab76c7da5f50ed + languageName: node + linkType: hard + "isexe@npm:^2.0.0": version: 2.0.0 resolution: "isexe@npm:2.0.0" @@ -6736,6 +7454,13 @@ __metadata: languageName: node linkType: hard +"jsonparse@npm:^1.2.0": + version: 1.3.1 + resolution: "jsonparse@npm:1.3.1" + checksum: 6514a7be4674ebf407afca0eda3ba284b69b07f9958a8d3113ef1005f7ec610860c312be067e450c569aab8b89635e332cee3696789c750692bb60daba627f4d + languageName: node + linkType: hard + "jsx-ast-utils@npm:^2.4.1 || ^3.0.0, jsx-ast-utils@npm:^3.3.3": version: 3.3.5 resolution: "jsx-ast-utils@npm:3.3.5" @@ -6771,6 +7496,16 @@ __metadata: languageName: node linkType: hard +"labeled-stream-splicer@npm:^2.0.0": + version: 2.0.2 + resolution: "labeled-stream-splicer@npm:2.0.2" + dependencies: + inherits: ^2.0.1 + stream-splicer: ^2.0.0 + checksum: 4f7097b7666cd6d110f2a700f2905f703aa2a6d21c76fb390fcf441f436b269f5b1ad813178af4406cf6ddf01f3ac24435b3ff8fe2d9678664c147bf92f056b3 + languageName: node + linkType: hard + "language-subtag-registry@npm:~0.3.2": version: 0.3.22 resolution: "language-subtag-registry@npm:0.3.22" @@ -6787,6 +7522,109 @@ __metadata: languageName: node linkType: hard +"level-blobs@npm:^0.1.7": + version: 0.1.7 + resolution: "level-blobs@npm:0.1.7" + dependencies: + level-peek: 1.0.6 + once: ^1.3.0 + readable-stream: ^1.0.26-4 + checksum: e3cf78ef0bc64ff350edb4e247b2689cd4f5facf1119694ca8c96c28a05a38dc9d88e0bd065b18af65330bc22f5d588719a5c3e63adaa5feba5ea7913f87bebe + languageName: node + linkType: hard + +"level-filesystem@npm:^1.0.1": + version: 1.2.0 + resolution: "level-filesystem@npm:1.2.0" + dependencies: + concat-stream: ^1.4.4 + errno: ^0.1.1 + fwd-stream: ^1.0.4 + level-blobs: ^0.1.7 + level-peek: ^1.0.6 + level-sublevel: ^5.2.0 + octal: ^1.0.0 + once: ^1.3.0 + xtend: ^2.2.0 + checksum: a29e6a9d8c1879d43610113d1bcb59368685ec0ae413fcf0f8dcbb0a0c26b88fcf16f7481acb2b4650e5951ba0635e73a2c8fbe25cd599c50f80949a5547a367 + languageName: node + linkType: hard + +"level-fix-range@npm:2.0": + version: 2.0.0 + resolution: "level-fix-range@npm:2.0.0" + dependencies: + clone: ~0.1.9 + checksum: 250cefa69e1035d1412b4ba3e5cab83cceb894aa833fb0a93417d8d6230c60f6f8154feffbd0f116461ddd441b909e7df1323355d3e1769b3bb20a55729145b5 + languageName: node + linkType: hard + +"level-fix-range@npm:~1.0.2": + version: 1.0.2 + resolution: "level-fix-range@npm:1.0.2" + checksum: 6c9a3894ea08947fae79c41b75e8b9d57979523b656bec43c589f2dc4455276a150df445d9a7ca880a7c58c2ef19f5cea7f661d777993b870f4943af6b31d5bb + languageName: node + linkType: hard + +"level-hooks@npm:>=4.4.0 <5": + version: 4.5.0 + resolution: "level-hooks@npm:4.5.0" + dependencies: + string-range: ~1.2 + checksum: f198ad2e0901a4719e324e67f546097589af79665ebaaabee7122fda18a41ada3158bb1816b8b82430f30c68610125e4e20b5c09ec3ba7ae262d97dba34f48ab + languageName: node + linkType: hard + +"level-js@npm:^2.1.3": + version: 2.2.4 + resolution: "level-js@npm:2.2.4" + dependencies: + abstract-leveldown: ~0.12.0 + idb-wrapper: ^1.5.0 + isbuffer: ~0.0.0 + ltgt: ^2.1.2 + typedarray-to-buffer: ~1.0.0 + xtend: ~2.1.2 + checksum: 4fed784fcfad4bc6ec97d9c3897e95eaa30326fcdab9f4c7437624d10fa875fa84aafcc2acac0d53181af506cbc012c03f413b4da12ff83758d3bcbb699f8c8e + languageName: node + linkType: hard + +"level-peek@npm:1.0.6, level-peek@npm:^1.0.6": + version: 1.0.6 + resolution: "level-peek@npm:1.0.6" + dependencies: + level-fix-range: ~1.0.2 + checksum: e07d5f8b80675727204d9a226a249139da9e354e633b9d57b7a5186a7b85be445e550ca628f5133bf7a220a9311a193ded5a3f83588dc4eaa53ffb86b426154a + languageName: node + linkType: hard + +"level-sublevel@npm:^5.2.0": + version: 5.2.3 + resolution: "level-sublevel@npm:5.2.3" + dependencies: + level-fix-range: 2.0 + level-hooks: ">=4.4.0 <5" + string-range: ~1.2.1 + xtend: ~2.0.4 + checksum: f0fdffc2f9ca289aa183a1bf7f300a8f92e4f01be60eab37ab36e1f6ec33ed449519d8f69504a616e82f3ddca13a15fa4e19af1dcc1beba9044a4c60b6cd94bf + languageName: node + linkType: hard + +"levelup@npm:^0.18.2": + version: 0.18.6 + resolution: "levelup@npm:0.18.6" + dependencies: + bl: ~0.8.1 + deferred-leveldown: ~0.2.0 + errno: ~0.1.1 + prr: ~0.0.0 + readable-stream: ~1.0.26 + semver: ~2.3.1 + xtend: ~3.0.0 + checksum: 80e140dd83dc94050e283fc02874ae85116cb560d81e14fee0ac111f86006887835ec905dca7a081414c07eca202245a580f1e02f696367b777ecc23a9e05b86 + languageName: node + linkType: hard + "levn@npm:^0.4.1": version: 0.4.1 resolution: "levn@npm:0.4.1" @@ -6836,6 +7674,13 @@ __metadata: languageName: node linkType: hard +"lodash.memoize@npm:~3.0.3": + version: 3.0.4 + resolution: "lodash.memoize@npm:3.0.4" + checksum: fc52e0916b896fa79d6b85fbeaa0e44a381b70f1fcab7acab10188aaeeb2107e21b9b992bff560f405696e0a6e3bb5c08af18955d628a1e8ab6b11df14ff6172 + languageName: node + linkType: hard + "lodash.merge@npm:^4.6.2": version: 4.6.2 resolution: "lodash.merge@npm:4.6.2" @@ -6916,6 +7761,13 @@ __metadata: languageName: node linkType: hard +"ltgt@npm:^2.1.2": + version: 2.2.1 + resolution: "ltgt@npm:2.2.1" + checksum: 7e3874296f7538bc8087b428ac4208008d7b76916354b34a08818ca7c83958c1df10ec427eeeaad895f6b81e41e24745b18d30f89abcc21d228b94f6961d50a2 + languageName: node + linkType: hard + "lz-string@npm:^1.5.0": version: 1.5.0 resolution: "lz-string@npm:1.5.0" @@ -7010,6 +7862,17 @@ __metadata: languageName: node linkType: hard +"md5.js@npm:^1.3.4": + version: 1.3.5 + resolution: "md5.js@npm:1.3.5" + dependencies: + hash-base: ^3.0.0 + inherits: ^2.0.1 + safe-buffer: ^5.1.2 + checksum: 098494d885684bcc4f92294b18ba61b7bd353c23147fbc4688c75b45cb8590f5a95fd4584d742415dcc52487f7a1ef6ea611cfa1543b0dc4492fe026357f3f0c + languageName: node + linkType: hard + "mdurl@npm:^1.0.1": version: 1.0.1 resolution: "mdurl@npm:1.0.1" @@ -7064,6 +7927,18 @@ __metadata: languageName: node linkType: hard +"miller-rabin@npm:^4.0.0": + version: 4.0.1 + resolution: "miller-rabin@npm:4.0.1" + dependencies: + bn.js: ^4.0.0 + brorand: ^1.0.1 + bin: + miller-rabin: bin/miller-rabin + checksum: 00cd1ab838ac49b03f236cc32a14d29d7d28637a53096bf5c6246a032a37749c9bd9ce7360cbf55b41b89b7d649824949ff12bc8eee29ac77c6b38eada619ece + languageName: node + linkType: hard + "mime-db@npm:1.52.0": version: 1.52.0 resolution: "mime-db@npm:1.52.0" @@ -7126,6 +8001,20 @@ __metadata: languageName: node linkType: hard +"minimalistic-assert@npm:^1.0.0, minimalistic-assert@npm:^1.0.1": + version: 1.0.1 + resolution: "minimalistic-assert@npm:1.0.1" + checksum: cc7974a9268fbf130fb055aff76700d7e2d8be5f761fb5c60318d0ed010d839ab3661a533ad29a5d37653133385204c503bfac995aaa4236f4e847461ea32ba7 + languageName: node + linkType: hard + +"minimalistic-crypto-utils@npm:^1.0.1": + version: 1.0.1 + resolution: "minimalistic-crypto-utils@npm:1.0.1" + checksum: 6e8a0422b30039406efd4c440829ea8f988845db02a3299f372fceba56ffa94994a9c0f2fd70c17f9969eedfbd72f34b5070ead9656a34d3f71c0bd72583a0ed + languageName: node + linkType: hard + "minimatch@npm:^3.0.4, minimatch@npm:^3.0.5, minimatch@npm:^3.1.1, minimatch@npm:^3.1.2": version: 3.1.2 resolution: "minimatch@npm:3.1.2" @@ -7144,7 +8033,7 @@ __metadata: languageName: node linkType: hard -"minimist@npm:^1.2.0, minimist@npm:^1.2.6, minimist@npm:~1.2.5": +"minimist@npm:^1.1.0, minimist@npm:^1.2.0, minimist@npm:^1.2.6, minimist@npm:~1.2.5": version: 1.2.8 resolution: "minimist@npm:1.2.8" checksum: 75a6d645fb122dad29c06a7597bddea977258957ed88d7a6df59b5cd3fe4a527e253e9bbf2e783e4b73657f9098b96a5fe96ab8a113655d4109108577ecf85b0 @@ -7263,6 +8152,31 @@ __metadata: languageName: node linkType: hard +"module-deps@npm:^6.2.3": + version: 6.2.3 + resolution: "module-deps@npm:6.2.3" + dependencies: + JSONStream: ^1.0.3 + browser-resolve: ^2.0.0 + cached-path-relative: ^1.0.2 + concat-stream: ~1.6.0 + defined: ^1.0.0 + detective: ^5.2.0 + duplexer2: ^0.1.2 + inherits: ^2.0.1 + parents: ^1.0.0 + readable-stream: ^2.0.2 + resolve: ^1.4.0 + stream-combiner2: ^1.1.1 + subarg: ^1.0.0 + through2: ^2.0.0 + xtend: ^4.0.0 + bin: + module-deps: bin/cmd.js + checksum: cccead8f81b77ec621c29c4407978ce50de6f15c7152b54e81b65ff043d4254fd40071e53a3989a36066ff0d3ce9ae9e65f81aed79b3b5397024dbc8be5d68c7 + languageName: node + linkType: hard + "mpd-parser@npm:^1.0.1, mpd-parser@npm:^1.1.1": version: 1.1.1 resolution: "mpd-parser@npm:1.1.1" @@ -7605,6 +8519,17 @@ __metadata: languageName: node linkType: hard +"object-keys@npm:~0.2.0": + version: 0.2.0 + resolution: "object-keys@npm:0.2.0" + dependencies: + foreach: ~2.0.1 + indexof: ~0.0.1 + is: ~0.2.6 + checksum: 4b96bab88fe9df22a03aec3c59a084bdffc789ad1318a39081e6b8389af6b9ab8571dd3776eed3ec5831137d057fb7ba76911552c6a6efd59b5d126ac3b6e432 + languageName: node + linkType: hard + "object-keys@npm:~0.4.0": version: 0.4.0 resolution: "object-keys@npm:0.4.0" @@ -7697,6 +8622,13 @@ __metadata: languageName: node linkType: hard +"octal@npm:^1.0.0": + version: 1.0.0 + resolution: "octal@npm:1.0.0" + checksum: d648917f4f0a1042d7a4e230262aed00274c9791fe4795e9a2ce3b64ab7f2ca93e62cd55ca5ad4e4bd3fc375ca84d6919d7bf417be461790c1042503ac2c2310 + languageName: node + linkType: hard + "once@npm:^1.3.0, once@npm:^1.3.1, once@npm:^1.4.0": version: 1.4.0 resolution: "once@npm:1.4.0" @@ -7736,6 +8668,13 @@ __metadata: languageName: node linkType: hard +"os-browserify@npm:~0.3.0": + version: 0.3.0 + resolution: "os-browserify@npm:0.3.0" + checksum: 16e37ba3c0e6a4c63443c7b55799ce4066d59104143cb637ecb9fce586d5da319cdca786ba1c867abbe3890d2cbf37953f2d51eea85e20dd6c4570d6c54bfebf + languageName: node + linkType: hard + "p-cancelable@npm:^2.0.0": version: 2.1.1 resolution: "p-cancelable@npm:2.1.1" @@ -7786,6 +8725,13 @@ __metadata: languageName: node linkType: hard +"pako@npm:~1.0.5": + version: 1.0.11 + resolution: "pako@npm:1.0.11" + checksum: 1be2bfa1f807608c7538afa15d6f25baa523c30ec870a3228a89579e474a4d992f4293859524e46d5d87fd30fa17c5edf34dbef0671251d9749820b488660b16 + languageName: node + linkType: hard + "parent-module@npm:^1.0.0": version: 1.0.1 resolution: "parent-module@npm:1.0.1" @@ -7795,6 +8741,37 @@ __metadata: languageName: node linkType: hard +"parents@npm:^1.0.0, parents@npm:^1.0.1": + version: 1.0.1 + resolution: "parents@npm:1.0.1" + dependencies: + path-platform: ~0.11.15 + checksum: 094fc817d5e8d94e9f9d38c2618a2822f2960b7a268183a36326c5d1cf6ff32f97b1158b0f9b32ab126573996dfe6db104feda6d26e8531d762d178ef4488fc8 + languageName: node + linkType: hard + +"parse-asn1@npm:^5.0.0, parse-asn1@npm:^5.1.5": + version: 5.1.6 + resolution: "parse-asn1@npm:5.1.6" + dependencies: + asn1.js: ^5.2.0 + browserify-aes: ^1.0.0 + evp_bytestokey: ^1.0.0 + pbkdf2: ^3.0.3 + safe-buffer: ^5.1.1 + checksum: 9243311d1f88089bc9f2158972aa38d1abd5452f7b7cabf84954ed766048fe574d434d82c6f5a39b988683e96fb84cd933071dda38927e03469dc8c8d14463c7 + languageName: node + linkType: hard + +"parse-json@npm:^2.2.0": + version: 2.2.0 + resolution: "parse-json@npm:2.2.0" + dependencies: + error-ex: ^1.2.0 + checksum: dda78a63e57a47b713a038630868538f718a7ca0cd172a36887b0392ccf544ed0374902eb28f8bf3409e8b71d62b79d17062f8543afccf2745f9b0b2d2bb80ca + languageName: node + linkType: hard + "parse-json@npm:^5.0.0": version: 5.2.0 resolution: "parse-json@npm:5.2.0" @@ -7814,6 +8791,13 @@ __metadata: languageName: node linkType: hard +"path-browserify@npm:^1.0.0": + version: 1.0.1 + resolution: "path-browserify@npm:1.0.1" + checksum: c6d7fa376423fe35b95b2d67990060c3ee304fc815ff0a2dc1c6c3cfaff2bd0d572ee67e18f19d0ea3bbe32e8add2a05021132ac40509416459fffee35200699 + languageName: node + linkType: hard + "path-exists@npm:^4.0.0": version: 4.0.0 resolution: "path-exists@npm:4.0.0" @@ -7821,7 +8805,7 @@ __metadata: languageName: node linkType: hard -"path-is-absolute@npm:^1.0.0": +"path-is-absolute@npm:^1.0.0, path-is-absolute@npm:^1.0.1": version: 1.0.1 resolution: "path-is-absolute@npm:1.0.1" checksum: 060840f92cf8effa293bcc1bea81281bd7d363731d214cbe5c227df207c34cd727430f70c6037b5159c8a870b9157cba65e775446b0ab06fd5ecc7e54615a3b8 @@ -7842,6 +8826,13 @@ __metadata: languageName: node linkType: hard +"path-platform@npm:~0.11.15": + version: 0.11.15 + resolution: "path-platform@npm:0.11.15" + checksum: 239f2eae720531ff5a48837de68f94ebd7cf6cd2bf295b39beb97c5bafc34a34a683b62f9f5ad5ca5e78d71d7d44c29e7c56373c1c8473ab128a4e648bb898f0 + languageName: node + linkType: hard + "path-scurry@npm:^1.10.1": version: 1.10.1 resolution: "path-scurry@npm:1.10.1" @@ -7895,6 +8886,19 @@ __metadata: languageName: node linkType: hard +"pbkdf2@npm:^3.0.3": + version: 3.1.2 + resolution: "pbkdf2@npm:3.1.2" + dependencies: + create-hash: ^1.1.2 + create-hmac: ^1.1.4 + ripemd160: ^2.0.1 + safe-buffer: ^5.0.1 + sha.js: ^2.4.8 + checksum: 2c950a100b1da72123449208e231afc188d980177d021d7121e96a2de7f2abbc96ead2b87d03d8fe5c318face097f203270d7e27908af9f471c165a4e8e69c92 + languageName: node + linkType: hard + "picocolors@npm:^1.0.0": version: 1.0.0 resolution: "picocolors@npm:1.0.0" @@ -8005,7 +9009,7 @@ __metadata: languageName: node linkType: hard -"process@npm:^0.11.10": +"process@npm:^0.11.10, process@npm:~0.11.0": version: 0.11.10 resolution: "process@npm:0.11.10" checksum: bfcce49814f7d172a6e6a14d5fa3ac92cc3d0c3b9feb1279774708a719e19acd673995226351a082a9ae99978254e320ccda4240ddc474ba31a76c79491ca7c3 @@ -8241,6 +9245,20 @@ __metadata: languageName: node linkType: hard +"prr@npm:~0.0.0": + version: 0.0.0 + resolution: "prr@npm:0.0.0" + checksum: 6552d9d92d9d55ec1afb8952ad80f81bbb1b4379f24ff7c506ad083ea701caf1bf6d4b092a2baeb98ec3f312c5a49d8bdf1d9b20a6db2998d05c2d52aa6a82e7 + languageName: node + linkType: hard + +"prr@npm:~1.0.1": + version: 1.0.1 + resolution: "prr@npm:1.0.1" + checksum: 3bca2db0479fd38f8c4c9439139b0c42dcaadcc2fbb7bb8e0e6afaa1383457f1d19aea9e5f961d5b080f1cfc05bfa1fe9e45c97a1d3fd6d421950a73d3108381 + languageName: node + linkType: hard + "psl@npm:^1.1.33": version: 1.9.0 resolution: "psl@npm:1.9.0" @@ -8248,6 +9266,20 @@ __metadata: languageName: node linkType: hard +"public-encrypt@npm:^4.0.0": + version: 4.0.3 + resolution: "public-encrypt@npm:4.0.3" + dependencies: + bn.js: ^4.1.0 + browserify-rsa: ^4.0.0 + create-hash: ^1.1.0 + parse-asn1: ^5.0.0 + randombytes: ^2.0.1 + safe-buffer: ^5.1.2 + checksum: 215d446e43cef021a20b67c1df455e5eea134af0b1f9b8a35f9e850abf32991b0c307327bc5b9bc07162c288d5cdb3d4a783ea6c6640979ed7b5017e3e0c9935 + languageName: node + linkType: hard + "pump@npm:^3.0.0": version: 3.0.0 resolution: "pump@npm:3.0.0" @@ -8258,6 +9290,13 @@ __metadata: languageName: node linkType: hard +"punycode@npm:^1.3.2, punycode@npm:^1.4.1": + version: 1.4.1 + resolution: "punycode@npm:1.4.1" + checksum: fa6e698cb53db45e4628559e557ddaf554103d2a96a1d62892c8f4032cd3bc8871796cae9eabc1bc700e2b6677611521ce5bb1d9a27700086039965d0cf34518 + languageName: node + linkType: hard + "punycode@npm:^2.1.0, punycode@npm:^2.1.1": version: 2.3.0 resolution: "punycode@npm:2.3.0" @@ -8272,6 +9311,22 @@ __metadata: languageName: node linkType: hard +"qs@npm:^6.11.0": + version: 6.11.2 + resolution: "qs@npm:6.11.2" + dependencies: + side-channel: ^1.0.4 + checksum: e812f3c590b2262548647d62f1637b6989cc56656dc960b893fe2098d96e1bd633f36576f4cd7564dfbff9db42e17775884db96d846bebe4f37420d073ecdc0b + languageName: node + linkType: hard + +"querystring-es3@npm:~0.2.0": + version: 0.2.1 + resolution: "querystring-es3@npm:0.2.1" + checksum: 691e8d6b8b157e7cd49ae8e83fcf86de39ab3ba948c25abaa94fba84c0986c641aa2f597770848c64abce290ed17a39c9df6df737dfa7e87c3b63acc7d225d61 + languageName: node + linkType: hard + "querystringify@npm:^2.1.1": version: 2.2.0 resolution: "querystringify@npm:2.2.0" @@ -8293,6 +9348,25 @@ __metadata: languageName: node linkType: hard +"randombytes@npm:^2.0.0, randombytes@npm:^2.0.1, randombytes@npm:^2.0.5": + version: 2.1.0 + resolution: "randombytes@npm:2.1.0" + dependencies: + safe-buffer: ^5.1.0 + checksum: d779499376bd4cbb435ef3ab9a957006c8682f343f14089ed5f27764e4645114196e75b7f6abf1cbd84fd247c0cb0651698444df8c9bf30e62120fbbc52269d6 + languageName: node + linkType: hard + +"randomfill@npm:^1.0.3": + version: 1.0.4 + resolution: "randomfill@npm:1.0.4" + dependencies: + randombytes: ^2.0.5 + safe-buffer: ^5.1.0 + checksum: 33734bb578a868d29ee1b8555e21a36711db084065d94e019a6d03caa67debef8d6a1bfd06a2b597e32901ddc761ab483a85393f0d9a75838f1912461d4dbfc7 + languageName: node + linkType: hard + "range-parser@npm:^1.2.0": version: 1.2.1 resolution: "range-parser@npm:1.2.1" @@ -8493,7 +9567,28 @@ __metadata: languageName: node linkType: hard -"readable-stream@npm:^2.0.2": +"read-only-stream@npm:^2.0.0": + version: 2.0.0 + resolution: "read-only-stream@npm:2.0.0" + dependencies: + readable-stream: ^2.0.2 + checksum: aa48979d1f0e8a83522e60698cf3375dca7b284dd066758ded7c3539613ac08275f94dfe0503d2bdfe964ef3cb65facb87a4b3a8250e5a7e89d07af4451019d8 + languageName: node + linkType: hard + +"readable-stream@npm:^1.0.26-4": + version: 1.1.14 + resolution: "readable-stream@npm:1.1.14" + dependencies: + core-util-is: ~1.0.0 + inherits: ~2.0.1 + isarray: 0.0.1 + string_decoder: ~0.10.x + checksum: 17dfeae3e909945a4a1abc5613ea92d03269ef54c49288599507fc98ff4615988a1c39a999dcf9aacba70233d9b7040bc11a5f2bfc947e262dedcc0a8b32b5a0 + languageName: node + linkType: hard + +"readable-stream@npm:^2.0.2, readable-stream@npm:^2.2.2, readable-stream@npm:~2.3.6": version: 2.3.8 resolution: "readable-stream@npm:2.3.8" dependencies: @@ -8519,7 +9614,7 @@ __metadata: languageName: node linkType: hard -"readable-stream@npm:~1.0.17, readable-stream@npm:~1.0.27-1": +"readable-stream@npm:~1.0.17, readable-stream@npm:~1.0.26, readable-stream@npm:~1.0.26-4, readable-stream@npm:~1.0.27-1": version: 1.0.34 resolution: "readable-stream@npm:1.0.34" dependencies: @@ -8619,7 +9714,7 @@ __metadata: languageName: node linkType: hard -"resolve@npm:^1.19.0, resolve@npm:^1.22.3, resolve@npm:^1.22.4": +"resolve@npm:^1.1.4, resolve@npm:^1.17.0, resolve@npm:^1.19.0, resolve@npm:^1.22.3, resolve@npm:^1.22.4, resolve@npm:^1.4.0": version: 1.22.4 resolution: "resolve@npm:1.22.4" dependencies: @@ -8645,7 +9740,7 @@ __metadata: languageName: node linkType: hard -"resolve@patch:resolve@^1.19.0#~builtin<compat/resolve>, resolve@patch:resolve@^1.22.3#~builtin<compat/resolve>, resolve@patch:resolve@^1.22.4#~builtin<compat/resolve>": +"resolve@patch:resolve@^1.1.4#~builtin<compat/resolve>, resolve@patch:resolve@^1.17.0#~builtin<compat/resolve>, resolve@patch:resolve@^1.19.0#~builtin<compat/resolve>, resolve@patch:resolve@^1.22.3#~builtin<compat/resolve>, resolve@patch:resolve@^1.22.4#~builtin<compat/resolve>, resolve@patch:resolve@^1.4.0#~builtin<compat/resolve>": version: 1.22.4 resolution: "resolve@patch:resolve@npm%3A1.22.4#~builtin<compat/resolve>::version=1.22.4&hash=c3c19d" dependencies: @@ -8714,6 +9809,16 @@ __metadata: languageName: node linkType: hard +"ripemd160@npm:^2.0.0, ripemd160@npm:^2.0.1": + version: 2.0.2 + resolution: "ripemd160@npm:2.0.2" + dependencies: + hash-base: ^3.0.0 + inherits: ^2.0.1 + checksum: 006accc40578ee2beae382757c4ce2908a826b27e2b079efdcd2959ee544ddf210b7b5d7d5e80467807604244e7388427330f5c6d4cd61e6edaddc5773ccc393 + languageName: node + linkType: hard + "rollup@npm:^3.27.1": version: 3.28.0 resolution: "rollup@npm:3.28.0" @@ -8785,7 +9890,7 @@ __metadata: languageName: node linkType: hard -"safe-buffer@npm:5.2.1, safe-buffer@npm:~5.2.0": +"safe-buffer@npm:5.2.1, safe-buffer@npm:^5.0.1, safe-buffer@npm:^5.1.0, safe-buffer@npm:^5.1.1, safe-buffer@npm:^5.1.2, safe-buffer@npm:^5.2.0, safe-buffer@npm:~5.2.0": version: 5.2.1 resolution: "safe-buffer@npm:5.2.1" checksum: b99c4b41fdd67a6aaf280fcd05e9ffb0813654894223afb78a31f14a19ad220bba8aba1cb14eddce1fcfb037155fe6de4e861784eb434f7d11ed58d1e70dd491 @@ -8819,7 +9924,7 @@ __metadata: languageName: node linkType: hard -"safer-buffer@npm:>= 2.1.2 < 3.0.0, safer-buffer@npm:~2.1.0": +"safer-buffer@npm:>= 2.1.2 < 3.0.0, safer-buffer@npm:^2.1.0, safer-buffer@npm:~2.1.0": version: 2.1.2 resolution: "safer-buffer@npm:2.1.2" checksum: cab8f25ae6f1434abee8d80023d7e72b598cf1327164ddab31003c51215526801e40b66c5e65d658a0af1e9d6478cadcb4c745f4bd6751f97d8644786c0978b0 @@ -8855,7 +9960,7 @@ __metadata: languageName: node linkType: hard -"semver@npm:^6.3.0, semver@npm:^6.3.1": +"semver@npm:^6.1.0, semver@npm:^6.3.0, semver@npm:^6.3.1": version: 6.3.1 resolution: "semver@npm:6.3.1" bin: @@ -8875,6 +9980,15 @@ __metadata: languageName: node linkType: hard +"semver@npm:~2.3.1": + version: 2.3.2 + resolution: "semver@npm:2.3.2" + bin: + semver: ./bin/semver + checksum: e0649fb18a1da909df7b5a6f586314a7f6e052385fc1e6eafa7084dd77c0787e755ab35ca491f9eec986fe1d0d6d36eae85a21eb7e2ed32ae5906796acb92c56 + languageName: node + linkType: hard + "set-blocking@npm:^2.0.0": version: 2.0.0 resolution: "set-blocking@npm:2.0.0" @@ -8882,6 +9996,18 @@ __metadata: languageName: node linkType: hard +"sha.js@npm:^2.4.0, sha.js@npm:^2.4.8": + version: 2.4.11 + resolution: "sha.js@npm:2.4.11" + dependencies: + inherits: ^2.0.1 + safe-buffer: ^5.0.1 + bin: + sha.js: ./bin.js + checksum: ebd3f59d4b799000699097dadb831c8e3da3eb579144fd7eb7a19484cbcbb7aca3c68ba2bb362242eb09e33217de3b4ea56e4678184c334323eca24a58e3ad07 + languageName: node + linkType: hard + "shapefile@npm:~0.6.6": version: 0.6.6 resolution: "shapefile@npm:0.6.6" @@ -8899,6 +10025,15 @@ __metadata: languageName: node linkType: hard +"shasum-object@npm:^1.0.0": + version: 1.0.0 + resolution: "shasum-object@npm:1.0.0" + dependencies: + fast-safe-stringify: ^2.0.7 + checksum: fc3531b7ae6ca1cc76138bec54896ee61ff4e7cc62e37ebd47963c8c92f867c6232332e21437dbca60c9109e077b38ece631b59b045e10e0502949363e337895 + languageName: node + linkType: hard + "shebang-command@npm:^2.0.0": version: 2.0.0 resolution: "shebang-command@npm:2.0.0" @@ -8915,6 +10050,13 @@ __metadata: languageName: node linkType: hard +"shell-quote@npm:^1.6.1": + version: 1.8.1 + resolution: "shell-quote@npm:1.8.1" + checksum: 5f01201f4ef504d4c6a9d0d283fa17075f6770bfbe4c5850b074974c68062f37929ca61700d95ad2ac8822e14e8c4b990ca0e6e9272e64befd74ce5e19f0736b + languageName: node + linkType: hard + "side-channel@npm:^1.0.4": version: 1.0.4 resolution: "side-channel@npm:1.0.4" @@ -8947,6 +10089,13 @@ __metadata: languageName: node linkType: hard +"simple-concat@npm:^1.0.0": + version: 1.0.1 + resolution: "simple-concat@npm:1.0.1" + checksum: 4d211042cc3d73a718c21ac6c4e7d7a0363e184be6a5ad25c8a1502e49df6d0a0253979e3d50dbdd3f60ef6c6c58d756b5d66ac1e05cda9cacd2e9fc59e3876a + languageName: node + linkType: hard + "sirv@npm:^1.0.7": version: 1.0.19 resolution: "sirv@npm:1.0.19" @@ -9018,7 +10167,7 @@ __metadata: languageName: node linkType: hard -"source-map@npm:^0.5.0, source-map@npm:^0.5.7": +"source-map@npm:^0.5.0, source-map@npm:^0.5.7, source-map@npm:~0.5.3": version: 0.5.7 resolution: "source-map@npm:0.5.7" checksum: 5dc2043b93d2f194142c7f38f74a24670cd7a0063acdaf4bf01d2964b402257ae843c2a8fa822ad5b71013b5fcafa55af7421383da919752f22ff488bc553f4d @@ -9090,6 +10239,38 @@ __metadata: languageName: node linkType: hard +"stream-browserify@npm:^3.0.0": + version: 3.0.0 + resolution: "stream-browserify@npm:3.0.0" + dependencies: + inherits: ~2.0.4 + readable-stream: ^3.5.0 + checksum: 4c47ef64d6f03815a9ca3874e2319805e8e8a85f3550776c47ce523b6f4c6cd57f40e46ec6a9ab8ad260fde61863c2718f250d3bedb3fe9052444eb9abfd9921 + languageName: node + linkType: hard + +"stream-combiner2@npm:^1.1.1": + version: 1.1.1 + resolution: "stream-combiner2@npm:1.1.1" + dependencies: + duplexer2: ~0.1.0 + readable-stream: ^2.0.2 + checksum: dd32d179fa8926619c65471a7396fc638ec8866616c0b8747c4e05563ccdb0b694dd4e83cd799f1c52789c965a40a88195942b82b8cea2ee7a5536f1954060f9 + languageName: node + linkType: hard + +"stream-http@npm:^3.0.0": + version: 3.2.0 + resolution: "stream-http@npm:3.2.0" + dependencies: + builtin-status-codes: ^3.0.0 + inherits: ^2.0.4 + readable-stream: ^3.6.0 + xtend: ^4.0.2 + checksum: c9b78453aeb0c84fcc59555518ac62bacab9fa98e323e7b7666e5f9f58af8f3155e34481078509b02929bd1268427f664d186604cdccee95abc446099b339f83 + languageName: node + linkType: hard + "stream-source@npm:0.3": version: 0.3.5 resolution: "stream-source@npm:0.3.5" @@ -9097,6 +10278,16 @@ __metadata: languageName: node linkType: hard +"stream-splicer@npm:^2.0.0": + version: 2.0.1 + resolution: "stream-splicer@npm:2.0.1" + dependencies: + inherits: ^2.0.1 + readable-stream: ^2.0.2 + checksum: 7bb3563961450e69183baa04272e042bdd7df44f6d75bf1cce0d6a628efd2d4b0a0d2a290bed0674ea7719c87e6cf6bf7406ca1d17413abf1484430d36d65580 + languageName: node + linkType: hard + "streamsearch@npm:^1.1.0": version: 1.1.0 resolution: "streamsearch@npm:1.1.0" @@ -9104,6 +10295,13 @@ __metadata: languageName: node linkType: hard +"string-range@npm:~1.2, string-range@npm:~1.2.1": + version: 1.2.2 + resolution: "string-range@npm:1.2.2" + checksum: 7118cc83a7e63fca5fd8bef9b61464bfc51197b5f6dc475c9e1d24a93ce02fa27f7adb4cd7adac5daf599bde442b383608078f9b051bddb108d3b45840923097 + languageName: node + linkType: hard + "string-width-cjs@npm:string-width@^4.2.0, string-width@npm:^1.0.2 || 2 || 3 || 4, string-width@npm:^4.1.0, string-width@npm:^4.2.0, string-width@npm:^4.2.3": version: 4.2.3 resolution: "string-width@npm:4.2.3" @@ -9218,6 +10416,15 @@ __metadata: languageName: node linkType: hard +"strip-bom@npm:^2.0.0": + version: 2.0.0 + resolution: "strip-bom@npm:2.0.0" + dependencies: + is-utf8: ^0.2.0 + checksum: 08efb746bc67b10814cd03d79eb31bac633393a782e3f35efbc1b61b5165d3806d03332a97f362822cf0d4dd14ba2e12707fcff44fe1c870c48a063a0c9e4944 + languageName: node + linkType: hard + "strip-bom@npm:^3.0.0": version: 3.0.0 resolution: "strip-bom@npm:3.0.0" @@ -9234,6 +10441,13 @@ __metadata: languageName: node linkType: hard +"strip-json-comments@npm:^2.0.0": + version: 2.0.1 + resolution: "strip-json-comments@npm:2.0.1" + checksum: 1074ccb63270d32ca28edfb0a281c96b94dc679077828135141f27d52a5a398ef5e78bcf22809d23cadc2b81dfbe345eb5fd8699b385c8b1128907dec4a7d1e1 + languageName: node + linkType: hard + "strip-json-comments@npm:^3.1.1": version: 3.1.1 resolution: "strip-json-comments@npm:3.1.1" @@ -9291,6 +10505,15 @@ __metadata: languageName: node linkType: hard +"subarg@npm:^1.0.0": + version: 1.0.0 + resolution: "subarg@npm:1.0.0" + dependencies: + minimist: ^1.1.0 + checksum: 8359df72e9a2d03c35702ba58e49cac04daae8f27dff26837e12687c7d10cb800a036fd33fdc5eb0e8c24fb25d804f657fe8bde18dd3dd6ec7dab8eff7aac27e + languageName: node + linkType: hard + "superjson@npm:^1.10.0": version: 1.13.1 resolution: "superjson@npm:1.13.1" @@ -9325,6 +10548,15 @@ __metadata: languageName: node linkType: hard +"syntax-error@npm:^1.1.1": + version: 1.4.0 + resolution: "syntax-error@npm:1.4.0" + dependencies: + acorn-node: ^1.2.0 + checksum: c1c3f048fed1948865fda5e79e11b02addb32da323c9c9fb214d3a933f9fda668e55c848f7c4082514ea4f1cf3dcfab0c7b9c762bfad1306271753c0fcc4b14f + languageName: node + linkType: hard + "tabbable@npm:^6.0.1": version: 6.2.0 resolution: "tabbable@npm:6.2.0" @@ -9410,6 +10642,16 @@ __metadata: languageName: node linkType: hard +"through2@npm:^2.0.0": + version: 2.0.5 + resolution: "through2@npm:2.0.5" + dependencies: + readable-stream: ~2.3.6 + xtend: ~4.0.1 + checksum: beb0f338aa2931e5660ec7bf3ad949e6d2e068c31f4737b9525e5201b824ac40cac6a337224856b56bd1ddd866334bbfb92a9f57cd6f66bc3f18d3d86fc0fe50 + languageName: node + linkType: hard + "through2@npm:~0.4.1": version: 0.4.2 resolution: "through2@npm:0.4.2" @@ -9420,13 +10662,22 @@ __metadata: languageName: node linkType: hard -"through@npm:^2.3.8": +"through@npm:>=2.2.7 <3, through@npm:^2.3.8": version: 2.3.8 resolution: "through@npm:2.3.8" checksum: a38c3e059853c494af95d50c072b83f8b676a9ba2818dcc5b108ef252230735c54e0185437618596c790bbba8fcdaef5b290405981ffa09dce67b1f1bf190cbd languageName: node linkType: hard +"timers-browserify@npm:^1.0.1": + version: 1.4.2 + resolution: "timers-browserify@npm:1.4.2" + dependencies: + process: ~0.11.0 + checksum: b7437e228684d8e6e193580d363ffdcd752396c0d1013503f50e412aa86e920248a8627450ad40557443e07ef6b9b602ffc940b3ba06db23774a7ab507e1911d + languageName: node + linkType: hard + "tinybench@npm:^2.5.0": version: 2.5.0 resolution: "tinybench@npm:2.5.0" @@ -9579,6 +10830,35 @@ __metadata: languageName: node linkType: hard +"tsconfig@npm:^5.0.3": + version: 5.0.3 + resolution: "tsconfig@npm:5.0.3" + dependencies: + any-promise: ^1.3.0 + parse-json: ^2.2.0 + strip-bom: ^2.0.0 + strip-json-comments: ^2.0.0 + checksum: bce9ac15c1a95ac92bb2dfeed3c23760e04fd4173b8df2c7ef17f69b608599573f5b632cb3aa724eff23504277b068ebc3d0f7622be436622528fac7a2e51939 + languageName: node + linkType: hard + +"tsify@npm:^5.0.4": + version: 5.0.4 + resolution: "tsify@npm:5.0.4" + dependencies: + convert-source-map: ^1.1.0 + fs.realpath: ^1.0.0 + object-assign: ^4.1.0 + semver: ^6.1.0 + through2: ^2.0.0 + tsconfig: ^5.0.3 + peerDependencies: + browserify: ">= 10.x" + typescript: ">= 2.8" + checksum: f59000af12666a4b39f63d81baebc313c6ababd9b7f51246ee20b224ecd5933ef7164d9aa5d0a346791e9aec8bcf70321481b1914c19fdb88a7dc70979d2f9d2 + languageName: node + linkType: hard + "tslib@npm:^1.8.1": version: 1.14.1 resolution: "tslib@npm:1.14.1" @@ -9604,6 +10884,13 @@ __metadata: languageName: node linkType: hard +"tty-browserify@npm:0.0.1": + version: 0.0.1 + resolution: "tty-browserify@npm:0.0.1" + checksum: 93b745d43fa5a7d2b948fa23be8d313576d1d884b48acd957c07710bac1c0d8ac34c0556ad4c57c73d36e11741763ef66b3fb4fb97b06b7e4d525315a3cd45f5 + languageName: node + linkType: hard + "turbo-darwin-64@npm:1.10.12": version: 1.10.12 resolution: "turbo-darwin-64@npm:1.10.12" @@ -9769,6 +11056,13 @@ __metadata: languageName: node linkType: hard +"typedarray-to-buffer@npm:~1.0.0": + version: 1.0.4 + resolution: "typedarray-to-buffer@npm:1.0.4" + checksum: ac6989c456a0b175c8362b3ebbd8a74af7b9bcc94f9dc9ffd34436569cd29aea6a1e0e5f5752d0d5bd855a55b2520e960d1d4cb9c9149f863ce09220540df17f + languageName: node + linkType: hard + "typedarray@npm:^0.0.6": version: 0.0.6 resolution: "typedarray@npm:0.0.6" @@ -9810,6 +11104,15 @@ __metadata: languageName: node linkType: hard +"umd@npm:^3.0.0": + version: 3.0.3 + resolution: "umd@npm:3.0.3" + bin: + umd: ./bin/cli.js + checksum: 264302acabbc71ef279cfb832d6bb53096a12618e9ef8465b274c5a3fffa5f4da6cf7b8d024fec53a7114742c132bba9f6a6d4d4b5eca2bb55d556d0c57a9f15 + languageName: node + linkType: hard + "unbox-primitive@npm:^1.0.2": version: 1.0.2 resolution: "unbox-primitive@npm:1.0.2" @@ -9822,6 +11125,21 @@ __metadata: languageName: node linkType: hard +"undeclared-identifiers@npm:^1.1.2": + version: 1.1.3 + resolution: "undeclared-identifiers@npm:1.1.3" + dependencies: + acorn-node: ^1.3.0 + dash-ast: ^1.0.0 + get-assigned-identifiers: ^1.2.0 + simple-concat: ^1.0.0 + xtend: ^4.0.1 + bin: + undeclared-identifiers: bin.js + checksum: e1f2a18d7bf735ec2b9ee464a621d8db72768e75e59334d34d1f7085e21558c621cc105dfd4cc7a0a219b91c43b71fbdea0508cdbe3b3396ed96902c6d5d590e + languageName: node + linkType: hard + "unique-filename@npm:^3.0.0": version: 3.0.0 resolution: "unique-filename@npm:3.0.0" @@ -9887,6 +11205,16 @@ __metadata: languageName: node linkType: hard +"url@npm:~0.11.0": + version: 0.11.1 + resolution: "url@npm:0.11.1" + dependencies: + punycode: ^1.4.1 + qs: ^6.11.0 + checksum: a7de4b37bbcbe60ef199acda4ce437ef843c0ef3a4b34ec3e3d97e0446a5f50dc7bfeafbe33ad118cf4e5aa04805e1328f0d0126e254f2b77bb8498fa395c596 + languageName: node + linkType: hard + "use-callback-ref@npm:^1.3.0": version: 1.3.0 resolution: "use-callback-ref@npm:1.3.0" @@ -9969,6 +11297,28 @@ __metadata: languageName: node linkType: hard +"util@npm:0.10.3": + version: 0.10.3 + resolution: "util@npm:0.10.3" + dependencies: + inherits: 2.0.1 + checksum: bd800f5d237a82caddb61723a6cbe45297d25dd258651a31335a4d5d981fd033cb4771f82db3d5d59b582b187cb69cfe727dc6f4d8d7826f686ee6c07ce611e0 + languageName: node + linkType: hard + +"util@npm:~0.12.0": + version: 0.12.5 + resolution: "util@npm:0.12.5" + dependencies: + inherits: ^2.0.3 + is-arguments: ^1.0.4 + is-generator-function: ^1.0.7 + is-typed-array: ^1.1.3 + which-typed-array: ^1.1.2 + checksum: 705e51f0de5b446f4edec10739752ac25856541e0254ea1e7e45e5b9f9b0cb105bc4bd415736a6210edc68245a7f903bf085ffb08dd7deb8a0e847f60538a38a + languageName: node + linkType: hard + "uuid@npm:^9.0.0": version: 9.0.0 resolution: "uuid@npm:9.0.0" @@ -10188,6 +11538,13 @@ __metadata: languageName: node linkType: hard +"vm-browserify@npm:^1.0.0": + version: 1.1.2 + resolution: "vm-browserify@npm:1.1.2" + checksum: 10a1c50aab54ff8b4c9042c15fc64aefccce8d2fb90c0640403242db0ee7fb269f9b102bdb69cfb435d7ef3180d61fd4fb004a043a12709abaf9056cfd7e039d + languageName: node + linkType: hard + "void-elements@npm:3.1.0": version: 3.1.0 resolution: "void-elements@npm:3.1.0" @@ -10303,7 +11660,7 @@ __metadata: languageName: node linkType: hard -"which-typed-array@npm:^1.1.10, which-typed-array@npm:^1.1.11, which-typed-array@npm:^1.1.9": +"which-typed-array@npm:^1.1.10, which-typed-array@npm:^1.1.11, which-typed-array@npm:^1.1.2, which-typed-array@npm:^1.1.9": version: 1.1.11 resolution: "which-typed-array@npm:1.1.11" dependencies: @@ -10432,14 +11789,31 @@ __metadata: languageName: node linkType: hard -"xtend@npm:^4.0.0": +"xtend@npm:^2.2.0": + version: 2.2.0 + resolution: "xtend@npm:2.2.0" + checksum: 9fcd1ddabefdb3c68a698b08177525ad14a6df3423b13bad9a53900d19374e476a43c219b0756d39675776b2326a35fe477c547cfb8a05ae9fea4ba2235bebe2 + languageName: node + linkType: hard + +"xtend@npm:^4.0.0, xtend@npm:^4.0.1, xtend@npm:^4.0.2, xtend@npm:~4.0.1": version: 4.0.2 resolution: "xtend@npm:4.0.2" checksum: ac5dfa738b21f6e7f0dd6e65e1b3155036d68104e67e5d5d1bde74892e327d7e5636a076f625599dc394330a731861e87343ff184b0047fef1360a7ec0a5a36a languageName: node linkType: hard -"xtend@npm:~2.1.1": +"xtend@npm:~2.0.4": + version: 2.0.6 + resolution: "xtend@npm:2.0.6" + dependencies: + is-object: ~0.1.2 + object-keys: ~0.2.0 + checksum: 414531e51cbc56d4676ae2b3a4070052e0c7a36caf7ee74f2e8449fe0fc1752b971a776fca5b85ec02ef3d0a33b8e75491d900474b8407f3f4bba3f49325a785 + languageName: node + linkType: hard + +"xtend@npm:~2.1.1, xtend@npm:~2.1.2": version: 2.1.2 resolution: "xtend@npm:2.1.2" dependencies: @@ -10448,6 +11822,13 @@ __metadata: languageName: node linkType: hard +"xtend@npm:~3.0.0": + version: 3.0.0 + resolution: "xtend@npm:3.0.0" + checksum: ecdc4dd74f26e561dbc13d4148fcc7b8f46f49b9259862fc31e42b7cede9eee62af9d869050a7b8e089475e858744a74ceae3f0da2943755ef712f3277ad2e50 + languageName: node + linkType: hard + "y18n@npm:^5.0.5": version: 5.0.8 resolution: "y18n@npm:5.0.8" From ad61b155b88a22cdbc4b58e2c2f9884272fb9248 Mon Sep 17 00:00:00 2001 From: Tagaishi <Tagaishi@hotmail.ch> Date: Fri, 1 Sep 2023 17:16:37 +0200 Subject: [PATCH 014/115] =?UTF-8?q?=F0=9F=92=84=20Large=20screen=20gridsta?= =?UTF-8?q?ck=20max=20value=20to=2032=20and=20sidebar=20gridstack=20over?= =?UTF-8?q?=2013=20bug=20fix=20(#1339)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * 💄 Large screen gridstack max value to 32 * 🐛 Fix sidebar bug --- .../Customization/Layout/GridstackConfiguration.tsx | 2 +- src/styles/global.scss | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/components/Settings/Customization/Layout/GridstackConfiguration.tsx b/src/components/Settings/Customization/Layout/GridstackConfiguration.tsx index 31a70ce53..2bf967905 100644 --- a/src/components/Settings/Customization/Layout/GridstackConfiguration.tsx +++ b/src/components/Settings/Customization/Layout/GridstackConfiguration.tsx @@ -78,7 +78,7 @@ export const GridstackConfiguration = () => { pixels: GridstackBreakpoints.large, })} > - <Slider min={5} max={20} mt="xs" {...form.getInputProps('columnCountLarge')} /> + <Slider min={5} max={32} mt="xs" {...form.getInputProps('columnCountLarge')} /> </Input.Wrapper> {form.isDirty() && ( <Alert variant="light" color="yellow" title="Unsaved changes" my="md"> diff --git a/src/styles/global.scss b/src/styles/global.scss index 13a8c5dda..d9783f5f9 100644 --- a/src/styles/global.scss +++ b/src/styles/global.scss @@ -18,7 +18,7 @@ } // Styling for grid-stack main area -@for $i from 1 to 21 { +@for $i from 1 to 96 { .grid-stack>.grid-stack-item[gs-w="#{$i}"] { width: calc(100% / #{var(--gridstack-column-count)} * #{$i}) } .grid-stack>.grid-stack-item[gs-min-w="#{$i}"] { min-width: calc(100% / #{var(--gridstack-column-count)} * #{$i}) } .grid-stack>.grid-stack-item[gs-max-w="#{$i}"] { max-width: calc(100% / #{var(--gridstack-column-count)} * #{$i}) } @@ -30,7 +30,7 @@ .grid-stack>.grid-stack-item[gs-max-h="#{$i}"] { max-height: calc(#{$i}px * #{var(--gridstack-widget-width)}) } } -@for $i from 1 to 21 { +@for $i from 1 to 96 { .grid-stack>.grid-stack-item[gs-x="#{$i}"] { left: calc(100% / #{var(--gridstack-column-count)} * #{$i}) } } @@ -44,7 +44,7 @@ } // Styling for sidebar grid-stack elements -@for $i from 1 to 3 { +@for $i from 1 to 96 { .grid-stack.grid-stack-sidebar>.grid-stack-item[gs-w="#{$i}"] { width: 128px * $i } .grid-stack.grid-stack-sidebar>.grid-stack-item[gs-min-w="#{$i}"] { min-width: 128px * $i } .grid-stack.grid-stack-sidebar>.grid-stack-item[gs-max-w="#{$i}"] { max-width: 128px * $i } From 8211e22d8643aab59840dd8e4ad372981a974b68 Mon Sep 17 00:00:00 2001 From: Tagaishi <Tagaishi@hotmail.ch> Date: Fri, 1 Sep 2023 21:53:51 +0200 Subject: [PATCH 015/115] =?UTF-8?q?=F0=9F=92=84=20Add=20custom=20font=20si?= =?UTF-8?q?zing=20for=20app=20name=20(#1341)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * 💄 Add custom font sizing for app name * 🚸 Added maximum font size --- public/locales/en/layout/modals/add-app.json | 4 ++++ .../Tabs/AppereanceTab/AppereanceTab.tsx | 10 ++++++++++ .../Overview/AvailableElementsOverview.tsx | 1 + .../Dashboard/Tiles/Apps/AppTile.tsx | 18 +++++++++--------- src/modules/Docker/ContainerActionBar.tsx | 1 + src/tools/config/getFrontendConfig.ts | 1 + src/types/app.ts | 1 + 7 files changed, 27 insertions(+), 9 deletions(-) diff --git a/public/locales/en/layout/modals/add-app.json b/public/locales/en/layout/modals/add-app.json index 683ba8724..afa4b7540 100644 --- a/public/locales/en/layout/modals/add-app.json +++ b/public/locales/en/layout/modals/add-app.json @@ -54,6 +54,10 @@ "text": "This may take a few seconds" } }, + "appNameFontSize":{ + "label":"App Name Font Size", + "description":"Set the font size for when the app name is shown on the tile." + }, "appNameStatus":{ "label":"App Name Status", "description":"Choose where you want the title to show up, if at all.", diff --git a/src/components/Dashboard/Modals/EditAppModal/Tabs/AppereanceTab/AppereanceTab.tsx b/src/components/Dashboard/Modals/EditAppModal/Tabs/AppereanceTab/AppereanceTab.tsx index 43a371a0a..29921c776 100644 --- a/src/components/Dashboard/Modals/EditAppModal/Tabs/AppereanceTab/AppereanceTab.tsx +++ b/src/components/Dashboard/Modals/EditAppModal/Tabs/AppereanceTab/AppereanceTab.tsx @@ -67,6 +67,16 @@ export const AppearanceTab = ({ /> {form.values.appearance.appNameStatus === 'normal' && ( <> + <NumberInput + label={t('appearance.appNameFontSize.label')} + description={t('appearance.appNameFontSize.description')} + min={5} + max={64} + {...form.getInputProps('appearance.appNameFontSize')} + onChange={(value) => { + form.setFieldValue('appearance.appNameFontSize', value); + }} + /> <Select label={t('appearance.positionAppName.label')} description={t('appearance.positionAppName.description')} diff --git a/src/components/Dashboard/Modals/SelectElement/Components/Overview/AvailableElementsOverview.tsx b/src/components/Dashboard/Modals/SelectElement/Components/Overview/AvailableElementsOverview.tsx index 3f386ff14..688a31acb 100644 --- a/src/components/Dashboard/Modals/SelectElement/Components/Overview/AvailableElementsOverview.tsx +++ b/src/components/Dashboard/Modals/SelectElement/Components/Overview/AvailableElementsOverview.tsx @@ -94,6 +94,7 @@ export const AvailableElementTypes = ({ appearance: { iconUrl: '/imgs/logo/logo.png', appNameStatus: 'normal', + appNameFontSize: 16, positionAppName: 'column', lineClampAppName: 1, }, diff --git a/src/components/Dashboard/Tiles/Apps/AppTile.tsx b/src/components/Dashboard/Tiles/Apps/AppTile.tsx index 2b592d9b9..571a07688 100644 --- a/src/components/Dashboard/Tiles/Apps/AppTile.tsx +++ b/src/components/Dashboard/Tiles/Apps/AppTile.tsx @@ -49,7 +49,7 @@ export const AppTile = ({ className, app }: AppTileProps) => { <Text className={cx(classes.appName, 'dashboard-tile-app-title')} fw={700} - size="md" + size={app.appearance.appNameFontSize} ta="center" sx={{ flex: isRow ? '1' : undefined, @@ -60,19 +60,12 @@ export const AppTile = ({ className, app }: AppTileProps) => { </Text> )} <motion.img - className={cx('dashboard-tile-app-image')} + className={cx(classes.appImage, 'dashboard-tile-app-image')} src={app.appearance.iconUrl} - height="85%" - width="85%" alt={app.name} whileHover={{ scale: 0.9 }} initial={{ scale: 0.8 }} style={{ - maxHeight: '90%', - maxWidth: '90%', - flex: 1, - overflow: 'auto', - objectFit: 'contain', width: isRow ? 0 : undefined, }} /> @@ -118,6 +111,13 @@ const useStyles = createStyles((theme, _params, getRef) => ({ overflow: 'visible', flexGrow: 5, }, + appImage:{ + maxHeight: '100%', + maxWidth: '100%', + overflow: 'auto', + flex: 1, + objectFit: 'contain', + }, appName: { wordBreak: 'break-word', }, diff --git a/src/modules/Docker/ContainerActionBar.tsx b/src/modules/Docker/ContainerActionBar.tsx index 07a1cde96..e5046cbf8 100644 --- a/src/modules/Docker/ContainerActionBar.tsx +++ b/src/modules/Docker/ContainerActionBar.tsx @@ -130,6 +130,7 @@ export default function ContainerActionBar({ selected, reload }: ContainerAction appearance: { iconUrl: '/imgs/logo/logo.png', appNameStatus: 'normal', + appNameFontSize: 16, positionAppName: 'column', lineClampAppName: 1, }, diff --git a/src/tools/config/getFrontendConfig.ts b/src/tools/config/getFrontendConfig.ts index 1266da585..ee70c8ac3 100644 --- a/src/tools/config/getFrontendConfig.ts +++ b/src/tools/config/getFrontendConfig.ts @@ -141,6 +141,7 @@ const migrateAppConfigs = (config: BackendConfigType) => { ...app.appearance, appNameStatus: app.appearance.appNameStatus?? 'normal', positionAppName: app.appearance.positionAppName?? 'column', + appNameFontSize: app.appearance.appNameFontSize?? 16, lineClampAppName: app.appearance.lineClampAppName?? 1, } })) diff --git a/src/types/app.ts b/src/types/app.ts index adfb8c50a..b0f614639 100644 --- a/src/types/app.ts +++ b/src/types/app.ts @@ -36,6 +36,7 @@ interface AppAppearanceType { iconUrl: string; appNameStatus: "normal"|"hover"|"hidden"; positionAppName: Property.FlexDirection; + appNameFontSize: number; lineClampAppName: number; } From ba7e31b97295c8d049cf6b01a0f4df1feb13685d Mon Sep 17 00:00:00 2001 From: Thomas Camlong <49837342+ajnart@users.noreply.github.com> Date: Fri, 1 Sep 2023 21:55:45 +0200 Subject: [PATCH 016/115] =?UTF-8?q?=F0=9F=8C=90=20New=20Crowdin=20updates?= =?UTF-8?q?=20(#1272)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- public/locales/da/layout/common.json | 7 ++ .../da/layout/element-selector/selector.json | 14 +++ .../header/actions/toggle-edit-mode.json | 3 +- public/locales/da/layout/modals/about.json | 11 ++ public/locales/da/layout/modals/add-app.json | 8 +- public/locales/da/modules/bookmark.json | 20 ++- public/locales/da/modules/calendar.json | 16 ++- public/locales/da/modules/iframe.json | 3 +- .../da/modules/media-requests-list.json | 33 ++++- .../da/modules/media-requests-stats.json | 6 +- public/locales/da/modules/media-server.json | 1 + public/locales/da/modules/notebook.json | 10 +- public/locales/da/modules/rss.json | 3 +- .../locales/da/modules/torrents-status.json | 5 +- public/locales/da/modules/usenet.json | 2 +- public/locales/da/modules/weather.json | 3 +- .../customization/color-selector.json | 4 +- .../da/settings/general/cache-buttons.json | 24 ++++ .../da/settings/general/edit-mode-toggle.json | 22 ++++ .../da/settings/general/search-engine.json | 1 + public/locales/de/layout/common.json | 7 ++ .../de/layout/element-selector/selector.json | 14 +++ .../header/actions/toggle-edit-mode.json | 3 +- public/locales/de/layout/modals/about.json | 11 ++ public/locales/de/layout/modals/add-app.json | 8 +- public/locales/de/modules/bookmark.json | 20 ++- public/locales/de/modules/calendar.json | 16 ++- public/locales/de/modules/iframe.json | 3 +- .../de/modules/media-requests-list.json | 33 ++++- .../de/modules/media-requests-stats.json | 6 +- public/locales/de/modules/media-server.json | 1 + public/locales/de/modules/notebook.json | 10 +- public/locales/de/modules/rss.json | 3 +- .../locales/de/modules/torrents-status.json | 3 +- public/locales/de/modules/usenet.json | 2 +- public/locales/de/modules/weather.json | 3 +- .../customization/color-selector.json | 4 +- .../de/settings/general/cache-buttons.json | 24 ++++ .../de/settings/general/edit-mode-toggle.json | 22 ++++ .../de/settings/general/search-engine.json | 1 + public/locales/el/layout/common.json | 7 ++ .../el/layout/element-selector/selector.json | 14 +++ .../locales/el/layout/errors/not-found.json | 6 +- .../header/actions/toggle-edit-mode.json | 3 +- public/locales/el/layout/modals/about.json | 11 ++ public/locales/el/layout/modals/add-app.json | 12 +- public/locales/el/modules/bookmark.json | 20 ++- public/locales/el/modules/calendar.json | 16 ++- public/locales/el/modules/date.json | 18 +-- .../locales/el/modules/dns-hole-summary.json | 6 +- public/locales/el/modules/iframe.json | 3 +- .../el/modules/media-requests-list.json | 33 ++++- .../el/modules/media-requests-stats.json | 6 +- public/locales/el/modules/media-server.json | 1 + public/locales/el/modules/notebook.json | 10 +- public/locales/el/modules/rss.json | 3 +- .../locales/el/modules/torrents-status.json | 5 +- public/locales/el/modules/usenet.json | 2 +- public/locales/el/modules/weather.json | 5 +- .../customization/color-selector.json | 4 +- .../el/settings/general/cache-buttons.json | 24 ++++ .../el/settings/general/edit-mode-toggle.json | 22 ++++ .../el/settings/general/search-engine.json | 1 + public/locales/es/layout/common.json | 7 ++ .../es/layout/element-selector/selector.json | 14 +++ .../header/actions/toggle-edit-mode.json | 3 +- public/locales/es/layout/modals/about.json | 11 ++ public/locales/es/layout/modals/add-app.json | 12 +- public/locales/es/modules/bookmark.json | 20 ++- public/locales/es/modules/calendar.json | 16 ++- public/locales/es/modules/iframe.json | 3 +- .../es/modules/media-requests-list.json | 33 ++++- .../es/modules/media-requests-stats.json | 6 +- public/locales/es/modules/media-server.json | 1 + public/locales/es/modules/notebook.json | 10 +- public/locales/es/modules/rss.json | 3 +- .../locales/es/modules/torrents-status.json | 5 +- public/locales/es/modules/usenet.json | 2 +- public/locales/es/modules/weather.json | 3 +- .../customization/color-selector.json | 4 +- .../es/settings/customization/general.json | 2 +- .../es/settings/general/cache-buttons.json | 24 ++++ .../es/settings/general/edit-mode-toggle.json | 22 ++++ .../es/settings/general/search-engine.json | 1 + public/locales/fr/common.json | 2 +- public/locales/fr/layout/common.json | 7 ++ .../fr/layout/element-selector/selector.json | 14 +++ .../locales/fr/layout/errors/not-found.json | 6 +- .../header/actions/toggle-edit-mode.json | 5 +- public/locales/fr/layout/modals/about.json | 11 ++ public/locales/fr/layout/modals/add-app.json | 38 +++--- public/locales/fr/modules/bookmark.json | 22 +++- public/locales/fr/modules/calendar.json | 16 ++- public/locales/fr/modules/date.json | 18 +-- .../locales/fr/modules/dns-hole-summary.json | 6 +- public/locales/fr/modules/iframe.json | 3 +- .../fr/modules/media-requests-list.json | 33 ++++- .../fr/modules/media-requests-stats.json | 6 +- public/locales/fr/modules/media-server.json | 1 + public/locales/fr/modules/notebook.json | 10 +- public/locales/fr/modules/rss.json | 3 +- .../locales/fr/modules/torrents-status.json | 5 +- public/locales/fr/modules/usenet.json | 2 +- public/locales/fr/modules/weather.json | 5 +- .../customization/color-selector.json | 4 +- .../fr/settings/general/cache-buttons.json | 24 ++++ .../fr/settings/general/edit-mode-toggle.json | 22 ++++ .../fr/settings/general/search-engine.json | 1 + public/locales/he/layout/common.json | 7 ++ .../he/layout/element-selector/selector.json | 14 +++ .../header/actions/toggle-edit-mode.json | 3 +- public/locales/he/layout/modals/about.json | 11 ++ public/locales/he/layout/modals/add-app.json | 8 +- public/locales/he/modules/bookmark.json | 20 ++- public/locales/he/modules/calendar.json | 16 ++- public/locales/he/modules/iframe.json | 3 +- .../he/modules/media-requests-list.json | 33 ++++- .../he/modules/media-requests-stats.json | 6 +- public/locales/he/modules/media-server.json | 1 + public/locales/he/modules/notebook.json | 10 +- public/locales/he/modules/rss.json | 3 +- .../locales/he/modules/torrents-status.json | 3 +- public/locales/he/modules/usenet.json | 2 +- public/locales/he/modules/weather.json | 3 +- .../customization/color-selector.json | 4 +- .../he/settings/general/cache-buttons.json | 24 ++++ .../he/settings/general/edit-mode-toggle.json | 22 ++++ .../he/settings/general/search-engine.json | 1 + public/locales/hr/layout/common.json | 7 ++ .../hr/layout/element-selector/selector.json | 14 +++ .../header/actions/toggle-edit-mode.json | 3 +- public/locales/hr/layout/modals/about.json | 11 ++ public/locales/hr/layout/modals/add-app.json | 8 +- public/locales/hr/modules/bookmark.json | 20 ++- public/locales/hr/modules/calendar.json | 16 ++- public/locales/hr/modules/iframe.json | 3 +- .../hr/modules/media-requests-list.json | 33 ++++- .../hr/modules/media-requests-stats.json | 6 +- public/locales/hr/modules/media-server.json | 1 + public/locales/hr/modules/rss.json | 3 +- .../locales/hr/modules/torrents-status.json | 5 +- public/locales/hr/modules/usenet.json | 2 +- public/locales/hr/modules/weather.json | 3 +- .../hr/settings/general/cache-buttons.json | 24 ++++ .../hr/settings/general/edit-mode-toggle.json | 22 ++++ .../hr/settings/general/search-engine.json | 1 + public/locales/hu/authentication/login.json | 27 ++++ public/locales/hu/common.json | 40 ++++++ public/locales/hu/layout/common.json | 25 ++++ .../hu/layout/element-selector/selector.json | 25 ++++ .../locales/hu/layout/errors/not-found.json | 5 + .../header/actions/toggle-edit-mode.json | 12 ++ public/locales/hu/layout/mobile/drawer.json | 3 + public/locales/hu/layout/modals/about.json | 29 +++++ public/locales/hu/layout/modals/add-app.json | 110 ++++++++++++++++ .../hu/layout/modals/change-position.json | 8 ++ public/locales/hu/modules/bookmark.json | 43 +++++++ public/locales/hu/modules/calendar.json | 36 ++++++ .../hu/modules/common-media-cards.json | 6 + public/locales/hu/modules/common.json | 10 ++ public/locales/hu/modules/dashdot.json | 118 ++++++++++++++++++ public/locales/hu/modules/date.json | 33 +++++ public/locales/hu/modules/dlspeed.json | 35 ++++++ .../locales/hu/modules/dns-hole-controls.json | 6 + .../locales/hu/modules/dns-hole-summary.json | 28 +++++ public/locales/hu/modules/docker.json | 83 ++++++++++++ public/locales/hu/modules/iframe.json | 45 +++++++ .../hu/modules/media-requests-list.json | 55 ++++++++ .../hu/modules/media-requests-stats.json | 21 ++++ public/locales/hu/modules/media-server.json | 25 ++++ public/locales/hu/modules/notebook.json | 15 +++ public/locales/hu/modules/overseerr.json | 30 +++++ public/locales/hu/modules/ping.json | 11 ++ public/locales/hu/modules/rss.json | 31 +++++ public/locales/hu/modules/search.json | 30 +++++ .../locales/hu/modules/torrents-status.json | 81 ++++++++++++ public/locales/hu/modules/usenet.json | 49 ++++++++ public/locales/hu/modules/video-stream.json | 24 ++++ public/locales/hu/modules/weather.json | 37 ++++++ public/locales/hu/settings/common.json | 38 ++++++ .../settings/customization/accessibility.json | 11 ++ .../hu/settings/customization/app-width.json | 3 + .../customization/color-selector.json | 6 + .../hu/settings/customization/general.json | 25 ++++ .../hu/settings/customization/gridstack.json | 10 ++ .../customization/opacity-selector.json | 3 + .../customization/page-appearance.json | 30 +++++ .../customization/shade-selector.json | 3 + .../hu/settings/general/cache-buttons.json | 24 ++++ .../hu/settings/general/color-schema.json | 3 + .../hu/settings/general/config-changer.json | 86 +++++++++++++ .../hu/settings/general/edit-mode-toggle.json | 22 ++++ .../general/internationalization.json | 3 + .../hu/settings/general/search-engine.json | 20 +++ .../hu/settings/general/theme-selector.json | 3 + .../hu/settings/general/widget-positions.json | 3 + public/locales/hu/widgets/draggable-list.json | 7 ++ public/locales/hu/widgets/error-boundary.json | 14 +++ public/locales/it/layout/common.json | 7 ++ .../it/layout/element-selector/selector.json | 14 +++ .../header/actions/toggle-edit-mode.json | 3 +- public/locales/it/layout/modals/about.json | 11 ++ public/locales/it/layout/modals/add-app.json | 8 +- public/locales/it/modules/bookmark.json | 20 ++- public/locales/it/modules/calendar.json | 16 ++- .../locales/it/modules/dns-hole-summary.json | 6 +- public/locales/it/modules/iframe.json | 3 +- .../it/modules/media-requests-list.json | 33 ++++- .../it/modules/media-requests-stats.json | 6 +- public/locales/it/modules/media-server.json | 1 + public/locales/it/modules/notebook.json | 10 +- public/locales/it/modules/rss.json | 3 +- .../locales/it/modules/torrents-status.json | 5 +- public/locales/it/modules/usenet.json | 2 +- public/locales/it/modules/weather.json | 3 +- .../customization/color-selector.json | 4 +- .../it/settings/general/cache-buttons.json | 24 ++++ .../it/settings/general/edit-mode-toggle.json | 22 ++++ .../it/settings/general/search-engine.json | 1 + public/locales/ja/common.json | 30 ++--- public/locales/ja/layout/common.json | 19 ++- .../ja/layout/element-selector/selector.json | 14 +++ .../locales/ja/layout/errors/not-found.json | 6 +- .../header/actions/toggle-edit-mode.json | 3 +- public/locales/ja/layout/modals/about.json | 31 +++-- public/locales/ja/layout/modals/add-app.json | 58 +++++---- .../ja/layout/modals/change-position.json | 2 + public/locales/ja/modules/bookmark.json | 36 ++++-- public/locales/ja/modules/calendar.json | 22 +++- public/locales/ja/modules/dashdot.json | 54 ++++---- public/locales/ja/modules/date.json | 20 +-- .../locales/ja/modules/dns-hole-controls.json | 4 +- .../locales/ja/modules/dns-hole-summary.json | 24 ++-- public/locales/ja/modules/docker.json | 34 ++--- public/locales/ja/modules/iframe.json | 31 ++--- .../ja/modules/media-requests-list.json | 55 ++++++-- .../ja/modules/media-requests-stats.json | 18 +-- public/locales/ja/modules/media-server.json | 17 +-- public/locales/ja/modules/notebook.json | 10 +- public/locales/ja/modules/overseerr.json | 4 +- public/locales/ja/modules/ping.json | 4 +- public/locales/ja/modules/rss.json | 19 +-- public/locales/ja/modules/search.json | 4 +- .../locales/ja/modules/torrents-status.json | 27 ++-- public/locales/ja/modules/usenet.json | 14 +-- public/locales/ja/modules/video-stream.json | 16 +-- public/locales/ja/modules/weather.json | 13 +- public/locales/ja/settings/common.json | 14 +-- .../settings/customization/accessibility.json | 10 +- .../customization/color-selector.json | 5 +- .../ja/settings/customization/general.json | 20 +-- .../ja/settings/customization/gridstack.json | 12 +- .../customization/page-appearance.json | 16 +-- .../ja/settings/general/cache-buttons.json | 24 ++++ .../ja/settings/general/config-changer.json | 60 ++++----- .../ja/settings/general/edit-mode-toggle.json | 22 ++++ .../ja/settings/general/search-engine.json | 3 +- public/locales/ja/widgets/draggable-list.json | 6 +- public/locales/ja/widgets/error-boundary.json | 10 +- public/locales/ko/layout/common.json | 7 ++ .../ko/layout/element-selector/selector.json | 14 +++ .../header/actions/toggle-edit-mode.json | 3 +- public/locales/ko/layout/modals/about.json | 11 ++ public/locales/ko/layout/modals/add-app.json | 8 +- public/locales/ko/modules/bookmark.json | 20 ++- public/locales/ko/modules/calendar.json | 16 ++- public/locales/ko/modules/iframe.json | 3 +- .../ko/modules/media-requests-list.json | 33 ++++- .../ko/modules/media-requests-stats.json | 6 +- public/locales/ko/modules/media-server.json | 1 + public/locales/ko/modules/rss.json | 3 +- .../locales/ko/modules/torrents-status.json | 3 +- public/locales/ko/modules/usenet.json | 2 +- public/locales/ko/modules/weather.json | 3 +- .../ko/settings/general/cache-buttons.json | 24 ++++ .../ko/settings/general/edit-mode-toggle.json | 22 ++++ .../ko/settings/general/search-engine.json | 1 + public/locales/lol/layout/common.json | 7 ++ .../lol/layout/element-selector/selector.json | 14 +++ .../header/actions/toggle-edit-mode.json | 3 +- public/locales/lol/layout/modals/about.json | 11 ++ public/locales/lol/layout/modals/add-app.json | 8 +- public/locales/lol/modules/bookmark.json | 20 ++- public/locales/lol/modules/calendar.json | 16 ++- public/locales/lol/modules/iframe.json | 3 +- .../lol/modules/media-requests-list.json | 33 ++++- .../lol/modules/media-requests-stats.json | 6 +- public/locales/lol/modules/media-server.json | 1 + public/locales/lol/modules/rss.json | 3 +- .../locales/lol/modules/torrents-status.json | 5 +- public/locales/lol/modules/usenet.json | 2 +- public/locales/lol/modules/weather.json | 3 +- .../lol/settings/general/cache-buttons.json | 24 ++++ .../settings/general/edit-mode-toggle.json | 22 ++++ .../lol/settings/general/search-engine.json | 1 + public/locales/lv/layout/common.json | 7 ++ .../lv/layout/element-selector/selector.json | 14 +++ .../header/actions/toggle-edit-mode.json | 3 +- public/locales/lv/layout/modals/about.json | 11 ++ public/locales/lv/layout/modals/add-app.json | 12 +- public/locales/lv/modules/bookmark.json | 20 ++- public/locales/lv/modules/calendar.json | 16 ++- .../locales/lv/modules/dns-hole-summary.json | 6 +- public/locales/lv/modules/iframe.json | 3 +- .../lv/modules/media-requests-list.json | 33 ++++- .../lv/modules/media-requests-stats.json | 6 +- public/locales/lv/modules/media-server.json | 1 + public/locales/lv/modules/notebook.json | 10 +- public/locales/lv/modules/rss.json | 3 +- .../locales/lv/modules/torrents-status.json | 5 +- public/locales/lv/modules/usenet.json | 2 +- public/locales/lv/modules/weather.json | 3 +- .../customization/color-selector.json | 4 +- .../lv/settings/general/cache-buttons.json | 24 ++++ .../lv/settings/general/edit-mode-toggle.json | 22 ++++ .../lv/settings/general/search-engine.json | 1 + public/locales/nl/layout/common.json | 7 ++ .../nl/layout/element-selector/selector.json | 14 +++ .../header/actions/toggle-edit-mode.json | 3 +- public/locales/nl/layout/modals/about.json | 11 ++ public/locales/nl/layout/modals/add-app.json | 8 +- public/locales/nl/modules/bookmark.json | 20 ++- public/locales/nl/modules/calendar.json | 16 ++- public/locales/nl/modules/iframe.json | 3 +- .../nl/modules/media-requests-list.json | 33 ++++- .../nl/modules/media-requests-stats.json | 6 +- public/locales/nl/modules/media-server.json | 1 + public/locales/nl/modules/rss.json | 3 +- .../locales/nl/modules/torrents-status.json | 5 +- public/locales/nl/modules/usenet.json | 2 +- public/locales/nl/modules/weather.json | 3 +- .../nl/settings/general/cache-buttons.json | 24 ++++ .../nl/settings/general/edit-mode-toggle.json | 22 ++++ .../nl/settings/general/search-engine.json | 1 + public/locales/no/layout/common.json | 7 ++ .../no/layout/element-selector/selector.json | 14 +++ .../header/actions/toggle-edit-mode.json | 3 +- public/locales/no/layout/modals/about.json | 11 ++ public/locales/no/layout/modals/add-app.json | 8 +- public/locales/no/modules/bookmark.json | 20 ++- public/locales/no/modules/calendar.json | 16 ++- public/locales/no/modules/iframe.json | 3 +- .../no/modules/media-requests-list.json | 33 ++++- .../no/modules/media-requests-stats.json | 6 +- public/locales/no/modules/media-server.json | 1 + public/locales/no/modules/rss.json | 3 +- .../locales/no/modules/torrents-status.json | 5 +- public/locales/no/modules/usenet.json | 2 +- public/locales/no/modules/weather.json | 3 +- .../no/settings/general/cache-buttons.json | 24 ++++ .../no/settings/general/edit-mode-toggle.json | 22 ++++ .../no/settings/general/search-engine.json | 1 + public/locales/pl/layout/common.json | 7 ++ .../pl/layout/element-selector/selector.json | 14 +++ .../header/actions/toggle-edit-mode.json | 3 +- public/locales/pl/layout/modals/about.json | 11 ++ public/locales/pl/layout/modals/add-app.json | 8 +- public/locales/pl/modules/bookmark.json | 20 ++- public/locales/pl/modules/calendar.json | 16 ++- public/locales/pl/modules/iframe.json | 3 +- .../pl/modules/media-requests-list.json | 33 ++++- .../pl/modules/media-requests-stats.json | 6 +- public/locales/pl/modules/media-server.json | 1 + public/locales/pl/modules/rss.json | 3 +- .../locales/pl/modules/torrents-status.json | 5 +- public/locales/pl/modules/usenet.json | 2 +- public/locales/pl/modules/weather.json | 3 +- .../pl/settings/general/cache-buttons.json | 24 ++++ .../pl/settings/general/edit-mode-toggle.json | 22 ++++ .../pl/settings/general/search-engine.json | 1 + public/locales/pt/layout/common.json | 7 ++ .../pt/layout/element-selector/selector.json | 14 +++ .../header/actions/toggle-edit-mode.json | 3 +- public/locales/pt/layout/modals/about.json | 11 ++ public/locales/pt/layout/modals/add-app.json | 8 +- public/locales/pt/modules/bookmark.json | 20 ++- public/locales/pt/modules/calendar.json | 16 ++- public/locales/pt/modules/iframe.json | 3 +- .../pt/modules/media-requests-list.json | 33 ++++- .../pt/modules/media-requests-stats.json | 6 +- public/locales/pt/modules/media-server.json | 1 + public/locales/pt/modules/rss.json | 3 +- .../locales/pt/modules/torrents-status.json | 5 +- public/locales/pt/modules/usenet.json | 2 +- public/locales/pt/modules/weather.json | 3 +- .../pt/settings/general/cache-buttons.json | 24 ++++ .../pt/settings/general/edit-mode-toggle.json | 22 ++++ .../pt/settings/general/search-engine.json | 1 + public/locales/ru/layout/common.json | 7 ++ .../ru/layout/element-selector/selector.json | 14 +++ .../header/actions/toggle-edit-mode.json | 3 +- public/locales/ru/layout/modals/about.json | 11 ++ public/locales/ru/layout/modals/add-app.json | 8 +- public/locales/ru/modules/bookmark.json | 20 ++- public/locales/ru/modules/calendar.json | 16 ++- public/locales/ru/modules/iframe.json | 3 +- .../ru/modules/media-requests-list.json | 33 ++++- .../ru/modules/media-requests-stats.json | 6 +- public/locales/ru/modules/media-server.json | 1 + public/locales/ru/modules/rss.json | 3 +- .../locales/ru/modules/torrents-status.json | 5 +- public/locales/ru/modules/usenet.json | 2 +- public/locales/ru/modules/weather.json | 3 +- .../customization/color-selector.json | 4 +- .../ru/settings/general/cache-buttons.json | 24 ++++ .../ru/settings/general/edit-mode-toggle.json | 22 ++++ .../ru/settings/general/search-engine.json | 1 + public/locales/sk/layout/common.json | 7 ++ .../sk/layout/element-selector/selector.json | 14 +++ .../header/actions/toggle-edit-mode.json | 3 +- public/locales/sk/layout/modals/about.json | 11 ++ public/locales/sk/layout/modals/add-app.json | 8 +- public/locales/sk/modules/bookmark.json | 20 ++- public/locales/sk/modules/calendar.json | 16 ++- public/locales/sk/modules/iframe.json | 3 +- .../sk/modules/media-requests-list.json | 33 ++++- .../sk/modules/media-requests-stats.json | 6 +- public/locales/sk/modules/media-server.json | 1 + public/locales/sk/modules/rss.json | 3 +- .../locales/sk/modules/torrents-status.json | 5 +- public/locales/sk/modules/usenet.json | 2 +- public/locales/sk/modules/weather.json | 3 +- .../sk/settings/general/cache-buttons.json | 24 ++++ .../sk/settings/general/edit-mode-toggle.json | 22 ++++ .../sk/settings/general/search-engine.json | 1 + public/locales/sl/layout/common.json | 7 ++ .../sl/layout/element-selector/selector.json | 14 +++ .../header/actions/toggle-edit-mode.json | 3 +- public/locales/sl/layout/modals/about.json | 11 ++ public/locales/sl/layout/modals/add-app.json | 8 +- public/locales/sl/modules/bookmark.json | 20 ++- public/locales/sl/modules/calendar.json | 16 ++- public/locales/sl/modules/iframe.json | 3 +- .../sl/modules/media-requests-list.json | 33 ++++- .../sl/modules/media-requests-stats.json | 6 +- public/locales/sl/modules/media-server.json | 1 + public/locales/sl/modules/rss.json | 3 +- .../locales/sl/modules/torrents-status.json | 5 +- public/locales/sl/modules/usenet.json | 2 +- public/locales/sl/modules/weather.json | 3 +- .../sl/settings/general/cache-buttons.json | 24 ++++ .../sl/settings/general/edit-mode-toggle.json | 22 ++++ .../sl/settings/general/search-engine.json | 1 + public/locales/sv/layout/common.json | 7 ++ .../sv/layout/element-selector/selector.json | 14 +++ .../header/actions/toggle-edit-mode.json | 3 +- public/locales/sv/layout/modals/about.json | 11 ++ public/locales/sv/layout/modals/add-app.json | 8 +- public/locales/sv/modules/bookmark.json | 34 +++-- public/locales/sv/modules/calendar.json | 16 ++- .../locales/sv/modules/dns-hole-controls.json | 4 +- .../locales/sv/modules/dns-hole-summary.json | 22 ++-- public/locales/sv/modules/iframe.json | 3 +- .../sv/modules/media-requests-list.json | 33 ++++- .../sv/modules/media-requests-stats.json | 18 +-- public/locales/sv/modules/media-server.json | 1 + public/locales/sv/modules/notebook.json | 10 +- public/locales/sv/modules/rss.json | 3 +- .../locales/sv/modules/torrents-status.json | 3 +- public/locales/sv/modules/usenet.json | 2 +- public/locales/sv/modules/weather.json | 5 +- .../customization/color-selector.json | 4 +- .../sv/settings/general/cache-buttons.json | 24 ++++ .../sv/settings/general/edit-mode-toggle.json | 22 ++++ .../sv/settings/general/search-engine.json | 1 + public/locales/sv/widgets/draggable-list.json | 6 +- public/locales/tr/common.json | 4 +- public/locales/tr/layout/common.json | 7 ++ .../tr/layout/element-selector/selector.json | 20 ++- .../header/actions/toggle-edit-mode.json | 7 +- public/locales/tr/layout/modals/about.json | 17 ++- public/locales/tr/layout/modals/add-app.json | 10 +- public/locales/tr/modules/bookmark.json | 20 ++- public/locales/tr/modules/calendar.json | 16 ++- public/locales/tr/modules/iframe.json | 3 +- .../tr/modules/media-requests-list.json | 33 ++++- .../tr/modules/media-requests-stats.json | 6 +- public/locales/tr/modules/media-server.json | 1 + public/locales/tr/modules/notebook.json | 10 +- public/locales/tr/modules/rss.json | 3 +- .../locales/tr/modules/torrents-status.json | 5 +- public/locales/tr/modules/usenet.json | 2 +- public/locales/tr/modules/weather.json | 3 +- .../customization/color-selector.json | 4 +- .../tr/settings/general/cache-buttons.json | 24 ++++ .../tr/settings/general/edit-mode-toggle.json | 22 ++++ .../tr/settings/general/search-engine.json | 1 + public/locales/uk/layout/common.json | 7 ++ .../uk/layout/element-selector/selector.json | 14 +++ .../header/actions/toggle-edit-mode.json | 3 +- public/locales/uk/layout/modals/about.json | 11 ++ public/locales/uk/layout/modals/add-app.json | 8 +- public/locales/uk/modules/bookmark.json | 20 ++- public/locales/uk/modules/calendar.json | 16 ++- public/locales/uk/modules/iframe.json | 3 +- .../uk/modules/media-requests-list.json | 33 ++++- .../uk/modules/media-requests-stats.json | 6 +- public/locales/uk/modules/media-server.json | 1 + public/locales/uk/modules/rss.json | 3 +- .../locales/uk/modules/torrents-status.json | 5 +- public/locales/uk/modules/usenet.json | 2 +- public/locales/uk/modules/weather.json | 3 +- .../uk/settings/general/cache-buttons.json | 24 ++++ .../uk/settings/general/edit-mode-toggle.json | 22 ++++ .../uk/settings/general/search-engine.json | 1 + public/locales/vi/layout/common.json | 7 ++ .../vi/layout/element-selector/selector.json | 14 +++ .../locales/vi/layout/errors/not-found.json | 6 +- .../header/actions/toggle-edit-mode.json | 3 +- public/locales/vi/layout/modals/about.json | 11 ++ public/locales/vi/layout/modals/add-app.json | 8 +- public/locales/vi/modules/bookmark.json | 20 ++- public/locales/vi/modules/calendar.json | 16 ++- public/locales/vi/modules/iframe.json | 3 +- .../vi/modules/media-requests-list.json | 33 ++++- .../vi/modules/media-requests-stats.json | 6 +- public/locales/vi/modules/media-server.json | 1 + public/locales/vi/modules/rss.json | 3 +- .../locales/vi/modules/torrents-status.json | 5 +- public/locales/vi/modules/usenet.json | 2 +- public/locales/vi/modules/weather.json | 3 +- .../vi/settings/general/cache-buttons.json | 24 ++++ .../vi/settings/general/edit-mode-toggle.json | 22 ++++ .../vi/settings/general/search-engine.json | 1 + public/locales/zh/authentication/login.json | 6 +- public/locales/zh/common.json | 8 +- public/locales/zh/layout/common.json | 15 ++- .../zh/layout/element-selector/selector.json | 18 ++- .../header/actions/toggle-edit-mode.json | 9 +- public/locales/zh/layout/modals/about.json | 27 ++-- public/locales/zh/layout/modals/add-app.json | 44 ++++--- public/locales/zh/modules/bookmark.json | 28 ++++- public/locales/zh/modules/calendar.json | 18 ++- public/locales/zh/modules/dashdot.json | 30 ++--- public/locales/zh/modules/date.json | 6 +- public/locales/zh/modules/dlspeed.json | 4 +- .../locales/zh/modules/dns-hole-controls.json | 2 +- .../locales/zh/modules/dns-hole-summary.json | 20 +-- public/locales/zh/modules/docker.json | 12 +- public/locales/zh/modules/iframe.json | 15 +-- .../zh/modules/media-requests-list.json | 49 ++++++-- .../zh/modules/media-requests-stats.json | 8 +- public/locales/zh/modules/media-server.json | 7 +- public/locales/zh/modules/notebook.json | 10 +- public/locales/zh/modules/overseerr.json | 10 +- public/locales/zh/modules/rss.json | 17 +-- public/locales/zh/modules/search.json | 14 +-- .../locales/zh/modules/torrents-status.json | 21 ++-- public/locales/zh/modules/usenet.json | 10 +- public/locales/zh/modules/video-stream.json | 6 +- public/locales/zh/modules/weather.json | 5 +- public/locales/zh/settings/common.json | 20 +-- .../settings/customization/accessibility.json | 2 +- .../customization/color-selector.json | 4 +- .../zh/settings/customization/general.json | 14 +-- .../zh/settings/customization/gridstack.json | 6 +- .../customization/page-appearance.json | 14 +-- .../zh/settings/general/cache-buttons.json | 24 ++++ .../zh/settings/general/config-changer.json | 14 +-- .../zh/settings/general/edit-mode-toggle.json | 22 ++++ .../zh/settings/general/search-engine.json | 3 +- .../zh/settings/general/widget-positions.json | 2 +- public/locales/zh/widgets/error-boundary.json | 2 +- 563 files changed, 6190 insertions(+), 951 deletions(-) create mode 100644 public/locales/da/settings/general/cache-buttons.json create mode 100644 public/locales/da/settings/general/edit-mode-toggle.json create mode 100644 public/locales/de/settings/general/cache-buttons.json create mode 100644 public/locales/de/settings/general/edit-mode-toggle.json create mode 100644 public/locales/el/settings/general/cache-buttons.json create mode 100644 public/locales/el/settings/general/edit-mode-toggle.json create mode 100644 public/locales/es/settings/general/cache-buttons.json create mode 100644 public/locales/es/settings/general/edit-mode-toggle.json create mode 100644 public/locales/fr/settings/general/cache-buttons.json create mode 100644 public/locales/fr/settings/general/edit-mode-toggle.json create mode 100644 public/locales/he/settings/general/cache-buttons.json create mode 100644 public/locales/he/settings/general/edit-mode-toggle.json create mode 100644 public/locales/hr/settings/general/cache-buttons.json create mode 100644 public/locales/hr/settings/general/edit-mode-toggle.json create mode 100644 public/locales/hu/authentication/login.json create mode 100644 public/locales/hu/common.json create mode 100644 public/locales/hu/layout/common.json create mode 100644 public/locales/hu/layout/element-selector/selector.json create mode 100644 public/locales/hu/layout/errors/not-found.json create mode 100644 public/locales/hu/layout/header/actions/toggle-edit-mode.json create mode 100644 public/locales/hu/layout/mobile/drawer.json create mode 100644 public/locales/hu/layout/modals/about.json create mode 100644 public/locales/hu/layout/modals/add-app.json create mode 100644 public/locales/hu/layout/modals/change-position.json create mode 100644 public/locales/hu/modules/bookmark.json create mode 100644 public/locales/hu/modules/calendar.json create mode 100644 public/locales/hu/modules/common-media-cards.json create mode 100644 public/locales/hu/modules/common.json create mode 100644 public/locales/hu/modules/dashdot.json create mode 100644 public/locales/hu/modules/date.json create mode 100644 public/locales/hu/modules/dlspeed.json create mode 100644 public/locales/hu/modules/dns-hole-controls.json create mode 100644 public/locales/hu/modules/dns-hole-summary.json create mode 100644 public/locales/hu/modules/docker.json create mode 100644 public/locales/hu/modules/iframe.json create mode 100644 public/locales/hu/modules/media-requests-list.json create mode 100644 public/locales/hu/modules/media-requests-stats.json create mode 100644 public/locales/hu/modules/media-server.json create mode 100644 public/locales/hu/modules/notebook.json create mode 100644 public/locales/hu/modules/overseerr.json create mode 100644 public/locales/hu/modules/ping.json create mode 100644 public/locales/hu/modules/rss.json create mode 100644 public/locales/hu/modules/search.json create mode 100644 public/locales/hu/modules/torrents-status.json create mode 100644 public/locales/hu/modules/usenet.json create mode 100644 public/locales/hu/modules/video-stream.json create mode 100644 public/locales/hu/modules/weather.json create mode 100644 public/locales/hu/settings/common.json create mode 100644 public/locales/hu/settings/customization/accessibility.json create mode 100644 public/locales/hu/settings/customization/app-width.json create mode 100644 public/locales/hu/settings/customization/color-selector.json create mode 100644 public/locales/hu/settings/customization/general.json create mode 100644 public/locales/hu/settings/customization/gridstack.json create mode 100644 public/locales/hu/settings/customization/opacity-selector.json create mode 100644 public/locales/hu/settings/customization/page-appearance.json create mode 100644 public/locales/hu/settings/customization/shade-selector.json create mode 100644 public/locales/hu/settings/general/cache-buttons.json create mode 100644 public/locales/hu/settings/general/color-schema.json create mode 100644 public/locales/hu/settings/general/config-changer.json create mode 100644 public/locales/hu/settings/general/edit-mode-toggle.json create mode 100644 public/locales/hu/settings/general/internationalization.json create mode 100644 public/locales/hu/settings/general/search-engine.json create mode 100644 public/locales/hu/settings/general/theme-selector.json create mode 100644 public/locales/hu/settings/general/widget-positions.json create mode 100644 public/locales/hu/widgets/draggable-list.json create mode 100644 public/locales/hu/widgets/error-boundary.json create mode 100644 public/locales/it/settings/general/cache-buttons.json create mode 100644 public/locales/it/settings/general/edit-mode-toggle.json create mode 100644 public/locales/ja/settings/general/cache-buttons.json create mode 100644 public/locales/ja/settings/general/edit-mode-toggle.json create mode 100644 public/locales/ko/settings/general/cache-buttons.json create mode 100644 public/locales/ko/settings/general/edit-mode-toggle.json create mode 100644 public/locales/lol/settings/general/cache-buttons.json create mode 100644 public/locales/lol/settings/general/edit-mode-toggle.json create mode 100644 public/locales/lv/settings/general/cache-buttons.json create mode 100644 public/locales/lv/settings/general/edit-mode-toggle.json create mode 100644 public/locales/nl/settings/general/cache-buttons.json create mode 100644 public/locales/nl/settings/general/edit-mode-toggle.json create mode 100644 public/locales/no/settings/general/cache-buttons.json create mode 100644 public/locales/no/settings/general/edit-mode-toggle.json create mode 100644 public/locales/pl/settings/general/cache-buttons.json create mode 100644 public/locales/pl/settings/general/edit-mode-toggle.json create mode 100644 public/locales/pt/settings/general/cache-buttons.json create mode 100644 public/locales/pt/settings/general/edit-mode-toggle.json create mode 100644 public/locales/ru/settings/general/cache-buttons.json create mode 100644 public/locales/ru/settings/general/edit-mode-toggle.json create mode 100644 public/locales/sk/settings/general/cache-buttons.json create mode 100644 public/locales/sk/settings/general/edit-mode-toggle.json create mode 100644 public/locales/sl/settings/general/cache-buttons.json create mode 100644 public/locales/sl/settings/general/edit-mode-toggle.json create mode 100644 public/locales/sv/settings/general/cache-buttons.json create mode 100644 public/locales/sv/settings/general/edit-mode-toggle.json create mode 100644 public/locales/tr/settings/general/cache-buttons.json create mode 100644 public/locales/tr/settings/general/edit-mode-toggle.json create mode 100644 public/locales/uk/settings/general/cache-buttons.json create mode 100644 public/locales/uk/settings/general/edit-mode-toggle.json create mode 100644 public/locales/vi/settings/general/cache-buttons.json create mode 100644 public/locales/vi/settings/general/edit-mode-toggle.json create mode 100644 public/locales/zh/settings/general/cache-buttons.json create mode 100644 public/locales/zh/settings/general/edit-mode-toggle.json diff --git a/public/locales/da/layout/common.json b/public/locales/da/layout/common.json index 9f8082ed5..63b5ff2fe 100644 --- a/public/locales/da/layout/common.json +++ b/public/locales/da/layout/common.json @@ -14,5 +14,12 @@ "category": { "openAllInNewTab": "Åbn alle i nye faneblade" } + }, + "menu": { + "moveUp": "Flyt op", + "moveDown": "Flyt ned", + "addCategory": "", + "addAbove": "over", + "addBelow": "under" } } \ No newline at end of file diff --git a/public/locales/da/layout/element-selector/selector.json b/public/locales/da/layout/element-selector/selector.json index f6e731cf9..42ea40ebd 100644 --- a/public/locales/da/layout/element-selector/selector.json +++ b/public/locales/da/layout/element-selector/selector.json @@ -7,5 +7,19 @@ "goBack": "Gå tilbage til det forrige trin", "actionIcon": { "tooltip": "Tilføj et felt" + }, + "apps": "Apps", + "app": { + "defaultName": "Din app" + }, + "widgets": "Widgets", + "categories": "Kategorier", + "category": { + "newName": "Navn på ny kategori", + "defaultName": "Ny kategori", + "created": { + "title": "Kategorien er oprettet", + "message": "Kategorien \"{{name}}\" er blevet oprettet" + } } } diff --git a/public/locales/da/layout/header/actions/toggle-edit-mode.json b/public/locales/da/layout/header/actions/toggle-edit-mode.json index 1354543b3..80d128317 100644 --- a/public/locales/da/layout/header/actions/toggle-edit-mode.json +++ b/public/locales/da/layout/header/actions/toggle-edit-mode.json @@ -7,5 +7,6 @@ "popover": { "title": "Redigeringstilstand er aktiveret for <1>{{size}}</1> størrelse", "text": "Du kan justere og konfigurere dine apps nu. Ændringer er <strong>ikke gemt</strong> indtil du forlader redigeringstilstanden" - } + }, + "unloadEvent": "" } diff --git a/public/locales/da/layout/modals/about.json b/public/locales/da/layout/modals/about.json index 903422b8c..7b8e9a05b 100644 --- a/public/locales/da/layout/modals/about.json +++ b/public/locales/da/layout/modals/about.json @@ -6,6 +6,13 @@ "key": "Genvejstast", "action": "Handling", "keybinds": "Genvejstaster", + "documentation": "", + "actions": { + "toggleTheme": "Slå lys/mørk tilstand til/fra", + "focusSearchBar": "Fokusér på søgebjælken", + "openDocker": "Åbn docker-widget", + "toggleEdit": "Skift redigeringstilstand" + }, "metrics": { "configurationSchemaVersion": "Konfigurationsskema version", "configurationsCount": "Tilgængelige konfigurationer", @@ -14,5 +21,9 @@ "i18n": "Indlæste I18n-oversættelsesnavneområder", "locales": "Konfigurerede I18n landestandarder", "experimental_disableEditMode": "<b>EKSPERIMENTAL</b>: Deaktivér redigeringstilstand" + }, + "version": { + "new": "", + "dropdown": "" } } \ No newline at end of file diff --git a/public/locales/da/layout/modals/add-app.json b/public/locales/da/layout/modals/add-app.json index 008d67981..4f5c0df7c 100644 --- a/public/locales/da/layout/modals/add-app.json +++ b/public/locales/da/layout/modals/add-app.json @@ -99,6 +99,12 @@ } }, "validation": { - "popover": "Din formular indeholder ugyldige data. Derfor kan den ikke gemmes. Løs alle problemer og klik på denne knap igen for at gemme dine ændringer" + "popover": "Din formular indeholder ugyldige data. Derfor kan den ikke gemmes. Løs alle problemer og klik på denne knap igen for at gemme dine ændringer", + "name": "Navn er obligatorisk", + "noUrl": "Url er obligatorisk", + "invalidUrl": "Værdien er ikke en gyldig url", + "noIconUrl": "Dette felt er påkrævet", + "noExternalUri": "Ekstern URI er påkrævet", + "invalidExternalUri": "Ekstern URI er ikke en gyldig uri" } } diff --git a/public/locales/da/modules/bookmark.json b/public/locales/da/modules/bookmark.json index c6ecf0963..e3bb968ba 100644 --- a/public/locales/da/modules/bookmark.json +++ b/public/locales/da/modules/bookmark.json @@ -12,7 +12,12 @@ "label": "Elementer" }, "layout": { - "label": "Layout" + "label": "Layout", + "data": { + "autoGrid": "Automatisk gitter", + "horizontal": "Horisontal", + "vertical": "Vertikal" + } } } }, @@ -21,5 +26,18 @@ "title": "Bogmærkelisten er tom", "text": "Tilføj nye elementer til denne liste i redigeringstilstand" } + }, + "item": { + "validation": { + "length": "", + "invalidLink": "Ikke et gyldigt link", + "errorMsg": "Gemte ikke, fordi der var valideringsfejl. Korriger venligst dine indtastninger" + }, + "name": "Navn", + "url": "URL", + "newTab": "Åbn i nyt faneblad", + "hideHostname": "Skjul værtsnavn", + "hideIcon": "Skjul ikon", + "delete": "Slet" } } diff --git a/public/locales/da/modules/calendar.json b/public/locales/da/modules/calendar.json index 1f140b202..7f98be5da 100644 --- a/public/locales/da/modules/calendar.json +++ b/public/locales/da/modules/calendar.json @@ -11,13 +11,25 @@ "label": "Søndag første ugedag" }, "radarrReleaseType": { - "label": "Radarr udgivelsestype" + "label": "Radarr udgivelsestype", + "data": { + "inCinemas": "I Biografen", + "physicalRelease": "Fysisk", + "digitalRelease": "Digital" + } }, "hideWeekDays": { "label": "Skjul ugedage" }, "fontSize": { - "label": "Skriftstørrelse" + "label": "Skriftstørrelse", + "data": { + "xs": "Ekstra lille", + "sm": "Lille", + "md": "Mellem", + "lg": "Stor", + "xl": "Ekstra stor" + } } } } diff --git a/public/locales/da/modules/iframe.json b/public/locales/da/modules/iframe.json index b7e25bea0..87a1ec0b4 100644 --- a/public/locales/da/modules/iframe.json +++ b/public/locales/da/modules/iframe.json @@ -38,7 +38,8 @@ "noUrl": { "title": "Ugyldig URL", "text": "Sørg for, at du har indtastet en gyldig adresse i konfigurationen af din widget" - } + }, + "browserSupport": "Din browser understøtter ikke iframes. Opdater venligst din browser." } } } diff --git a/public/locales/da/modules/media-requests-list.json b/public/locales/da/modules/media-requests-list.json index 14c100bec..1cb6e6f2d 100644 --- a/public/locales/da/modules/media-requests-list.json +++ b/public/locales/da/modules/media-requests-list.json @@ -19,6 +19,37 @@ }, "tooltips": { "approve": "Godkend anmodninger", - "decline": "Afvis alle anmodninger" + "decline": "Afvis alle anmodninger", + "approving": "Godkender anmodning..." + }, + "mutation": { + "approving": "Godkender", + "declining": "Afviser", + "request": "anmod...", + "approved": "Anmodning blev godkendt!", + "declined": "Anmodningen blev afvist!" + }, + "detail": { + "label": "Statistik for nørder", + "id": "ID", + "device": "Enhed", + "video": { + "video": "Video", + "resolution": "Opløsning", + "framerate": "Framerate", + "codec": "Video Codec" + }, + "audio": { + "audio": "Lyd", + "channels": "Lyd kanaler", + "codec": "Lyd codec" + }, + "transcoding": { + "transcoding": "Transkoder", + "context": "Kontekst", + "requested": "Anmodning om hardware-enkodning", + "source": "Kilde Codec", + "target": "Mål Codec" + } } } diff --git a/public/locales/da/modules/media-requests-stats.json b/public/locales/da/modules/media-requests-stats.json index fd3457a66..7f4a52802 100644 --- a/public/locales/da/modules/media-requests-stats.json +++ b/public/locales/da/modules/media-requests-stats.json @@ -5,7 +5,11 @@ "settings": { "title": "Statistikker over medieanmodninger", "direction": { - "label": "Layoutets retning." + "label": "Layoutets retning.", + "data": { + "row": "Horisontal", + "column": "Vertikal" + } } } }, diff --git a/public/locales/da/modules/media-server.json b/public/locales/da/modules/media-server.json index d9fd9b317..5cb980b5e 100644 --- a/public/locales/da/modules/media-server.json +++ b/public/locales/da/modules/media-server.json @@ -6,6 +6,7 @@ "title": "Indstillinger for medieserver widget" } }, + "loading": "Indlæser streams", "card": { "table": { "header": { diff --git a/public/locales/da/modules/notebook.json b/public/locales/da/modules/notebook.json index 3ad2a768e..5be83c5f2 100644 --- a/public/locales/da/modules/notebook.json +++ b/public/locales/da/modules/notebook.json @@ -1,14 +1,14 @@ { "descriptor": { - "name": "", - "description": "", + "name": "Notesbog", + "description": "En markdown-baseret interaktiv widget, hvor du kan skrive dine noter ned!", "settings": { - "title": "", + "title": "Indstillinger for notebook-widget", "showToolbar": { - "label": "" + "label": "Vis værktøjslinjen, der hjælper dig med at skrive markdown" }, "content": { - "label": "" + "label": "Indholdet af notesbogen" } } } diff --git a/public/locales/da/modules/rss.json b/public/locales/da/modules/rss.json index 0fcbe841e..914b23cbf 100644 --- a/public/locales/da/modules/rss.json +++ b/public/locales/da/modules/rss.json @@ -12,7 +12,8 @@ "label": "Opdateringsinterval (i minutter)" }, "dangerousAllowSanitizedItemContent": { - "label": "" + "label": "Tillad HTML-formatering (Farligt)", + "info": "Det kan være farligt at tillade HTML-formatering udefra.<br/>Sørg for, at feedet kommer fra en pålidelig kilde." }, "textLinesClamp": { "label": "Klemme til tekstlinjer" diff --git a/public/locales/da/modules/torrents-status.json b/public/locales/da/modules/torrents-status.json index 3ae5b1697..f06956988 100644 --- a/public/locales/da/modules/torrents-status.json +++ b/public/locales/da/modules/torrents-status.json @@ -59,11 +59,12 @@ }, "generic": { "title": "Der opstod en uventet fejl", - "text": "Homarr kunne ikke kommunikere med dine Torrent-klienter. Kontroller venligst din konfiguration" + "text": "Kan ikke kommunikere med dine Torrent-klienter. Tjek venligst din konfiguration" } }, "loading": { - "title": "Indlæser..." + "title": "Indlæser", + "description": "Etablerer en forbindelse" }, "popover": { "introductionPrefix": "Administreret af", diff --git a/public/locales/da/modules/usenet.json b/public/locales/da/modules/usenet.json index 99ebc60e5..efc06824b 100644 --- a/public/locales/da/modules/usenet.json +++ b/public/locales/da/modules/usenet.json @@ -46,4 +46,4 @@ }, "paused": "På pause" } -} +} \ No newline at end of file diff --git a/public/locales/da/modules/weather.json b/public/locales/da/modules/weather.json index e48cb6051..eae55681e 100644 --- a/public/locales/da/modules/weather.json +++ b/public/locales/da/modules/weather.json @@ -32,5 +32,6 @@ "thunderstormWithHail": "Tordenvejr med hagl", "unknown": "Ukendt" } - } + }, + "error": "Der er opstået en fejl" } diff --git a/public/locales/da/settings/customization/color-selector.json b/public/locales/da/settings/customization/color-selector.json index aca3df461..d74180a28 100644 --- a/public/locales/da/settings/customization/color-selector.json +++ b/public/locales/da/settings/customization/color-selector.json @@ -1,4 +1,6 @@ { "colors": "Farver", - "suffix": "{{color}} farve" + "suffix": "{{color}} farve", + "primary": "Primær", + "secondary": "Sekundær" } \ No newline at end of file diff --git a/public/locales/da/settings/general/cache-buttons.json b/public/locales/da/settings/general/cache-buttons.json new file mode 100644 index 000000000..685994c48 --- /dev/null +++ b/public/locales/da/settings/general/cache-buttons.json @@ -0,0 +1,24 @@ +{ + "title": "", + "selector": { + "label": "", + "data": { + "ping": "", + "repositoryIcons": "", + "calendar&medias": "", + "weather": "" + } + }, + "buttons": { + "notificationTitle": "", + "clearAll": { + "text": "", + "notificationMessage": "" + }, + "clearSelect": { + "text": "", + "notificationMessageSingle": "", + "notificationMessageMulti": "" + } + } +} \ No newline at end of file diff --git a/public/locales/da/settings/general/edit-mode-toggle.json b/public/locales/da/settings/general/edit-mode-toggle.json new file mode 100644 index 000000000..b058399a7 --- /dev/null +++ b/public/locales/da/settings/general/edit-mode-toggle.json @@ -0,0 +1,22 @@ +{ + "menu": { + "toggle": "", + "enable": "", + "disable": "" + }, + "form": { + "label": "", + "message": "", + "submit": "Indsend" + }, + "notification": { + "success": { + "title": "", + "message": "" + }, + "error": { + "title": "Fejl", + "message": "" + } + } +} \ No newline at end of file diff --git a/public/locales/da/settings/general/search-engine.json b/public/locales/da/settings/general/search-engine.json index d3578aece..f188391b3 100644 --- a/public/locales/da/settings/general/search-engine.json +++ b/public/locales/da/settings/general/search-engine.json @@ -1,6 +1,7 @@ { "title": "Søgemaskine", "configurationName": "Konfiguration af søgemaskiner", + "custom": "", "tips": { "generalTip": "Der er flere præfikser, du kan bruge! Hvis du tilføjer disse foran din forespørgsel, filtreres resultaterne. !s (Web), !t (Torrents), !y (YouTube) og !m (Media).", "placeholderTip": "%s kan bruges som en pladsholder for forespørgslen." diff --git a/public/locales/de/layout/common.json b/public/locales/de/layout/common.json index 0cdabf2e5..d5cd0642d 100644 --- a/public/locales/de/layout/common.json +++ b/public/locales/de/layout/common.json @@ -14,5 +14,12 @@ "category": { "openAllInNewTab": "Alle in einem neuen Tab öffnen" } + }, + "menu": { + "moveUp": "Nach oben bewegen", + "moveDown": "Nach unten bewegen", + "addCategory": "", + "addAbove": "oben", + "addBelow": "unten" } } \ No newline at end of file diff --git a/public/locales/de/layout/element-selector/selector.json b/public/locales/de/layout/element-selector/selector.json index c665ab8e2..7659b48ee 100644 --- a/public/locales/de/layout/element-selector/selector.json +++ b/public/locales/de/layout/element-selector/selector.json @@ -7,5 +7,19 @@ "goBack": "Zurück auf die vorherige Seite", "actionIcon": { "tooltip": "Kachel hinzufügen" + }, + "apps": "Apps", + "app": { + "defaultName": "Ihre Apps" + }, + "widgets": "Widgets", + "categories": "Kategorien", + "category": { + "newName": "Name der Kategorie", + "defaultName": "Neue Kategorie", + "created": { + "title": "Kategorie erstellt", + "message": "Die Kategorie \"{{name}}\" wurde erstellt" + } } } diff --git a/public/locales/de/layout/header/actions/toggle-edit-mode.json b/public/locales/de/layout/header/actions/toggle-edit-mode.json index 4b22fd794..7913e0876 100644 --- a/public/locales/de/layout/header/actions/toggle-edit-mode.json +++ b/public/locales/de/layout/header/actions/toggle-edit-mode.json @@ -7,5 +7,6 @@ "popover": { "title": "Der Bearbeitungsmodus ist für die Kategorie <1>{{size}}</1> aktiviert", "text": "Sie können Ihre Apps jetzt anpassen und konfigurieren. Änderungen werden <strong>nicht gespeichert</strong> bis Sie den Bearbeitungsmodus verlassen" - } + }, + "unloadEvent": "" } diff --git a/public/locales/de/layout/modals/about.json b/public/locales/de/layout/modals/about.json index 64876f69b..785c745bc 100644 --- a/public/locales/de/layout/modals/about.json +++ b/public/locales/de/layout/modals/about.json @@ -6,6 +6,13 @@ "key": "Kurzbefehl Taste", "action": "Aktion", "keybinds": "Tastenbelegung", + "documentation": "", + "actions": { + "toggleTheme": "Umschalten zwischen Hell- und Dunkelmodus", + "focusSearchBar": "Suchleiste fokussieren", + "openDocker": "Docker Widget öffnen", + "toggleEdit": "Bearbeitungsmodus umschalten" + }, "metrics": { "configurationSchemaVersion": "Version des Konfigurationsschemas", "configurationsCount": "Verfügbare Konfigurationen", @@ -14,5 +21,9 @@ "i18n": "Geladene I18n Übersetzungs Namensräume", "locales": "Konfigurierte I18n Sprachumgebungen", "experimental_disableEditMode": "<b>EXPERIMENTAL</b>: Bearbeitungsmodus deaktivieren" + }, + "version": { + "new": "", + "dropdown": "" } } \ No newline at end of file diff --git a/public/locales/de/layout/modals/add-app.json b/public/locales/de/layout/modals/add-app.json index 7cd9695ce..c5481c38d 100644 --- a/public/locales/de/layout/modals/add-app.json +++ b/public/locales/de/layout/modals/add-app.json @@ -99,6 +99,12 @@ } }, "validation": { - "popover": "Ihr Formular enthält ungültige Angaben, daher konnte es nicht gespeichert werden. Bitte beseitigen Sie diese ungültigen Angaben und klicken Sie erneut auf diesen Button, um Ihre Änderungen zu speichern" + "popover": "Ihr Formular enthält ungültige Angaben, daher konnte es nicht gespeichert werden. Bitte beseitigen Sie diese ungültigen Angaben und klicken Sie erneut auf diesen Button, um Ihre Änderungen zu speichern", + "name": "Der Name ist erforderlich", + "noUrl": "URL erforderlich", + "invalidUrl": "Der Wert ist keine gültige URL", + "noIconUrl": "Dieses Feld ist erforderlich", + "noExternalUri": "Externe URL ist erforderlich", + "invalidExternalUri": "Externe URL ist keine gültige URL" } } diff --git a/public/locales/de/modules/bookmark.json b/public/locales/de/modules/bookmark.json index 919587329..9ba16410b 100644 --- a/public/locales/de/modules/bookmark.json +++ b/public/locales/de/modules/bookmark.json @@ -12,7 +12,12 @@ "label": "Elemente" }, "layout": { - "label": "Ansicht" + "label": "Ansicht", + "data": { + "autoGrid": "Auto-Raster", + "horizontal": "Horizontal", + "vertical": "Vertikal" + } } } }, @@ -21,5 +26,18 @@ "title": "Lesezeichenliste leer", "text": "Neue Elemente im Bearbeitungsmodus zu dieser Liste hinzufügen" } + }, + "item": { + "validation": { + "length": "", + "invalidLink": "Kein gültiger Link", + "errorMsg": "Konnte nicht gespeichert werden, da Validierungsfehler aufgetreten sind. Bitte beachten Sie Ihre Eingaben" + }, + "name": "Name", + "url": "URL", + "newTab": "In neuem Tab öffnen", + "hideHostname": "Hostname ausblenden", + "hideIcon": "Icon verbergen", + "delete": "Löschen" } } diff --git a/public/locales/de/modules/calendar.json b/public/locales/de/modules/calendar.json index cc25adf25..654707b1f 100644 --- a/public/locales/de/modules/calendar.json +++ b/public/locales/de/modules/calendar.json @@ -11,13 +11,25 @@ "label": "Wochenbeginn am Sonntag" }, "radarrReleaseType": { - "label": "Radarr Veröffentlichungs Typ" + "label": "Radarr Veröffentlichungs Typ", + "data": { + "inCinemas": "In Kinos", + "physicalRelease": "Physisch", + "digitalRelease": "Digital" + } }, "hideWeekDays": { "label": "Wochentage ausblenden" }, "fontSize": { - "label": "Schriftgröße" + "label": "Schriftgröße", + "data": { + "xs": "Sehr Klein", + "sm": "Klein", + "md": "Mittel", + "lg": "Groß", + "xl": "Sehr Groß" + } } } } diff --git a/public/locales/de/modules/iframe.json b/public/locales/de/modules/iframe.json index c4cffa035..32f3cc5c3 100644 --- a/public/locales/de/modules/iframe.json +++ b/public/locales/de/modules/iframe.json @@ -38,7 +38,8 @@ "noUrl": { "title": "Ungültige URL", "text": "Stellen Sie sicher, dass Sie in der Konfiguration Ihres Widgets eine gültige Adresse eingegeben haben" - } + }, + "browserSupport": "Ihr Browser unterstützt keine iframes. Bitte aktualisieren Sie Ihren Browser." } } } diff --git a/public/locales/de/modules/media-requests-list.json b/public/locales/de/modules/media-requests-list.json index aed085a95..4332f5e89 100644 --- a/public/locales/de/modules/media-requests-list.json +++ b/public/locales/de/modules/media-requests-list.json @@ -19,6 +19,37 @@ }, "tooltips": { "approve": "Anfrage bestätigen", - "decline": "Anfrage ablehnen" + "decline": "Anfrage ablehnen", + "approving": "Anfrage bestätigen..." + }, + "mutation": { + "approving": "Genehmigen", + "declining": "Ablehnen", + "request": "Anfrage...", + "approved": "Anfragen genehmigt!", + "declined": "Anfrage abgelehnt!" + }, + "detail": { + "label": "Statistiken für Nerds", + "id": "ID", + "device": "Gerät", + "video": { + "video": "Video", + "resolution": "Auflösung", + "framerate": "Framerate", + "codec": "Video-Codec" + }, + "audio": { + "audio": "Audio", + "channels": "Audio Kanäle", + "codec": "Audio-Codec" + }, + "transcoding": { + "transcoding": "Transkodierung", + "context": "Kontext", + "requested": "Angeforderte Hardware-Kodierung", + "source": "Quell-Codec", + "target": "Ziel-Codec" + } } } diff --git a/public/locales/de/modules/media-requests-stats.json b/public/locales/de/modules/media-requests-stats.json index 135a11bc0..cf9217103 100644 --- a/public/locales/de/modules/media-requests-stats.json +++ b/public/locales/de/modules/media-requests-stats.json @@ -5,7 +5,11 @@ "settings": { "title": "Statistik der Medienanfragen", "direction": { - "label": "Ausrichtung des Layouts." + "label": "Ausrichtung des Layouts.", + "data": { + "row": "Horizontal", + "column": "Vertikal" + } } } }, diff --git a/public/locales/de/modules/media-server.json b/public/locales/de/modules/media-server.json index a3e104cd5..b07f91b4f 100644 --- a/public/locales/de/modules/media-server.json +++ b/public/locales/de/modules/media-server.json @@ -6,6 +6,7 @@ "title": "Einstellungen für das Medien Server Widget" } }, + "loading": "Laden Streams", "card": { "table": { "header": { diff --git a/public/locales/de/modules/notebook.json b/public/locales/de/modules/notebook.json index 3ad2a768e..baf35c136 100644 --- a/public/locales/de/modules/notebook.json +++ b/public/locales/de/modules/notebook.json @@ -1,14 +1,14 @@ { "descriptor": { - "name": "", - "description": "", + "name": "Notizbuch", + "description": "Ein auf Markdown basierendes interaktives Widget, in das Sie Ihre Notizen aufschreiben können!", "settings": { - "title": "", + "title": "Einstellungen für das Notizbuch-Widget", "showToolbar": { - "label": "" + "label": "Zeigt die Symbolleiste an, um Ihnen beim Schreiben der Markdown zu assistieren" }, "content": { - "label": "" + "label": "Der Inhalt des Notizbuchs" } } } diff --git a/public/locales/de/modules/rss.json b/public/locales/de/modules/rss.json index f774bddb9..3b6b75a3c 100644 --- a/public/locales/de/modules/rss.json +++ b/public/locales/de/modules/rss.json @@ -12,7 +12,8 @@ "label": "Aktualisierungsintervall (in Minuten)" }, "dangerousAllowSanitizedItemContent": { - "label": "" + "label": "HTML-Formatierung zulassen (Bedenklich)", + "info": "Das Zulassen von HTML-Formatierungen von außen könnte gefährlich sein.<br/>Bitte stellen Sie sicher, dass der Feed von einer vertrauenswürdigen Quelle stammt." }, "textLinesClamp": { "label": "Textzeilen Klammer" diff --git a/public/locales/de/modules/torrents-status.json b/public/locales/de/modules/torrents-status.json index 31abf346b..14f757fed 100644 --- a/public/locales/de/modules/torrents-status.json +++ b/public/locales/de/modules/torrents-status.json @@ -63,7 +63,8 @@ } }, "loading": { - "title": "Wird geladen..." + "title": "Wird geladen...", + "description": "Herstellen der Verbindung" }, "popover": { "introductionPrefix": "Verwaltet von", diff --git a/public/locales/de/modules/usenet.json b/public/locales/de/modules/usenet.json index f14981934..c791d7d16 100644 --- a/public/locales/de/modules/usenet.json +++ b/public/locales/de/modules/usenet.json @@ -46,4 +46,4 @@ }, "paused": "Pausiert" } -} +} \ No newline at end of file diff --git a/public/locales/de/modules/weather.json b/public/locales/de/modules/weather.json index 396c13468..e38eae274 100644 --- a/public/locales/de/modules/weather.json +++ b/public/locales/de/modules/weather.json @@ -32,5 +32,6 @@ "thunderstormWithHail": "Gewitter mit Hagel", "unknown": "Unbekannt" } - } + }, + "error": "Ein Fehler ist aufgetreten" } diff --git a/public/locales/de/settings/customization/color-selector.json b/public/locales/de/settings/customization/color-selector.json index 324700b66..531752a2b 100644 --- a/public/locales/de/settings/customization/color-selector.json +++ b/public/locales/de/settings/customization/color-selector.json @@ -1,4 +1,6 @@ { "colors": "Farben", - "suffix": "{{color}} Farbe" + "suffix": "{{color}} Farbe", + "primary": "Primär", + "secondary": "Sekundär" } \ No newline at end of file diff --git a/public/locales/de/settings/general/cache-buttons.json b/public/locales/de/settings/general/cache-buttons.json new file mode 100644 index 000000000..685994c48 --- /dev/null +++ b/public/locales/de/settings/general/cache-buttons.json @@ -0,0 +1,24 @@ +{ + "title": "", + "selector": { + "label": "", + "data": { + "ping": "", + "repositoryIcons": "", + "calendar&medias": "", + "weather": "" + } + }, + "buttons": { + "notificationTitle": "", + "clearAll": { + "text": "", + "notificationMessage": "" + }, + "clearSelect": { + "text": "", + "notificationMessageSingle": "", + "notificationMessageMulti": "" + } + } +} \ No newline at end of file diff --git a/public/locales/de/settings/general/edit-mode-toggle.json b/public/locales/de/settings/general/edit-mode-toggle.json new file mode 100644 index 000000000..848c7c2b2 --- /dev/null +++ b/public/locales/de/settings/general/edit-mode-toggle.json @@ -0,0 +1,22 @@ +{ + "menu": { + "toggle": "", + "enable": "", + "disable": "" + }, + "form": { + "label": "", + "message": "", + "submit": "Absenden" + }, + "notification": { + "success": { + "title": "", + "message": "" + }, + "error": { + "title": "Fehler", + "message": "" + } + } +} \ No newline at end of file diff --git a/public/locales/de/settings/general/search-engine.json b/public/locales/de/settings/general/search-engine.json index 900ecb677..47826a9fe 100644 --- a/public/locales/de/settings/general/search-engine.json +++ b/public/locales/de/settings/general/search-engine.json @@ -1,6 +1,7 @@ { "title": "Suchmaschine", "configurationName": "Suchmaschinen Einstellungen", + "custom": "", "tips": { "generalTip": "Es gibt mehrere Präfixe, die Sie verwenden können! Wenn Sie diese vor Ihrer Abfrage hinzufügen, werden die Ergebnisse gefiltert. z.b. !s (Web), !t (Torrents), !y (YouTube), und !m (Medien).", "placeholderTip": "%s kann als Platzhalter für deine Suchanfrage verwendet werden." diff --git a/public/locales/el/layout/common.json b/public/locales/el/layout/common.json index 06d12133c..5159fc256 100644 --- a/public/locales/el/layout/common.json +++ b/public/locales/el/layout/common.json @@ -14,5 +14,12 @@ "category": { "openAllInNewTab": "Άνοιγμα όλων σε νέα καρτέλα" } + }, + "menu": { + "moveUp": "Μετακίνηση επάνω", + "moveDown": "Μετακίνηση κάτω", + "addCategory": "", + "addAbove": "πάνω", + "addBelow": "κάτω" } } \ No newline at end of file diff --git a/public/locales/el/layout/element-selector/selector.json b/public/locales/el/layout/element-selector/selector.json index 9e80fc27d..cc9a85737 100644 --- a/public/locales/el/layout/element-selector/selector.json +++ b/public/locales/el/layout/element-selector/selector.json @@ -7,5 +7,19 @@ "goBack": "Επιστροφή στο προηγούμενο βήμα", "actionIcon": { "tooltip": "Προσθέστε ένα πλακίδιο" + }, + "apps": "Εφαρμογές", + "app": { + "defaultName": "Η Εφαρμογή Σας" + }, + "widgets": "Widgets", + "categories": "Κατηγορίες", + "category": { + "newName": "Όνομα νέας κατηγορίας", + "defaultName": "Νέα Κατηγορία", + "created": { + "title": "Η κατηγορία δημιουργήθηκε", + "message": "Η κατηγορία \"{{name}}\" έχει δημιουργηθεί" + } } } diff --git a/public/locales/el/layout/errors/not-found.json b/public/locales/el/layout/errors/not-found.json index 9e26dfeeb..2fbdacb61 100644 --- a/public/locales/el/layout/errors/not-found.json +++ b/public/locales/el/layout/errors/not-found.json @@ -1 +1,5 @@ -{} \ No newline at end of file +{ + "title": "Η σελίδα δε βρέθηκε", + "text": "Αυτή η σελίδα δε βρέθηκε. Η διεύθυνση URL για αυτή τη σελίδα μπορεί να έχει λήξει, η διεύθυνση URL είναι άκυρη ή δε έχετε τα απαιτούμενα δικαιώματα πρόσβασης σε αυτόν τον πόρο.", + "button": "Μετάβαση στην Αρχική" +} \ No newline at end of file diff --git a/public/locales/el/layout/header/actions/toggle-edit-mode.json b/public/locales/el/layout/header/actions/toggle-edit-mode.json index d31984a99..cd27b955d 100644 --- a/public/locales/el/layout/header/actions/toggle-edit-mode.json +++ b/public/locales/el/layout/header/actions/toggle-edit-mode.json @@ -7,5 +7,6 @@ "popover": { "title": "Η λειτουργία επεξεργασίας είναι ενεργοποιημένη για <1>{{size}}</1> μέγεθος", "text": "Μπορείτε να προσαρμόσετε και να ρυθμίσετε τις εφαρμογές σας τώρα. Οι αλλαγές <strong>δεν αποθηκεύονται</strong> μέχρι να βγείτε από τη λειτουργία επεξεργασίας" - } + }, + "unloadEvent": "" } diff --git a/public/locales/el/layout/modals/about.json b/public/locales/el/layout/modals/about.json index 11df75320..888c31747 100644 --- a/public/locales/el/layout/modals/about.json +++ b/public/locales/el/layout/modals/about.json @@ -6,6 +6,13 @@ "key": "Πλήκτρο συντόμευσης", "action": "Ενέργεια", "keybinds": "Δεσμοί πλήκτρων", + "documentation": "", + "actions": { + "toggleTheme": "Αλλαγή φωτεινού / σκοτεινού θέματος", + "focusSearchBar": "Εστίαση στο πλαίσιο αναζήτησης", + "openDocker": "Άνοιγμα docker widget", + "toggleEdit": "Εναλλαγή Λειτουργίας Επεξεργασίας" + }, "metrics": { "configurationSchemaVersion": "Έκδοση σχήματος διαμόρφωσης", "configurationsCount": "Διαθέσιμες διαμορφώσεις", @@ -14,5 +21,9 @@ "i18n": "Φορτωμένα πεδία ονομάτων μετάφρασης I18n", "locales": "Διαμορφωμένες τοπικές ρυθμίσεις I18n", "experimental_disableEditMode": "<b>ΠΕΙΡΑΜΑΤΙΚΟ</b>: Απενεργοποίηση της λειτουργίας επεξεργασίας" + }, + "version": { + "new": "", + "dropdown": "" } } \ No newline at end of file diff --git a/public/locales/el/layout/modals/add-app.json b/public/locales/el/layout/modals/add-app.json index 1afeb0518..b0c19a16f 100644 --- a/public/locales/el/layout/modals/add-app.json +++ b/public/locales/el/layout/modals/add-app.json @@ -74,8 +74,8 @@ } }, "lineClampAppName": { - "label": "", - "description": "" + "label": "Περιορισμός γραμμών ονόματος εφαρμογής", + "description": "Καθορίζει τον αριθμό των γραμμών που πρέπει να χωράει ο τίτλος σας στο μέγιστο. Ορίστε 0 για απεριόριστα." } }, "integration": { @@ -99,6 +99,12 @@ } }, "validation": { - "popover": "Η φόρμα σας περιέχει άκυρα δεδομένα. Ως εκ τούτου, δεν μπορεί να αποθηκευτεί. Παρακαλούμε επιλύστε όλα τα προβλήματα και κάντε ξανά κλικ σε αυτό το κουμπί για να αποθηκεύσετε τις αλλαγές σας" + "popover": "Η φόρμα σας περιέχει άκυρα δεδομένα. Ως εκ τούτου, δεν μπορεί να αποθηκευτεί. Παρακαλούμε επιλύστε όλα τα προβλήματα και κάντε ξανά κλικ σε αυτό το κουμπί για να αποθηκεύσετε τις αλλαγές σας", + "name": "Απαιτείται όνομα", + "noUrl": "Απαιτείται διεύθυνση URL", + "invalidUrl": "Η τιμή δεν είναι έγκυρη διεύθυνση url", + "noIconUrl": "Αυτό το πεδίο είναι υποχρεωτικό", + "noExternalUri": "Απαιτείται εξωτερικό URI", + "invalidExternalUri": "Το εξωτερικό URI δεν είναι έγκυρο uri" } } diff --git a/public/locales/el/modules/bookmark.json b/public/locales/el/modules/bookmark.json index 421567f9e..61d709814 100644 --- a/public/locales/el/modules/bookmark.json +++ b/public/locales/el/modules/bookmark.json @@ -12,7 +12,12 @@ "label": "Στοιχεία" }, "layout": { - "label": "Διάταξη" + "label": "Διάταξη", + "data": { + "autoGrid": "Αυτόματο πλέγμα", + "horizontal": "Οριζόντια", + "vertical": "Κατακόρυφα" + } } } }, @@ -21,5 +26,18 @@ "title": "Λίστα σελιδοδεικτών κενή", "text": "Προσθέστε νέα αντικείμενα σε αυτή τη λίστα στη λειτουργία επεξεργασίας" } + }, + "item": { + "validation": { + "length": "", + "invalidLink": "Μη έγκυρος σύνδεσμος", + "errorMsg": "Δεν αποθηκεύτηκε, επειδή υπήρχαν σφάλματα επικύρωσης. Παρακαλούμε επαναλάβετε τις εισαγωγές σας" + }, + "name": "Όνομα", + "url": "URL", + "newTab": "Άνοιγμα σε νέα καρτέλα", + "hideHostname": "Απόκρυψη ονόματος κεντρικού υπολογιστή", + "hideIcon": "Απόκρυψη Εικονιδίου", + "delete": "Διαγραφή" } } diff --git a/public/locales/el/modules/calendar.json b/public/locales/el/modules/calendar.json index 6d4605920..de7034408 100644 --- a/public/locales/el/modules/calendar.json +++ b/public/locales/el/modules/calendar.json @@ -11,13 +11,25 @@ "label": "Ξεκινήστε την εβδομάδα από την Κυριακή" }, "radarrReleaseType": { - "label": "Τύπος κυκλοφορίας Radarr" + "label": "Τύπος κυκλοφορίας Radarr", + "data": { + "inCinemas": "Στους Κινηματογράφους", + "physicalRelease": "Φυσική", + "digitalRelease": "Ψηφιακή" + } }, "hideWeekDays": { "label": "Απόκρυψη εργάσιμων" }, "fontSize": { - "label": "Μέγεθος γραμματοσειράς" + "label": "Μέγεθος γραμματοσειράς", + "data": { + "xs": "Πολύ Μικρό", + "sm": "Μικρό", + "md": "Μεσαίο", + "lg": "Μεγάλο", + "xl": "Πολύ μεγάλο" + } } } } diff --git a/public/locales/el/modules/date.json b/public/locales/el/modules/date.json index 444be1085..6c9e71f2e 100644 --- a/public/locales/el/modules/date.json +++ b/public/locales/el/modules/date.json @@ -8,24 +8,24 @@ "label": "Εμφάνιση πλήρης ώρας(24-ώρο)" }, "dateFormat": { - "label": "", + "label": "Μορφοποίηση ημερομηνίας", "data": { - "hide": "" + "hide": "Απόκρυψη Ημερομηνίας" } }, "enableTimezone": { - "label": "" + "label": "Εμφάνιση προσαρμοσμένης ζώνης ώρας" }, "timezoneLocation": { - "label": "" + "label": "Τοποθεσία Ζώνης Ώρας" }, "titleState": { - "label": "", - "info": "", + "label": "Τίτλος πόλης", + "info": "Σε περίπτωση που ενεργοποιήσετε την επιλογή Ζώνη Ώρας, μπορεί να εμφανιστεί το όνομα της πόλης και ο κωδικός ζώνης ώρας.<br/>Μπορείτε επίσης να δείξετε την πόλη μόνο ή ακόμη και να μη δείξετε τίποτα.", "data": { - "both": "", - "city": "", - "none": "" + "both": "Πόλη και ζώνη ώρας", + "city": "Πόλη μόνο", + "none": "Κανένα" } } } diff --git a/public/locales/el/modules/dns-hole-summary.json b/public/locales/el/modules/dns-hole-summary.json index bcd8a1f56..ea6ac3221 100644 --- a/public/locales/el/modules/dns-hole-summary.json +++ b/public/locales/el/modules/dns-hole-summary.json @@ -10,9 +10,9 @@ "layout": { "label": "Διάταξη", "data": { - "grid": "", - "row": "", - "column": "" + "grid": "2 επί 2", + "row": "Οριζόντια", + "column": "Κατακόρυφα" } } } diff --git a/public/locales/el/modules/iframe.json b/public/locales/el/modules/iframe.json index 68728e47f..4f4735549 100644 --- a/public/locales/el/modules/iframe.json +++ b/public/locales/el/modules/iframe.json @@ -38,7 +38,8 @@ "noUrl": { "title": "Μη Έγκυρος Σύνδεσμος", "text": "Βεβαιωθείτε ότι έχετε εισάγει μια έγκυρη διεύθυνση στη διαμόρφωση του widget σας" - } + }, + "browserSupport": "Ο περιηγητής σας δεν υποστηρίζει iframes. Παρακαλούμε ενημερώστε το πρόγραμμα περιήγησης." } } } diff --git a/public/locales/el/modules/media-requests-list.json b/public/locales/el/modules/media-requests-list.json index e4f0d4318..12b5a4b06 100644 --- a/public/locales/el/modules/media-requests-list.json +++ b/public/locales/el/modules/media-requests-list.json @@ -19,6 +19,37 @@ }, "tooltips": { "approve": "Έγκριση αιτημάτων", - "decline": "Απόρριψη αιτημάτων" + "decline": "Απόρριψη αιτημάτων", + "approving": "Έγκριση Αιτήματος..." + }, + "mutation": { + "approving": "Εγκρίνεται", + "declining": "Απορρίπτεται", + "request": "αίτημα...", + "approved": "Το αίτημα εγκρίθηκε!", + "declined": "Το αίτημα απορρίφθηκε!" + }, + "detail": { + "label": "Στατιστικά για σπασίκλες", + "id": "ID", + "device": "Συσκευή", + "video": { + "video": "Βίντεο", + "resolution": "Ανάλυση", + "framerate": "Ταχύτητα καρέ", + "codec": "Κωδικοποιητής Βίντεο" + }, + "audio": { + "audio": "Ήχος", + "channels": "Κανάλια Ήχου", + "codec": "Κωδικοποιητής Ήχου" + }, + "transcoding": { + "transcoding": "Μετατροπή", + "context": "Περιγραφή", + "requested": "Ζητήθηκε Κωδικοποίηση Υλικού", + "source": "Πρωτότυπο Codec", + "target": "Codec μετατροπής" + } } } diff --git a/public/locales/el/modules/media-requests-stats.json b/public/locales/el/modules/media-requests-stats.json index d11d541b0..04d7c5f6e 100644 --- a/public/locales/el/modules/media-requests-stats.json +++ b/public/locales/el/modules/media-requests-stats.json @@ -5,7 +5,11 @@ "settings": { "title": "Στατιστικά στοιχεία αιτημάτων μέσων ενημέρωσης", "direction": { - "label": "Κατεύθυνση της διάταξης." + "label": "Κατεύθυνση της διάταξης.", + "data": { + "row": "Οριζόντια", + "column": "Κατακόρυφα" + } } } }, diff --git a/public/locales/el/modules/media-server.json b/public/locales/el/modules/media-server.json index 55161c0d8..661564f4a 100644 --- a/public/locales/el/modules/media-server.json +++ b/public/locales/el/modules/media-server.json @@ -6,6 +6,7 @@ "title": "Ρυθμίσεις για το widget του διακομιστή πολυμέσων" } }, + "loading": "Φόρτωση ροών", "card": { "table": { "header": { diff --git a/public/locales/el/modules/notebook.json b/public/locales/el/modules/notebook.json index 3ad2a768e..ff938afb6 100644 --- a/public/locales/el/modules/notebook.json +++ b/public/locales/el/modules/notebook.json @@ -1,14 +1,14 @@ { "descriptor": { - "name": "", - "description": "", + "name": "Σημειωματάριο", + "description": "Ένα διαδραστικό widget βασισμένο σε σημάνσεις για να γράψετε τις σημειώσεις σας!", "settings": { - "title": "", + "title": "Ρυθμίσεις για το widget σημειωματάριου", "showToolbar": { - "label": "" + "label": "Εμφάνιση γραμμής εργαλείων για να σας βοηθήσει να γράψετε σημάνσεις" }, "content": { - "label": "" + "label": "Το περιεχόμενο του σημειωματάριου" } } } diff --git a/public/locales/el/modules/rss.json b/public/locales/el/modules/rss.json index c99e597ad..7f8117ed4 100644 --- a/public/locales/el/modules/rss.json +++ b/public/locales/el/modules/rss.json @@ -12,7 +12,8 @@ "label": "Διάστημα ανανέωσης (σε λεπτά)" }, "dangerousAllowSanitizedItemContent": { - "label": "" + "label": "Να επιτρέπεται μορφοποίηση HTML (Επικίνδυνο)", + "info": "Το να επιτρέπεται η μορφοποίηση HTML από έξω θα μπορούσε να είναι επικίνδυνο.<br/>Παρακαλώ βεβαιωθείτε ότι η ροή είναι από μια αξιόπιστη πηγή." }, "textLinesClamp": { "label": "Περιορισμός γραμμών κειμένου" diff --git a/public/locales/el/modules/torrents-status.json b/public/locales/el/modules/torrents-status.json index f966d5220..48bdd1fdd 100644 --- a/public/locales/el/modules/torrents-status.json +++ b/public/locales/el/modules/torrents-status.json @@ -59,11 +59,12 @@ }, "generic": { "title": "Προέκυψε ένα απρόσμενο σφάλμα", - "text": "Το Homarr δεν μπόρεσε να επικοινωνήσει με τις εφαρμογές Torrent. Ελέγξτε τις ρυθμίσεις σας" + "text": "Αδυναμία επικοινωνίας με το πρόγραμμα Torrent σας. Ελέγξτε τη διαμόρφωσή σας" } }, "loading": { - "title": "Φόρτωση..." + "title": "Φόρτωση", + "description": "Δημιουργία σύνδεσης" }, "popover": { "introductionPrefix": "Διαχειριζόμενα από", diff --git a/public/locales/el/modules/usenet.json b/public/locales/el/modules/usenet.json index a230785a7..83f823c3d 100644 --- a/public/locales/el/modules/usenet.json +++ b/public/locales/el/modules/usenet.json @@ -46,4 +46,4 @@ }, "paused": "Σε παύση" } -} +} \ No newline at end of file diff --git a/public/locales/el/modules/weather.json b/public/locales/el/modules/weather.json index b9451e7b8..c6f77a60b 100644 --- a/public/locales/el/modules/weather.json +++ b/public/locales/el/modules/weather.json @@ -8,7 +8,7 @@ "label": "Εμφάνιση σε Φαρενάιτ" }, "displayCityName": { - "label": "" + "label": "Εμφάνιση ονόματος πόλης" }, "location": { "label": "Τοποθεσία καιρού" @@ -32,5 +32,6 @@ "thunderstormWithHail": "Καταιγίδα με χαλάζι", "unknown": "Άγνωστο" } - } + }, + "error": "Προέκυψε ένα σφάλμα" } diff --git a/public/locales/el/settings/customization/color-selector.json b/public/locales/el/settings/customization/color-selector.json index acd1fe225..e82993521 100644 --- a/public/locales/el/settings/customization/color-selector.json +++ b/public/locales/el/settings/customization/color-selector.json @@ -1,4 +1,6 @@ { "colors": "Χρώματα", - "suffix": "{{color}} χρώμα" + "suffix": "{{color}} χρώμα", + "primary": "Κύριο", + "secondary": "Δευτερεύον" } \ No newline at end of file diff --git a/public/locales/el/settings/general/cache-buttons.json b/public/locales/el/settings/general/cache-buttons.json new file mode 100644 index 000000000..685994c48 --- /dev/null +++ b/public/locales/el/settings/general/cache-buttons.json @@ -0,0 +1,24 @@ +{ + "title": "", + "selector": { + "label": "", + "data": { + "ping": "", + "repositoryIcons": "", + "calendar&medias": "", + "weather": "" + } + }, + "buttons": { + "notificationTitle": "", + "clearAll": { + "text": "", + "notificationMessage": "" + }, + "clearSelect": { + "text": "", + "notificationMessageSingle": "", + "notificationMessageMulti": "" + } + } +} \ No newline at end of file diff --git a/public/locales/el/settings/general/edit-mode-toggle.json b/public/locales/el/settings/general/edit-mode-toggle.json new file mode 100644 index 000000000..bb88599f2 --- /dev/null +++ b/public/locales/el/settings/general/edit-mode-toggle.json @@ -0,0 +1,22 @@ +{ + "menu": { + "toggle": "", + "enable": "", + "disable": "" + }, + "form": { + "label": "", + "message": "", + "submit": "Υποβολή" + }, + "notification": { + "success": { + "title": "", + "message": "" + }, + "error": { + "title": "Σφάλμα", + "message": "" + } + } +} \ No newline at end of file diff --git a/public/locales/el/settings/general/search-engine.json b/public/locales/el/settings/general/search-engine.json index f3915a4d1..8b768a75b 100644 --- a/public/locales/el/settings/general/search-engine.json +++ b/public/locales/el/settings/general/search-engine.json @@ -1,6 +1,7 @@ { "title": "Μηχανή αναζήτησης", "configurationName": "Διαμόρφωση μηχανής αναζήτησης", + "custom": "", "tips": { "generalTip": "Υπάρχουν πολλά προθέματα που μπορείτε να χρησιμοποιήσετε! Προσθέτοντας αυτά μπροστά από το ερώτημά σας θα φιλτράρετε τα αποτελέσματα. !s (Web), !t (Torrents), !y (YouTube) και !m (Media).", "placeholderTip": "%s μπορεί να χρησιμοποιηθεί ως placeholder για το ερώτημα." diff --git a/public/locales/es/layout/common.json b/public/locales/es/layout/common.json index 20d418dc4..fe14cb2b3 100644 --- a/public/locales/es/layout/common.json +++ b/public/locales/es/layout/common.json @@ -14,5 +14,12 @@ "category": { "openAllInNewTab": "Abrir todo en una pestaña nueva" } + }, + "menu": { + "moveUp": "Mover hacia arriba", + "moveDown": "Mover hacia abajo", + "addCategory": "", + "addAbove": "Arriba", + "addBelow": "Abajo" } } \ No newline at end of file diff --git a/public/locales/es/layout/element-selector/selector.json b/public/locales/es/layout/element-selector/selector.json index 7580f9220..8dd608acf 100644 --- a/public/locales/es/layout/element-selector/selector.json +++ b/public/locales/es/layout/element-selector/selector.json @@ -7,5 +7,19 @@ "goBack": "Volver al paso anterior", "actionIcon": { "tooltip": "Añadir mosaico" + }, + "apps": "Aplicaciones", + "app": { + "defaultName": "Tu aplicación" + }, + "widgets": "Widgets", + "categories": "Categorías", + "category": { + "newName": "Nombre de la nueva categoría", + "defaultName": "Nueva categoría", + "created": { + "title": "Categoría creada", + "message": "La categoría \"{{name}}\" ha sido creada" + } } } diff --git a/public/locales/es/layout/header/actions/toggle-edit-mode.json b/public/locales/es/layout/header/actions/toggle-edit-mode.json index 36261791c..a39808af3 100644 --- a/public/locales/es/layout/header/actions/toggle-edit-mode.json +++ b/public/locales/es/layout/header/actions/toggle-edit-mode.json @@ -7,5 +7,6 @@ "popover": { "title": "El modo edición está habilitado para el tamaño <1>{{size}}</1>", "text": "Puedes ajustar y configurar tus aplicaciones ahora. Los cambios <strong>no se guardan</strong> hasta que salgas del modo edición" - } + }, + "unloadEvent": "" } diff --git a/public/locales/es/layout/modals/about.json b/public/locales/es/layout/modals/about.json index fbc1d25b5..39b833051 100644 --- a/public/locales/es/layout/modals/about.json +++ b/public/locales/es/layout/modals/about.json @@ -6,6 +6,13 @@ "key": "Tecla de acceso directo", "action": "Acción", "keybinds": "Combinaciones de teclas", + "documentation": "", + "actions": { + "toggleTheme": "Alternar modo claro/oscuro", + "focusSearchBar": "Centrarse en la barra de búsqueda", + "openDocker": "Abrir el widget de Docker", + "toggleEdit": "Alternar modo de edición" + }, "metrics": { "configurationSchemaVersion": "Versión del esquema de configuración", "configurationsCount": "Configuraciones disponibles", @@ -14,5 +21,9 @@ "i18n": "I18n espacios de nombres de traducción cargados", "locales": "I18n locales configurados", "experimental_disableEditMode": "<b>EXPERIMENTAL</b>: Desactivar modo edición" + }, + "version": { + "new": "", + "dropdown": "" } } \ No newline at end of file diff --git a/public/locales/es/layout/modals/add-app.json b/public/locales/es/layout/modals/add-app.json index b6cc89cd5..2387cceb8 100644 --- a/public/locales/es/layout/modals/add-app.json +++ b/public/locales/es/layout/modals/add-app.json @@ -74,13 +74,13 @@ } }, "lineClampAppName": { - "label": "Límite de línea de nombre de aplicación", + "label": "Límite de línea del nombre de la aplicación", "description": "Define en cuántas líneas debe caber tu título como máximo. Establece 0 para ilimitado." } }, "integration": { "type": { - "label": "Configuración de integración", + "label": "Configuración de la integración", "description": "Configuración de la integración que se usará para conectarse a su aplicación.", "placeholder": "Selecciona una integración", "defined": "Definida", @@ -99,6 +99,12 @@ } }, "validation": { - "popover": "Tu formulario contiene datos no válidos. Por lo tanto, no se puede guardar. Por favor, resuelve todos los problemas y vuelve a hacer clic en este botón para guardar los cambios" + "popover": "Tu formulario contiene datos no válidos. Por lo tanto, no se puede guardar. Por favor, resuelve todos los problemas y vuelve a hacer clic en este botón para guardar los cambios", + "name": "El nombre es obligatorio", + "noUrl": "La URL es obligatoria", + "invalidUrl": "El valor no es una URL válida", + "noIconUrl": "Este campo es obligatorio", + "noExternalUri": "La URI externa es obligatoria", + "invalidExternalUri": "El valor no es una URI válida" } } diff --git a/public/locales/es/modules/bookmark.json b/public/locales/es/modules/bookmark.json index 0e8b94134..d39975057 100644 --- a/public/locales/es/modules/bookmark.json +++ b/public/locales/es/modules/bookmark.json @@ -12,7 +12,12 @@ "label": "Elementos" }, "layout": { - "label": "Diseño" + "label": "Diseño", + "data": { + "autoGrid": "Cuadrícula automática", + "horizontal": "Horizontal", + "vertical": "Vertical" + } } } }, @@ -21,5 +26,18 @@ "title": "Lista de marcadores vacía", "text": "Añadir nuevos elementos a esta lista en el modo edición" } + }, + "item": { + "validation": { + "length": "", + "invalidLink": "No es un enlace válido", + "errorMsg": "No se guardó, porque hubo errores de validación. Por favor, ajusta tus entradas" + }, + "name": "Nombre", + "url": "URL", + "newTab": "Abrir en una pestaña nueva", + "hideHostname": "Ocultar nombre de host", + "hideIcon": "Ocultar icono", + "delete": "Eliminar" } } diff --git a/public/locales/es/modules/calendar.json b/public/locales/es/modules/calendar.json index 8d5d4ae67..df5e9620d 100644 --- a/public/locales/es/modules/calendar.json +++ b/public/locales/es/modules/calendar.json @@ -11,13 +11,25 @@ "label": "Marcar Domingo como primer día de la semana" }, "radarrReleaseType": { - "label": "Tipo de lanzamiento de Radarr" + "label": "Tipo de lanzamiento de Radarr", + "data": { + "inCinemas": "En cines", + "physicalRelease": "Física", + "digitalRelease": "Digital" + } }, "hideWeekDays": { "label": "Ocultar días de la semana" }, "fontSize": { - "label": "Tamaño de fuente" + "label": "Tamaño de fuente", + "data": { + "xs": "Extra pequeño", + "sm": "Pequeño", + "md": "Mediano", + "lg": "Grande", + "xl": "Extra grande" + } } } } diff --git a/public/locales/es/modules/iframe.json b/public/locales/es/modules/iframe.json index 242df0efa..86851b6cd 100644 --- a/public/locales/es/modules/iframe.json +++ b/public/locales/es/modules/iframe.json @@ -38,7 +38,8 @@ "noUrl": { "title": "URL invalida", "text": "Asegúrate de haber introducido una dirección válida en la configuración del widget" - } + }, + "browserSupport": "Tu navegador no soporta iframes. Por favor, actualice tu navegador." } } } diff --git a/public/locales/es/modules/media-requests-list.json b/public/locales/es/modules/media-requests-list.json index 07353412e..6c1b49fae 100644 --- a/public/locales/es/modules/media-requests-list.json +++ b/public/locales/es/modules/media-requests-list.json @@ -19,6 +19,37 @@ }, "tooltips": { "approve": "Aprobar solicitudes", - "decline": "Rechazar solicitudes" + "decline": "Rechazar solicitudes", + "approving": "Aprobando solicitud..." + }, + "mutation": { + "approving": "Aprobando", + "declining": "Rechazando", + "request": "Solicitud...", + "approved": "¡La solicitud fue aprobada!", + "declined": "¡La solicitud fue rechazada!" + }, + "detail": { + "label": "Estadísticas para empollones", + "id": "ID", + "device": "Dispositivo", + "video": { + "video": "Video", + "resolution": "Resolución", + "framerate": "Velocidad de fotogramas", + "codec": "Códec de vídeo" + }, + "audio": { + "audio": "Audio", + "channels": "Canales de audio", + "codec": "Códec de audio" + }, + "transcoding": { + "transcoding": "Transcodificación", + "context": "Contexto", + "requested": "Codificación de hardware solicitada", + "source": "Códec de origen", + "target": "Códec de destino" + } } } diff --git a/public/locales/es/modules/media-requests-stats.json b/public/locales/es/modules/media-requests-stats.json index b3eb6f917..c77ec7ca6 100644 --- a/public/locales/es/modules/media-requests-stats.json +++ b/public/locales/es/modules/media-requests-stats.json @@ -5,7 +5,11 @@ "settings": { "title": "Estadísticas de solicitudes multimedia", "direction": { - "label": "Dirección del diseño." + "label": "Dirección del diseño.", + "data": { + "row": "Horizontal", + "column": "Vertical" + } } } }, diff --git a/public/locales/es/modules/media-server.json b/public/locales/es/modules/media-server.json index 4cf85d644..c9e86c100 100644 --- a/public/locales/es/modules/media-server.json +++ b/public/locales/es/modules/media-server.json @@ -6,6 +6,7 @@ "title": "Ajustes del widget Servidor Multimedia" } }, + "loading": "Cargando transmisiones", "card": { "table": { "header": { diff --git a/public/locales/es/modules/notebook.json b/public/locales/es/modules/notebook.json index 3ad2a768e..d2630b731 100644 --- a/public/locales/es/modules/notebook.json +++ b/public/locales/es/modules/notebook.json @@ -1,14 +1,14 @@ { "descriptor": { - "name": "", - "description": "", + "name": "Bloc de notas", + "description": "¡Un widget interactivo basado en Markdown para que escribas tus notas!", "settings": { - "title": "", + "title": "Ajustes del widget Bloc de notas", "showToolbar": { - "label": "" + "label": "Muestra la barra de herramientas para ayudarte a escribir Markdown" }, "content": { - "label": "" + "label": "El contenido del Bloc de notas" } } } diff --git a/public/locales/es/modules/rss.json b/public/locales/es/modules/rss.json index 0f703b7be..609e15262 100644 --- a/public/locales/es/modules/rss.json +++ b/public/locales/es/modules/rss.json @@ -12,7 +12,8 @@ "label": "Intervalo de refresco (en minutos)" }, "dangerousAllowSanitizedItemContent": { - "label": "Permitir contenido de artículo desinfectado" + "label": "Permitir formato HTML (Peligroso)", + "info": "Permitir el formato HTML desde fuera podría ser peligroso.<br/>Asegúrate de que proviene de una fuente confiable." }, "textLinesClamp": { "label": "Límite de líneas de texto" diff --git a/public/locales/es/modules/torrents-status.json b/public/locales/es/modules/torrents-status.json index 79fa00155..907bde412 100644 --- a/public/locales/es/modules/torrents-status.json +++ b/public/locales/es/modules/torrents-status.json @@ -59,11 +59,12 @@ }, "generic": { "title": "Ocurrió un error inesperado", - "text": "Homarr no pudo comunicarse con tus clientes Torrent. Por favor, compruebe su configuración" + "text": "No se puede comunicar con tus clientes de Torrent. Por favor, verifica tu configuración" } }, "loading": { - "title": "Cargando..." + "title": "Cargando", + "description": "Estableciendo una conexión" }, "popover": { "introductionPrefix": "Gestionado por", diff --git a/public/locales/es/modules/usenet.json b/public/locales/es/modules/usenet.json index 586c3e1ab..f6e7208db 100644 --- a/public/locales/es/modules/usenet.json +++ b/public/locales/es/modules/usenet.json @@ -46,4 +46,4 @@ }, "paused": "Pausado" } -} +} \ No newline at end of file diff --git a/public/locales/es/modules/weather.json b/public/locales/es/modules/weather.json index df428cfbc..4e93cce2c 100644 --- a/public/locales/es/modules/weather.json +++ b/public/locales/es/modules/weather.json @@ -32,5 +32,6 @@ "thunderstormWithHail": "Tormenta con Granizo", "unknown": "Desconocido" } - } + }, + "error": "Ocurrió un error" } diff --git a/public/locales/es/settings/customization/color-selector.json b/public/locales/es/settings/customization/color-selector.json index ba28d3fd8..1007da7aa 100644 --- a/public/locales/es/settings/customization/color-selector.json +++ b/public/locales/es/settings/customization/color-selector.json @@ -1,4 +1,6 @@ { "colors": "Colores", - "suffix": "Color {{color}}" + "suffix": "Color {{color}}", + "primary": "Primario", + "secondary": "Secundario" } \ No newline at end of file diff --git a/public/locales/es/settings/customization/general.json b/public/locales/es/settings/customization/general.json index 42b6ab2b0..9929a591a 100644 --- a/public/locales/es/settings/customization/general.json +++ b/public/locales/es/settings/customization/general.json @@ -7,7 +7,7 @@ }, "gridstack": { "name": "Cuadrícula", - "description": "Personalizar el comportamiento y columnas del área de tu dashboard\n\nPersonaliza el comportamiento y las columnas de la cuadrícula de tu panel" + "description": "Personaliza el comportamiento y las columnas de la cuadrícula de tu panel" }, "pageMetadata": { "name": "Metadatos de la página", diff --git a/public/locales/es/settings/general/cache-buttons.json b/public/locales/es/settings/general/cache-buttons.json new file mode 100644 index 000000000..685994c48 --- /dev/null +++ b/public/locales/es/settings/general/cache-buttons.json @@ -0,0 +1,24 @@ +{ + "title": "", + "selector": { + "label": "", + "data": { + "ping": "", + "repositoryIcons": "", + "calendar&medias": "", + "weather": "" + } + }, + "buttons": { + "notificationTitle": "", + "clearAll": { + "text": "", + "notificationMessage": "" + }, + "clearSelect": { + "text": "", + "notificationMessageSingle": "", + "notificationMessageMulti": "" + } + } +} \ No newline at end of file diff --git a/public/locales/es/settings/general/edit-mode-toggle.json b/public/locales/es/settings/general/edit-mode-toggle.json new file mode 100644 index 000000000..d918c5b26 --- /dev/null +++ b/public/locales/es/settings/general/edit-mode-toggle.json @@ -0,0 +1,22 @@ +{ + "menu": { + "toggle": "", + "enable": "", + "disable": "" + }, + "form": { + "label": "", + "message": "", + "submit": "Aplicar" + }, + "notification": { + "success": { + "title": "", + "message": "" + }, + "error": { + "title": "Error", + "message": "" + } + } +} \ No newline at end of file diff --git a/public/locales/es/settings/general/search-engine.json b/public/locales/es/settings/general/search-engine.json index bfedbb457..ab2990460 100644 --- a/public/locales/es/settings/general/search-engine.json +++ b/public/locales/es/settings/general/search-engine.json @@ -1,6 +1,7 @@ { "title": "Motor de búsqueda", "configurationName": "Configuración del motor de búsqueda", + "custom": "", "tips": { "generalTip": "¡Hay múltiples prefijos que puedes usar! Añadiéndolos delante de tus consultas, filtrarán los resultados. !s (Web), !t (Torrents), !y (YouTube), y !m (Media).", "placeholderTip": "%s se puede utilizar como marcador de posición para la consulta." diff --git a/public/locales/fr/common.json b/public/locales/fr/common.json index ee3ae8676..1470cfb26 100644 --- a/public/locales/fr/common.json +++ b/public/locales/fr/common.json @@ -36,5 +36,5 @@ "medium": "moyen", "large": "grand" }, - "seeMore": "" + "seeMore": "En savoir plus..." } \ No newline at end of file diff --git a/public/locales/fr/layout/common.json b/public/locales/fr/layout/common.json index af3eff633..ebff5b6e5 100644 --- a/public/locales/fr/layout/common.json +++ b/public/locales/fr/layout/common.json @@ -14,5 +14,12 @@ "category": { "openAllInNewTab": "Tout ouvrir dans un nouvel onglet" } + }, + "menu": { + "moveUp": "Monter", + "moveDown": "Descendre", + "addCategory": "", + "addAbove": "au-dessus", + "addBelow": "en dessous" } } \ No newline at end of file diff --git a/public/locales/fr/layout/element-selector/selector.json b/public/locales/fr/layout/element-selector/selector.json index a7499f200..20a90ed8f 100644 --- a/public/locales/fr/layout/element-selector/selector.json +++ b/public/locales/fr/layout/element-selector/selector.json @@ -7,5 +7,19 @@ "goBack": "Retourner à la page précédente", "actionIcon": { "tooltip": "Ajouter une tuile" + }, + "apps": "Applications", + "app": { + "defaultName": "Votre Application" + }, + "widgets": "Widgets", + "categories": "Catégories", + "category": { + "newName": "Nom de la nouvelle catégorie", + "defaultName": "Nouvelle catégorie", + "created": { + "title": "Catégorie créée", + "message": "La catégorie \"{{name}}\" a été créée" + } } } diff --git a/public/locales/fr/layout/errors/not-found.json b/public/locales/fr/layout/errors/not-found.json index 9e26dfeeb..cd70d1337 100644 --- a/public/locales/fr/layout/errors/not-found.json +++ b/public/locales/fr/layout/errors/not-found.json @@ -1 +1,5 @@ -{} \ No newline at end of file +{ + "title": "Page non trouvée", + "text": "Cette page n'a pas pu être trouvé. L'URL de cette page a surement expiré, L'URL est invalide ou as-tu les permissions requises pour accéder à cette ressource.", + "button": "Aller à l'accueil" +} \ No newline at end of file diff --git a/public/locales/fr/layout/header/actions/toggle-edit-mode.json b/public/locales/fr/layout/header/actions/toggle-edit-mode.json index 5dbab6354..4cb19e219 100644 --- a/public/locales/fr/layout/header/actions/toggle-edit-mode.json +++ b/public/locales/fr/layout/header/actions/toggle-edit-mode.json @@ -5,7 +5,8 @@ "enabled": "Quitter et sauvegarder" }, "popover": { - "title": "Le mode d'édition est activé pour <1>{{size}}</1> la taille", + "title": "Le mode d'édition est activé pour la taille de <1>{{size}}</1>", "text": "Vous pouvez désormais ajuster et configurer vos applications. Les modifications ne sont <strong>pas enregistrées</strong> jusqu'à ce que vous quittiez le mode édition" - } + }, + "unloadEvent": "" } diff --git a/public/locales/fr/layout/modals/about.json b/public/locales/fr/layout/modals/about.json index 075c19df8..cf7c48b6b 100644 --- a/public/locales/fr/layout/modals/about.json +++ b/public/locales/fr/layout/modals/about.json @@ -6,6 +6,13 @@ "key": "Raccourci clavier", "action": "Action", "keybinds": "Affectation des touches", + "documentation": "", + "actions": { + "toggleTheme": "Basculer entre mode clair/sombre", + "focusSearchBar": "Focus sur la barre de recherche", + "openDocker": "Ouvrir le docker widget", + "toggleEdit": "Basculer en mode édition" + }, "metrics": { "configurationSchemaVersion": "Version de schéma de configuration", "configurationsCount": "Configurations disponibles", @@ -14,5 +21,9 @@ "i18n": "Traductions I18n chargées", "locales": "Locales I18n configurées", "experimental_disableEditMode": "<b>EXPÉRIMENTAL</b> : désactiver le mode édition" + }, + "version": { + "new": "", + "dropdown": "" } } \ No newline at end of file diff --git a/public/locales/fr/layout/modals/add-app.json b/public/locales/fr/layout/modals/add-app.json index 4753a819e..de03385d6 100644 --- a/public/locales/fr/layout/modals/add-app.json +++ b/public/locales/fr/layout/modals/add-app.json @@ -26,8 +26,8 @@ "description": "Ouvrez l'application dans un nouvel onglet au lieu de l'onglet actuel." }, "tooltipDescription": { - "label": "", - "description": "" + "label": "Description de l'Application", + "description": "Le texte que vous allez entrer apparaitra quand vous survolerez votre application.\nUtilisez cela pour donner plus d'informations aux utilisateurs à propos de votre application ou laissez vide pour qu'il n'y ait rien." }, "customProtocolWarning": "Utilisation d'un protocole non standard. Ceci peut nécessiter des applications préinstallées et peut introduire des failles de sécurité. Assurez-vous que votre adresse est sécurisée et de confiance." }, @@ -55,27 +55,27 @@ } }, "appNameStatus": { - "label": "", - "description": "", + "label": "Status du nom de l'application", + "description": "Choisissez où vous voulez que le titre apparaisse, si vous voulez.", "dropdown": { - "normal": "", - "hover": "", - "hidden": "" + "normal": "Afficher le titre sur la tuile uniquement", + "hover": "Afficher le titre au survol de l'info-bulle uniquement", + "hidden": "Ne pas afficher du tout" } }, "positionAppName": { - "label": "", - "description": "", + "label": "Position du nom de l'application", + "description": "Position du nom de l'application par rapport à l'icône.", "dropdown": { - "top": "", - "right": "", - "bottom": "", - "left": "" + "top": "Dessus", + "right": "Droite", + "bottom": "Dessous", + "left": "Gauche" } }, "lineClampAppName": { - "label": "", - "description": "" + "label": "Coupe ligne pour le nom de l'application", + "description": "Défini sur combien de lignes le nom de l'application va s'étendre. 0 pour illimité." } }, "integration": { @@ -99,6 +99,12 @@ } }, "validation": { - "popover": "Votre formulaire contient des données invalides et ne peut être sauvegardé. Veuillez résoudre tous les problèmes et cliquez à nouveau sur ce bouton pour enregistrer vos modifications" + "popover": "Votre formulaire contient des données invalides et ne peut être sauvegardé. Veuillez résoudre tous les problèmes et cliquez à nouveau sur ce bouton pour enregistrer vos modifications", + "name": "Un nom est requis", + "noUrl": "Un lien est requis", + "invalidUrl": "Ce lien n'est pas un URL valide", + "noIconUrl": "Ce champ est requis", + "noExternalUri": "Un URI externe est requis", + "invalidExternalUri": "Cet URI externe n'est pas un URI valide" } } diff --git a/public/locales/fr/modules/bookmark.json b/public/locales/fr/modules/bookmark.json index ff9d184a0..00172149c 100644 --- a/public/locales/fr/modules/bookmark.json +++ b/public/locales/fr/modules/bookmark.json @@ -6,13 +6,18 @@ "title": "Paramètres des marque-pages", "name": { "label": "Nom du widget", - "info": "" + "info": "Laissez vide pour garder le titre caché." }, "items": { "label": "Éléments" }, "layout": { - "label": "Mise en page" + "label": "Mise en page", + "data": { + "autoGrid": "Grille automatique", + "horizontal": "Horizontal", + "vertical": "Vertical" + } } } }, @@ -21,5 +26,18 @@ "title": "Liste de marque-pages vide", "text": "Ajouter de nouveaux éléments à cette liste en mode édition" } + }, + "item": { + "validation": { + "length": "", + "invalidLink": "Lien non valide", + "errorMsg": "Impossible d'enregistrer, car il y a eu des erreurs de validation. S'il vous plaît ajustez les données entrées." + }, + "name": "Nom", + "url": "URL (lien)", + "newTab": "Ouvrir dans un nouvel onglet", + "hideHostname": "Masquer le nom d'hôte (lien)", + "hideIcon": "Masquer l'icône", + "delete": "Supprimer" } } diff --git a/public/locales/fr/modules/calendar.json b/public/locales/fr/modules/calendar.json index 645ffa1d4..47691bdea 100644 --- a/public/locales/fr/modules/calendar.json +++ b/public/locales/fr/modules/calendar.json @@ -11,13 +11,25 @@ "label": "Commencez la semaine par dimanche" }, "radarrReleaseType": { - "label": "Type de sortie Radarr" + "label": "Type de sortie Radarr", + "data": { + "inCinemas": "Au cinéma", + "physicalRelease": "Physique", + "digitalRelease": "Digitale" + } }, "hideWeekDays": { "label": "Masquer les jours de la semaine" }, "fontSize": { - "label": "Taille de la police" + "label": "Taille de la police", + "data": { + "xs": "Très Petite", + "sm": "Petite", + "md": "Moyenne", + "lg": "Grande", + "xl": "Très Grande" + } } } } diff --git a/public/locales/fr/modules/date.json b/public/locales/fr/modules/date.json index d8e213761..2e14946dc 100644 --- a/public/locales/fr/modules/date.json +++ b/public/locales/fr/modules/date.json @@ -8,24 +8,24 @@ "label": "Affichage 24 h" }, "dateFormat": { - "label": "", + "label": "Formatage de la date", "data": { - "hide": "" + "hide": "Masquer la date" } }, "enableTimezone": { - "label": "" + "label": "Afficher un fuseau horaire personnalisé" }, "timezoneLocation": { - "label": "" + "label": "Localisation du fuseau horaire" }, "titleState": { - "label": "", - "info": "", + "label": "Nom de la ville", + "info": "Si vous avez choisis d'activer un fuseau horaire différent, le nom de la ville ainsi que le nom de son fuseau horaire peuvent être affichés.<br/>Vous pouvez aussi n'afficher que la ville ou aucun des deux.", "data": { - "both": "", - "city": "", - "none": "" + "both": "Ville et fuseau horaire", + "city": "Ville uniquement", + "none": "Aucun" } } } diff --git a/public/locales/fr/modules/dns-hole-summary.json b/public/locales/fr/modules/dns-hole-summary.json index 54ca041c3..abbd190d0 100644 --- a/public/locales/fr/modules/dns-hole-summary.json +++ b/public/locales/fr/modules/dns-hole-summary.json @@ -10,9 +10,9 @@ "layout": { "label": "Mise en page", "data": { - "grid": "", - "row": "", - "column": "" + "grid": "2 par 2", + "row": "Horizontal", + "column": "Vertical" } } } diff --git a/public/locales/fr/modules/iframe.json b/public/locales/fr/modules/iframe.json index 648c29105..79de6989f 100644 --- a/public/locales/fr/modules/iframe.json +++ b/public/locales/fr/modules/iframe.json @@ -38,7 +38,8 @@ "noUrl": { "title": "URL invalide", "text": "Assurez-vous que vous avez saisi une adresse valide dans la configuration de votre widget" - } + }, + "browserSupport": "Votre navigateur internet ne supporte pas les iframes. Veillez à le mettre à jour." } } } diff --git a/public/locales/fr/modules/media-requests-list.json b/public/locales/fr/modules/media-requests-list.json index f1b58ea74..5f5702cc2 100644 --- a/public/locales/fr/modules/media-requests-list.json +++ b/public/locales/fr/modules/media-requests-list.json @@ -19,6 +19,37 @@ }, "tooltips": { "approve": "Valider les demandes", - "decline": "Refuser les demandes" + "decline": "Refuser les demandes", + "approving": "Approbation de la requête..." + }, + "mutation": { + "approving": "Approbation", + "declining": "Rejet", + "request": "de la demande...", + "approved": "La requête a été approuvée !", + "declined": "La requête a été rejetée !" + }, + "detail": { + "label": "Statistiques pour les intellos", + "id": "ID", + "device": "Appareil", + "video": { + "video": "Vidéo", + "resolution": "Résolution", + "framerate": "Fréquence d'images", + "codec": "Codec vidéo" + }, + "audio": { + "audio": "Audio", + "channels": "Canaux audio", + "codec": "Codecs audio" + }, + "transcoding": { + "transcoding": "Transcodage", + "context": "Contexte", + "requested": "Encodage hardware demandé", + "source": "Codec de source", + "target": "Codec cible" + } } } diff --git a/public/locales/fr/modules/media-requests-stats.json b/public/locales/fr/modules/media-requests-stats.json index b09072934..9e8c23f53 100644 --- a/public/locales/fr/modules/media-requests-stats.json +++ b/public/locales/fr/modules/media-requests-stats.json @@ -5,7 +5,11 @@ "settings": { "title": "Statistiques des demandes", "direction": { - "label": "" + "label": "Direction de l'agencement.", + "data": { + "row": "Horizontal", + "column": "Vertical" + } } } }, diff --git a/public/locales/fr/modules/media-server.json b/public/locales/fr/modules/media-server.json index 73725af05..9e7cb6efd 100644 --- a/public/locales/fr/modules/media-server.json +++ b/public/locales/fr/modules/media-server.json @@ -6,6 +6,7 @@ "title": "Paramètres du widget du serveur multimédia" } }, + "loading": "Chargement des flux", "card": { "table": { "header": { diff --git a/public/locales/fr/modules/notebook.json b/public/locales/fr/modules/notebook.json index 3ad2a768e..e0835f6e6 100644 --- a/public/locales/fr/modules/notebook.json +++ b/public/locales/fr/modules/notebook.json @@ -1,14 +1,14 @@ { "descriptor": { - "name": "", - "description": "", + "name": "Bloc-notes", + "description": "Un widget interactif basé sur le markdown pour vous permettre d'écrire vos notes !", "settings": { - "title": "", + "title": "Paramètres du widget bloc-notes", "showToolbar": { - "label": "" + "label": "Afficher la barre d'outils pour vous aider à écrire du markdown" }, "content": { - "label": "" + "label": "Le contenu du bloc-notes" } } } diff --git a/public/locales/fr/modules/rss.json b/public/locales/fr/modules/rss.json index 42a79dbd2..d4bc39b2e 100644 --- a/public/locales/fr/modules/rss.json +++ b/public/locales/fr/modules/rss.json @@ -12,7 +12,8 @@ "label": "Intervalle d'actualisation (en minutes)" }, "dangerousAllowSanitizedItemContent": { - "label": "" + "label": "Autoriser le formatage HTML (Dangereux)", + "info": "Autoriser le formatage HTML depuis l'extérieur pourrait être dangereux.<br/>Veuillez vous assurer que le flux provient d'une source fiable." }, "textLinesClamp": { "label": "Limitateur de longueur de ligne de texte" diff --git a/public/locales/fr/modules/torrents-status.json b/public/locales/fr/modules/torrents-status.json index 046948e3b..d9bc84188 100644 --- a/public/locales/fr/modules/torrents-status.json +++ b/public/locales/fr/modules/torrents-status.json @@ -59,11 +59,12 @@ }, "generic": { "title": "Une erreur inattendue s'est produite", - "text": "Homarr n'a pas pu communiquer avec vos clients Torrent. Veuillez vérifier votre configuration" + "text": "Impossible de communiquer avec votre client de Torrent. Veuillez vérifier votre configuration." } }, "loading": { - "title": "Chargement..." + "title": "Chargement", + "description": "Connexion en cours" }, "popover": { "introductionPrefix": "Géré par", diff --git a/public/locales/fr/modules/usenet.json b/public/locales/fr/modules/usenet.json index afd2ea7f0..bd45f5599 100644 --- a/public/locales/fr/modules/usenet.json +++ b/public/locales/fr/modules/usenet.json @@ -46,4 +46,4 @@ }, "paused": "En pause" } -} +} \ No newline at end of file diff --git a/public/locales/fr/modules/weather.json b/public/locales/fr/modules/weather.json index 4eaa54945..2de7c60db 100644 --- a/public/locales/fr/modules/weather.json +++ b/public/locales/fr/modules/weather.json @@ -8,7 +8,7 @@ "label": "Affichage en Fahrenheit" }, "displayCityName": { - "label": "" + "label": "Afficher le nom de la ville" }, "location": { "label": "Lieu de la météo" @@ -32,5 +32,6 @@ "thunderstormWithHail": "Orage avec grêle", "unknown": "Inconnu" } - } + }, + "error": "Une erreur est survenue" } diff --git a/public/locales/fr/settings/customization/color-selector.json b/public/locales/fr/settings/customization/color-selector.json index f411d4dd7..609bd9c58 100644 --- a/public/locales/fr/settings/customization/color-selector.json +++ b/public/locales/fr/settings/customization/color-selector.json @@ -1,4 +1,6 @@ { "colors": "Couleurs", - "suffix": "{{color}} couleur" + "suffix": "Couleur {{color}}", + "primary": "primaire", + "secondary": "secondaire" } \ No newline at end of file diff --git a/public/locales/fr/settings/general/cache-buttons.json b/public/locales/fr/settings/general/cache-buttons.json new file mode 100644 index 000000000..685994c48 --- /dev/null +++ b/public/locales/fr/settings/general/cache-buttons.json @@ -0,0 +1,24 @@ +{ + "title": "", + "selector": { + "label": "", + "data": { + "ping": "", + "repositoryIcons": "", + "calendar&medias": "", + "weather": "" + } + }, + "buttons": { + "notificationTitle": "", + "clearAll": { + "text": "", + "notificationMessage": "" + }, + "clearSelect": { + "text": "", + "notificationMessageSingle": "", + "notificationMessageMulti": "" + } + } +} \ No newline at end of file diff --git a/public/locales/fr/settings/general/edit-mode-toggle.json b/public/locales/fr/settings/general/edit-mode-toggle.json new file mode 100644 index 000000000..61ba727f9 --- /dev/null +++ b/public/locales/fr/settings/general/edit-mode-toggle.json @@ -0,0 +1,22 @@ +{ + "menu": { + "toggle": "", + "enable": "", + "disable": "" + }, + "form": { + "label": "", + "message": "", + "submit": "Soumettre" + }, + "notification": { + "success": { + "title": "", + "message": "" + }, + "error": { + "title": "Erreur", + "message": "" + } + } +} \ No newline at end of file diff --git a/public/locales/fr/settings/general/search-engine.json b/public/locales/fr/settings/general/search-engine.json index 7983e4ebb..5838b19ed 100644 --- a/public/locales/fr/settings/general/search-engine.json +++ b/public/locales/fr/settings/general/search-engine.json @@ -1,6 +1,7 @@ { "title": "Moteur de recherche", "configurationName": "Configuration du moteur de recherche", + "custom": "", "tips": { "generalTip": "Vous pouvez utiliser plusieurs préfixes ! L'ajout de ces préfixes devant votre requête filtrera les résultats. !s (Web), !t (Torrents), !y (YouTube), et !m (Media).", "placeholderTip": "%s peut être utilisé en tant que placeholder pour la requête." diff --git a/public/locales/he/layout/common.json b/public/locales/he/layout/common.json index 7ed436f74..fdec51acf 100644 --- a/public/locales/he/layout/common.json +++ b/public/locales/he/layout/common.json @@ -14,5 +14,12 @@ "category": { "openAllInNewTab": "פתח הכל בכרטיסייה חדשה" } + }, + "menu": { + "moveUp": "הזזה למעלה", + "moveDown": "הזזה למטה", + "addCategory": "", + "addAbove": "מעל", + "addBelow": "מתחת" } } \ No newline at end of file diff --git a/public/locales/he/layout/element-selector/selector.json b/public/locales/he/layout/element-selector/selector.json index 8c50729af..90f45bf53 100644 --- a/public/locales/he/layout/element-selector/selector.json +++ b/public/locales/he/layout/element-selector/selector.json @@ -7,5 +7,19 @@ "goBack": "חזרה לשלב הקודם", "actionIcon": { "tooltip": "הוספת אריח" + }, + "apps": "אפליקציות", + "app": { + "defaultName": "האפליקציה שלך" + }, + "widgets": "ווידג'טים", + "categories": "קטגוריות", + "category": { + "newName": "שם הקטגוריה החדשה", + "defaultName": "קטגוריה חדשה", + "created": { + "title": "קטגוריה נוצרה", + "message": "הקטגוריה {{name}} נוצרה" + } } } diff --git a/public/locales/he/layout/header/actions/toggle-edit-mode.json b/public/locales/he/layout/header/actions/toggle-edit-mode.json index 8eab265ca..1689614a1 100644 --- a/public/locales/he/layout/header/actions/toggle-edit-mode.json +++ b/public/locales/he/layout/header/actions/toggle-edit-mode.json @@ -7,5 +7,6 @@ "popover": { "title": "מצב עריכה מופעל עבור גודל <1>{{size}}</1>", "text": "ניתן להתאים ולהגדיר את האפליקציות עכשיו. השינויים <strong>לא נשמרים</strong> עד יציאה ממצב עריכה." - } + }, + "unloadEvent": "" } diff --git a/public/locales/he/layout/modals/about.json b/public/locales/he/layout/modals/about.json index 8540d79f7..9c162dd98 100644 --- a/public/locales/he/layout/modals/about.json +++ b/public/locales/he/layout/modals/about.json @@ -6,6 +6,13 @@ "key": "מקש קיצור", "action": "פעולה", "keybinds": "שילוב מקשים", + "documentation": "", + "actions": { + "toggleTheme": "החלף מצב אור/חושך", + "focusSearchBar": "התמקד בסרגל החיפוש", + "openDocker": "פתח את ווידג׳ט דוקר", + "toggleEdit": "החלף מצב עריכה" + }, "metrics": { "configurationSchemaVersion": "גירסת סכימת תצורה", "configurationsCount": "תצורות זמינות", @@ -14,5 +21,9 @@ "i18n": "מרחבי שמות של תרגום I18n טעונים", "locales": "אזורי I18n מוגדרים", "experimental_disableEditMode": "<b>נסיוני</b>: ביטול מצב עריכה" + }, + "version": { + "new": "", + "dropdown": "" } } \ No newline at end of file diff --git a/public/locales/he/layout/modals/add-app.json b/public/locales/he/layout/modals/add-app.json index 63ad8ca39..c841f88ba 100644 --- a/public/locales/he/layout/modals/add-app.json +++ b/public/locales/he/layout/modals/add-app.json @@ -99,6 +99,12 @@ } }, "validation": { - "popover": "הטופס שלך מכיל מידע שגוי ולכן לא ניתן לשמירה. תקן את השגיאות ותשמור בשנית." + "popover": "הטופס שלך מכיל מידע שגוי ולכן לא ניתן לשמירה. תקן את השגיאות ותשמור בשנית.", + "name": "נדרש שם", + "noUrl": "נדרשת כתובת אתר", + "invalidUrl": "הערך אינו כתובת אתר חוקית", + "noIconUrl": "זהו שדה חובה", + "noExternalUri": "נדרשת כתובת אתר חיצונית", + "invalidExternalUri": "כתובת אתר חיצוני לא חוקית" } } diff --git a/public/locales/he/modules/bookmark.json b/public/locales/he/modules/bookmark.json index 947883ad5..09b823b4b 100644 --- a/public/locales/he/modules/bookmark.json +++ b/public/locales/he/modules/bookmark.json @@ -12,7 +12,12 @@ "label": "פריטים" }, "layout": { - "label": "פריסה" + "label": "פריסה", + "data": { + "autoGrid": "רשת אוטומטית", + "horizontal": "אופקי", + "vertical": "אנכי" + } } } }, @@ -21,5 +26,18 @@ "title": "רשימת הסימניות ריקה", "text": "הוסף פריטים חדשים לרשימה זו במצב עריכה" } + }, + "item": { + "validation": { + "length": "", + "invalidLink": "קישור לא חוקי", + "errorMsg": "לא נשמר, כי היו שגיאות אימות. אנא התאימו את הקלט" + }, + "name": "שם", + "url": "כתובת אתר", + "newTab": "פתיחה בכרטיסיה חדשה", + "hideHostname": "הסתר שם מארח", + "hideIcon": "הסתר אייקון", + "delete": "מחיקה" } } diff --git a/public/locales/he/modules/calendar.json b/public/locales/he/modules/calendar.json index d765bbe77..4a0836eb6 100644 --- a/public/locales/he/modules/calendar.json +++ b/public/locales/he/modules/calendar.json @@ -11,13 +11,25 @@ "label": "התחל את השבוע ביום ראשון" }, "radarrReleaseType": { - "label": "סוג שחרור של Radarr" + "label": "סוג שחרור של Radarr", + "data": { + "inCinemas": "בבתי קולנוע", + "physicalRelease": "פיזי", + "digitalRelease": "דיגיטלי" + } }, "hideWeekDays": { "label": "הסתר ימי שבוע" }, "fontSize": { - "label": "גודל גופן" + "label": "גודל גופן", + "data": { + "xs": "קטן במיוחד", + "sm": "קטן", + "md": "בינוני", + "lg": "גדול", + "xl": "גדול מאוד" + } } } } diff --git a/public/locales/he/modules/iframe.json b/public/locales/he/modules/iframe.json index 454483857..609a81041 100644 --- a/public/locales/he/modules/iframe.json +++ b/public/locales/he/modules/iframe.json @@ -38,7 +38,8 @@ "noUrl": { "title": "קישור לא תקין", "text": "ודא שהזנת כתובת חוקית בתצורת הווידג'ט שלך" - } + }, + "browserSupport": "הדפדפן שלך אינו תומך ב-iframes. נא עדכן את הדפדפן שלך." } } } diff --git a/public/locales/he/modules/media-requests-list.json b/public/locales/he/modules/media-requests-list.json index 8a596debf..d68a4d9fc 100644 --- a/public/locales/he/modules/media-requests-list.json +++ b/public/locales/he/modules/media-requests-list.json @@ -19,6 +19,37 @@ }, "tooltips": { "approve": "בקשות שאושרו", - "decline": "בקשות שנדחו" + "decline": "בקשות שנדחו", + "approving": "מאשר את הבקשה..." + }, + "mutation": { + "approving": "מאשר", + "declining": "בדחיה", + "request": "בקשה...", + "approved": "הבקשה אושרה!", + "declined": "הבקשה נדחתה!" + }, + "detail": { + "label": "סטטיסטיקות עבור חנונים", + "id": "מספר מזהה", + "device": "מכשיר", + "video": { + "video": "וידאו", + "resolution": "רזולוציה", + "framerate": "ניתוח תמונות", + "codec": "קידוד וידאו" + }, + "audio": { + "audio": "אודיו", + "channels": "ערוצי קול", + "codec": "קידוד אודיו" + }, + "transcoding": { + "transcoding": "המרת קידוד", + "context": "הקשר", + "requested": "מתבקש קידוד חומרה", + "source": "קידוד מקור", + "target": "קידוד יעד" + } } } diff --git a/public/locales/he/modules/media-requests-stats.json b/public/locales/he/modules/media-requests-stats.json index ab85c12f0..23188cf43 100644 --- a/public/locales/he/modules/media-requests-stats.json +++ b/public/locales/he/modules/media-requests-stats.json @@ -5,7 +5,11 @@ "settings": { "title": "מצב בקשות מדיה", "direction": { - "label": "כיוון הפריסה." + "label": "כיוון הפריסה.", + "data": { + "row": "אופקי", + "column": "אנכי" + } } } }, diff --git a/public/locales/he/modules/media-server.json b/public/locales/he/modules/media-server.json index cac231494..729322455 100644 --- a/public/locales/he/modules/media-server.json +++ b/public/locales/he/modules/media-server.json @@ -6,6 +6,7 @@ "title": "הגדרות עבור ווידג'ט של שרת מדיה" } }, + "loading": "טוען הזרמות", "card": { "table": { "header": { diff --git a/public/locales/he/modules/notebook.json b/public/locales/he/modules/notebook.json index 3ad2a768e..f081a24d7 100644 --- a/public/locales/he/modules/notebook.json +++ b/public/locales/he/modules/notebook.json @@ -1,14 +1,14 @@ { "descriptor": { - "name": "", - "description": "", + "name": "פנקס רשימות", + "description": "יישומון אינטראקטיבי מבוסס סימון לרישום הערות!", "settings": { - "title": "", + "title": "הגדרות עבור ווידג'ט פנקס הרשימות", "showToolbar": { - "label": "" + "label": "הצג את סרגל הכלים לסיוע כתיבת סימון" }, "content": { - "label": "" + "label": "תוכן פנקס הרשימות" } } } diff --git a/public/locales/he/modules/rss.json b/public/locales/he/modules/rss.json index 4461d3800..f1bbd56a3 100644 --- a/public/locales/he/modules/rss.json +++ b/public/locales/he/modules/rss.json @@ -12,7 +12,8 @@ "label": "מרווח הזמן לרענון (בשניות)" }, "dangerousAllowSanitizedItemContent": { - "label": "" + "label": "אפשר עיצוב HTML (מסוכן)", + "info": "התרת עיצוב HTML מבחוץ עלולה להיות מסוכנת.<br/>אנא ודא שהעדכון הוא ממקור מהימן." }, "textLinesClamp": { "label": "הגבלת שורות טקסט" diff --git a/public/locales/he/modules/torrents-status.json b/public/locales/he/modules/torrents-status.json index 33e4a5559..d2316f940 100644 --- a/public/locales/he/modules/torrents-status.json +++ b/public/locales/he/modules/torrents-status.json @@ -63,7 +63,8 @@ } }, "loading": { - "title": "טוען..." + "title": "טוען", + "description": "יוצר קשר" }, "popover": { "introductionPrefix": "מנוהל על ידי", diff --git a/public/locales/he/modules/usenet.json b/public/locales/he/modules/usenet.json index a76171842..337f5281a 100644 --- a/public/locales/he/modules/usenet.json +++ b/public/locales/he/modules/usenet.json @@ -46,4 +46,4 @@ }, "paused": "מושהה" } -} +} \ No newline at end of file diff --git a/public/locales/he/modules/weather.json b/public/locales/he/modules/weather.json index 42f8240dc..2b4e67251 100644 --- a/public/locales/he/modules/weather.json +++ b/public/locales/he/modules/weather.json @@ -32,5 +32,6 @@ "thunderstormWithHail": "סופת רעמים עם ברד", "unknown": "לא ידוע" } - } + }, + "error": "אירעה שגיאה" } diff --git a/public/locales/he/settings/customization/color-selector.json b/public/locales/he/settings/customization/color-selector.json index 2ccb00a82..0404b5c09 100644 --- a/public/locales/he/settings/customization/color-selector.json +++ b/public/locales/he/settings/customization/color-selector.json @@ -1,4 +1,6 @@ { "colors": "צבעים", - "suffix": "צבע {{color}}" + "suffix": "צבע {{color}}", + "primary": "עיקרי", + "secondary": "משני" } \ No newline at end of file diff --git a/public/locales/he/settings/general/cache-buttons.json b/public/locales/he/settings/general/cache-buttons.json new file mode 100644 index 000000000..685994c48 --- /dev/null +++ b/public/locales/he/settings/general/cache-buttons.json @@ -0,0 +1,24 @@ +{ + "title": "", + "selector": { + "label": "", + "data": { + "ping": "", + "repositoryIcons": "", + "calendar&medias": "", + "weather": "" + } + }, + "buttons": { + "notificationTitle": "", + "clearAll": { + "text": "", + "notificationMessage": "" + }, + "clearSelect": { + "text": "", + "notificationMessageSingle": "", + "notificationMessageMulti": "" + } + } +} \ No newline at end of file diff --git a/public/locales/he/settings/general/edit-mode-toggle.json b/public/locales/he/settings/general/edit-mode-toggle.json new file mode 100644 index 000000000..32405ec96 --- /dev/null +++ b/public/locales/he/settings/general/edit-mode-toggle.json @@ -0,0 +1,22 @@ +{ + "menu": { + "toggle": "", + "enable": "", + "disable": "" + }, + "form": { + "label": "", + "message": "", + "submit": "שלח" + }, + "notification": { + "success": { + "title": "", + "message": "" + }, + "error": { + "title": "שגיאה", + "message": "" + } + } +} \ No newline at end of file diff --git a/public/locales/he/settings/general/search-engine.json b/public/locales/he/settings/general/search-engine.json index 0f7325a17..08f9ceb43 100644 --- a/public/locales/he/settings/general/search-engine.json +++ b/public/locales/he/settings/general/search-engine.json @@ -1,6 +1,7 @@ { "title": "מנוע חיפוש", "configurationName": "הגדרות מנוע חיפוש", + "custom": "", "tips": { "generalTip": "ישנן מספר קידומות שבהן ניתן להשתמש! הוספה לפני השאילתה שלך תסנן את התוצאות. !s (אינטרנט), !t (טורנטים), !y! ,(YouTube) m (מדיה).", "placeholderTip": "s% יכול לשמש כמציין מיקום עבור השאילתה." diff --git a/public/locales/hr/layout/common.json b/public/locales/hr/layout/common.json index 665ebc27b..107c0710b 100644 --- a/public/locales/hr/layout/common.json +++ b/public/locales/hr/layout/common.json @@ -14,5 +14,12 @@ "category": { "openAllInNewTab": "" } + }, + "menu": { + "moveUp": "", + "moveDown": "", + "addCategory": "", + "addAbove": "", + "addBelow": "" } } \ No newline at end of file diff --git a/public/locales/hr/layout/element-selector/selector.json b/public/locales/hr/layout/element-selector/selector.json index c500d13c3..38c275b28 100644 --- a/public/locales/hr/layout/element-selector/selector.json +++ b/public/locales/hr/layout/element-selector/selector.json @@ -7,5 +7,19 @@ "goBack": "Vrati se na prijašnji korak", "actionIcon": { "tooltip": "Dodaj ploču" + }, + "apps": "", + "app": { + "defaultName": "" + }, + "widgets": "", + "categories": "", + "category": { + "newName": "", + "defaultName": "", + "created": { + "title": "", + "message": "" + } } } diff --git a/public/locales/hr/layout/header/actions/toggle-edit-mode.json b/public/locales/hr/layout/header/actions/toggle-edit-mode.json index 60af5392b..add353a12 100644 --- a/public/locales/hr/layout/header/actions/toggle-edit-mode.json +++ b/public/locales/hr/layout/header/actions/toggle-edit-mode.json @@ -7,5 +7,6 @@ "popover": { "title": "Način uređivanja je omogućen za veličinu <1>{{size}}</1>", "text": "Sada možete prilagoditi i konfigurirati svoje aplikacije. Promjene se <strong>neće spremiti</strong> sve dok ne izađete iz načina uređivanja" - } + }, + "unloadEvent": "" } diff --git a/public/locales/hr/layout/modals/about.json b/public/locales/hr/layout/modals/about.json index d4ce07d65..52ba318ce 100644 --- a/public/locales/hr/layout/modals/about.json +++ b/public/locales/hr/layout/modals/about.json @@ -6,6 +6,13 @@ "key": "Tipka prečaca", "action": "Radnja", "keybinds": "Namještanje tipki", + "documentation": "", + "actions": { + "toggleTheme": "", + "focusSearchBar": "", + "openDocker": "", + "toggleEdit": "" + }, "metrics": { "configurationSchemaVersion": "Konfiguracija verzije sheme", "configurationsCount": "Dostupna konfiguracija", @@ -14,5 +21,9 @@ "i18n": "Učitani I18n prostori za prijevod", "locales": "Konfigurirani I18n lokaliteti", "experimental_disableEditMode": "<b>EXPERIMENTALNO</b>: Onemogući način uređivanja" + }, + "version": { + "new": "", + "dropdown": "" } } \ No newline at end of file diff --git a/public/locales/hr/layout/modals/add-app.json b/public/locales/hr/layout/modals/add-app.json index 31ba88186..2fe906fc9 100644 --- a/public/locales/hr/layout/modals/add-app.json +++ b/public/locales/hr/layout/modals/add-app.json @@ -99,6 +99,12 @@ } }, "validation": { - "popover": "Vaš obrazac sadrži neispravne podatke. Stoga se ne može spremiti. Molimo riješite sve probleme i ponovno kliknite ovaj gumb da biste spremili promjene" + "popover": "Vaš obrazac sadrži neispravne podatke. Stoga se ne može spremiti. Molimo riješite sve probleme i ponovno kliknite ovaj gumb da biste spremili promjene", + "name": "", + "noUrl": "", + "invalidUrl": "", + "noIconUrl": "", + "noExternalUri": "", + "invalidExternalUri": "" } } diff --git a/public/locales/hr/modules/bookmark.json b/public/locales/hr/modules/bookmark.json index 1fea1e6c6..ab8779ccf 100644 --- a/public/locales/hr/modules/bookmark.json +++ b/public/locales/hr/modules/bookmark.json @@ -12,7 +12,12 @@ "label": "Stavke" }, "layout": { - "label": "Raspored" + "label": "Raspored", + "data": { + "autoGrid": "", + "horizontal": "", + "vertical": "" + } } } }, @@ -21,5 +26,18 @@ "title": "Popis oznaka prazan", "text": "Dodajte nove stavke u ovaj popis u načinu uređivanja" } + }, + "item": { + "validation": { + "length": "", + "invalidLink": "", + "errorMsg": "" + }, + "name": "Naziv", + "url": "", + "newTab": "Otvori u novoj kartici", + "hideHostname": "", + "hideIcon": "", + "delete": "Obriši" } } diff --git a/public/locales/hr/modules/calendar.json b/public/locales/hr/modules/calendar.json index ba68e4839..1e4163951 100644 --- a/public/locales/hr/modules/calendar.json +++ b/public/locales/hr/modules/calendar.json @@ -11,13 +11,25 @@ "label": "Započni tjedan u Nedjelju" }, "radarrReleaseType": { - "label": "Vrsta izdanja u Radarr-u" + "label": "Vrsta izdanja u Radarr-u", + "data": { + "inCinemas": "", + "physicalRelease": "", + "digitalRelease": "" + } }, "hideWeekDays": { "label": "Sakri dane u tjednu" }, "fontSize": { - "label": "Veličina fonta" + "label": "Veličina fonta", + "data": { + "xs": "", + "sm": "", + "md": "", + "lg": "", + "xl": "" + } } } } diff --git a/public/locales/hr/modules/iframe.json b/public/locales/hr/modules/iframe.json index e3947d9df..90f692eb1 100644 --- a/public/locales/hr/modules/iframe.json +++ b/public/locales/hr/modules/iframe.json @@ -38,7 +38,8 @@ "noUrl": { "title": "Neispravan URL", "text": "Provjerite jeste li unijeli valjanu adresu u konfiguraciji svog widgeta" - } + }, + "browserSupport": "" } } } diff --git a/public/locales/hr/modules/media-requests-list.json b/public/locales/hr/modules/media-requests-list.json index 4f5638959..d5ff2c291 100644 --- a/public/locales/hr/modules/media-requests-list.json +++ b/public/locales/hr/modules/media-requests-list.json @@ -19,6 +19,37 @@ }, "tooltips": { "approve": "Odobri zahtjeve", - "decline": "Odbij zahtjeve" + "decline": "Odbij zahtjeve", + "approving": "" + }, + "mutation": { + "approving": "", + "declining": "", + "request": "", + "approved": "", + "declined": "" + }, + "detail": { + "label": "", + "id": "", + "device": "", + "video": { + "video": "", + "resolution": "", + "framerate": "", + "codec": "" + }, + "audio": { + "audio": "", + "channels": "", + "codec": "" + }, + "transcoding": { + "transcoding": "", + "context": "", + "requested": "", + "source": "", + "target": "" + } } } diff --git a/public/locales/hr/modules/media-requests-stats.json b/public/locales/hr/modules/media-requests-stats.json index 69bae3d0c..abed3b2fd 100644 --- a/public/locales/hr/modules/media-requests-stats.json +++ b/public/locales/hr/modules/media-requests-stats.json @@ -5,7 +5,11 @@ "settings": { "title": "Statistika zahtjeva za medijima", "direction": { - "label": "" + "label": "", + "data": { + "row": "", + "column": "" + } } } }, diff --git a/public/locales/hr/modules/media-server.json b/public/locales/hr/modules/media-server.json index 3e76df715..8fa4e8527 100644 --- a/public/locales/hr/modules/media-server.json +++ b/public/locales/hr/modules/media-server.json @@ -6,6 +6,7 @@ "title": "Postavke za widget medijskog poslužitelja" } }, + "loading": "", "card": { "table": { "header": { diff --git a/public/locales/hr/modules/rss.json b/public/locales/hr/modules/rss.json index 3116a6aa5..a5493f151 100644 --- a/public/locales/hr/modules/rss.json +++ b/public/locales/hr/modules/rss.json @@ -12,7 +12,8 @@ "label": "Interval osvježavanja (u minutama)" }, "dangerousAllowSanitizedItemContent": { - "label": "" + "label": "", + "info": "" }, "textLinesClamp": { "label": "Ograničavanje broja redaka teksta" diff --git a/public/locales/hr/modules/torrents-status.json b/public/locales/hr/modules/torrents-status.json index 58c56f4e8..9f3fd2d22 100644 --- a/public/locales/hr/modules/torrents-status.json +++ b/public/locales/hr/modules/torrents-status.json @@ -59,11 +59,12 @@ }, "generic": { "title": "Došlo je do neočekivane pogreške", - "text": "Homarr nije uspio uspostaviti komunikaciju s vašim Torrent klijentima. Provjerite svoju konfiguraciju" + "text": "" } }, "loading": { - "title": "Učitavam..." + "title": "", + "description": "" }, "popover": { "introductionPrefix": "Upravlja s", diff --git a/public/locales/hr/modules/usenet.json b/public/locales/hr/modules/usenet.json index a76ab009f..06692844d 100644 --- a/public/locales/hr/modules/usenet.json +++ b/public/locales/hr/modules/usenet.json @@ -46,4 +46,4 @@ }, "paused": "Pauzirano" } -} +} \ No newline at end of file diff --git a/public/locales/hr/modules/weather.json b/public/locales/hr/modules/weather.json index c60f844d5..b852bd72d 100644 --- a/public/locales/hr/modules/weather.json +++ b/public/locales/hr/modules/weather.json @@ -32,5 +32,6 @@ "thunderstormWithHail": "Grmljavinska oluja s tučom", "unknown": "Nepoznato" } - } + }, + "error": "" } diff --git a/public/locales/hr/settings/general/cache-buttons.json b/public/locales/hr/settings/general/cache-buttons.json new file mode 100644 index 000000000..685994c48 --- /dev/null +++ b/public/locales/hr/settings/general/cache-buttons.json @@ -0,0 +1,24 @@ +{ + "title": "", + "selector": { + "label": "", + "data": { + "ping": "", + "repositoryIcons": "", + "calendar&medias": "", + "weather": "" + } + }, + "buttons": { + "notificationTitle": "", + "clearAll": { + "text": "", + "notificationMessage": "" + }, + "clearSelect": { + "text": "", + "notificationMessageSingle": "", + "notificationMessageMulti": "" + } + } +} \ No newline at end of file diff --git a/public/locales/hr/settings/general/edit-mode-toggle.json b/public/locales/hr/settings/general/edit-mode-toggle.json new file mode 100644 index 000000000..6365f040b --- /dev/null +++ b/public/locales/hr/settings/general/edit-mode-toggle.json @@ -0,0 +1,22 @@ +{ + "menu": { + "toggle": "", + "enable": "", + "disable": "" + }, + "form": { + "label": "", + "message": "", + "submit": "Pošalji" + }, + "notification": { + "success": { + "title": "", + "message": "" + }, + "error": { + "title": "Pogreška", + "message": "" + } + } +} \ No newline at end of file diff --git a/public/locales/hr/settings/general/search-engine.json b/public/locales/hr/settings/general/search-engine.json index f1c4064c5..00b06e5bc 100644 --- a/public/locales/hr/settings/general/search-engine.json +++ b/public/locales/hr/settings/general/search-engine.json @@ -1,6 +1,7 @@ { "title": "Pretraživač", "configurationName": "Konfiguracija pretraživača", + "custom": "", "tips": { "generalTip": "Postoji više prefiksa koje možete koristiti! Dodavanje ovih prefiksa ispred upita filtrirat će rezultate. !s (Web), !t (Torrenti), !y (YouTube) i !m (Mediji).", "placeholderTip": "%s može se koristiti kao zamjenski znak za upit." diff --git a/public/locales/hu/authentication/login.json b/public/locales/hu/authentication/login.json new file mode 100644 index 000000000..80a555e41 --- /dev/null +++ b/public/locales/hu/authentication/login.json @@ -0,0 +1,27 @@ +{ + "title": "Köszöntjük ismét!", + "text": "Kérjük, adja meg jelszavát", + "form": { + "fields": { + "password": { + "label": "Jelszó", + "placeholder": "Az Ön jelszava" + } + }, + "buttons": { + "submit": "Bejelentkezés" + } + }, + "notifications": { + "checking": { + "title": "Jelszó ellenőrzése", + "message": "A jelszavadat ellenőrizzük..." + }, + "correct": { + "title": "Bejelentkezés sikeres, átirányítás..." + }, + "wrong": { + "title": "A megadott jelszó helytelen, kérjük, próbálja meg újra." + } + } +} diff --git a/public/locales/hu/common.json b/public/locales/hu/common.json new file mode 100644 index 000000000..8f2642786 --- /dev/null +++ b/public/locales/hu/common.json @@ -0,0 +1,40 @@ +{ + "save": "Mentés", + "about": "Névjegy", + "cancel": "Mégse", + "close": "Bezár", + "delete": "Törlés", + "ok": "OK", + "edit": "Szerkesztés", + "enabled": "Engedélyezve", + "disabled": "Letiltva", + "enableAll": "Összes engedélyezése", + "disableAll": "Az összes tiltása", + "version": "Verzió", + "changePosition": "Pozíció módosítása", + "remove": "Eltávolítás", + "removeConfirm": "Biztos vagy benne, hogy el akarod távolítani a {{item}}?", + "createItem": "+ hozzon létre {{item}}", + "sections": { + "settings": "Beállítások", + "dangerZone": "Veszélyzóna" + }, + "secrets": { + "apiKey": "API kulcs", + "username": "Felhasználónév", + "password": "Jelszó" + }, + "tip": "Tipp: ", + "time": { + "seconds": "másodperc", + "minutes": "perc", + "hours": "óra" + }, + "loading": "Betöltés...", + "breakPoints": { + "small": "kicsi", + "medium": "közepes", + "large": "nagy" + }, + "seeMore": "Lásd még..." +} \ No newline at end of file diff --git a/public/locales/hu/layout/common.json b/public/locales/hu/layout/common.json new file mode 100644 index 000000000..629bfb6b5 --- /dev/null +++ b/public/locales/hu/layout/common.json @@ -0,0 +1,25 @@ +{ + "modals": { + "blockedPopups": { + "title": "Popupok blokkolva", + "text": "A böngészője blokkolta a Homarr API-hoz való hozzáférést. Ezt leggyakrabban az AdBlockerek vagy megtagadott engedélyek okozzák. A Homarr nem képes automatikusan engedélyeket kérni.", + "list": { + "browserPermission": "Kattintson az URL-cím melletti ikonra, és ellenőrizze a jogosultságokat. Popupok és ablakok engedélyezése", + "adBlockers": "Kapcsolja ki a reklámblokkolókat és a biztonsági eszközöket a böngészőjéből", + "otherBrowser": "Próbálja meg egy másik böngészővel" + } + } + }, + "actions": { + "category": { + "openAllInNewTab": "Összes megnyitása új lapon" + } + }, + "menu": { + "moveUp": "Felfelé mozgatás", + "moveDown": "Mozgatás le", + "addCategory": "", + "addAbove": "fölé", + "addBelow": "alá" + } +} \ No newline at end of file diff --git a/public/locales/hu/layout/element-selector/selector.json b/public/locales/hu/layout/element-selector/selector.json new file mode 100644 index 000000000..13acb905b --- /dev/null +++ b/public/locales/hu/layout/element-selector/selector.json @@ -0,0 +1,25 @@ +{ + "modal": { + "title": "Új csempe hozzáadása", + "text": "A Homarr fő eleme a csempe. Alkalmazásai és egyéb információk megjelenítésére szolgálnak. Annyi csempét adhat hozzá, amennyit csak akar." + }, + "widgetDescription": "A widgetek együttműködnek az alkalmazásokkal, hogy nagyobb kontrollt biztosítsanak az alkalmazások felett. Használatuk előtt általában további konfigurációt igényelnek.", + "goBack": "Visszatérés az előző lépéshez", + "actionIcon": { + "tooltip": "Csempe hozzáadása" + }, + "apps": "Alkalmazások", + "app": { + "defaultName": "Az Ön alkalmazása" + }, + "widgets": "Widgetek", + "categories": "Kategóriák", + "category": { + "newName": "Az új kategória neve", + "defaultName": "Új kategória", + "created": { + "title": "Létrehozott kategória", + "message": "Létrejött a \"{{name}}\" kategória" + } + } +} diff --git a/public/locales/hu/layout/errors/not-found.json b/public/locales/hu/layout/errors/not-found.json new file mode 100644 index 000000000..82d8eb715 --- /dev/null +++ b/public/locales/hu/layout/errors/not-found.json @@ -0,0 +1,5 @@ +{ + "title": "Az oldal nem található", + "text": "Ez az oldal nem található. Az oldal URL-címe lejárt, az URL érvénytelen, vagy Ön nem rendelkezik az erőforrás eléréséhez szükséges jogosultságokkal.", + "button": "Kezdőoldalra" +} \ No newline at end of file diff --git a/public/locales/hu/layout/header/actions/toggle-edit-mode.json b/public/locales/hu/layout/header/actions/toggle-edit-mode.json new file mode 100644 index 000000000..a81871b2c --- /dev/null +++ b/public/locales/hu/layout/header/actions/toggle-edit-mode.json @@ -0,0 +1,12 @@ +{ + "description": "A Szerkesztési módban beállíthatja a csempéket és konfigurálhatja az alkalmazásokat. A módosítások nem kerülnek mentésre, amíg ki nem lép a Szerkesztési módból.", + "button": { + "disabled": "Szerkesztési módba lépés", + "enabled": "Kilépés és mentés" + }, + "popover": { + "title": "A szerkesztési mód engedélyezve van a <1>{{size}}</1> méret", + "text": "Most beállíthatja és konfigurálhatja az alkalmazásokat. A módosítások <strong>nem kerülnek mentésre</strong> amíg ki nem lép a szerkesztési módból." + }, + "unloadEvent": "" +} diff --git a/public/locales/hu/layout/mobile/drawer.json b/public/locales/hu/layout/mobile/drawer.json new file mode 100644 index 000000000..3b6d53244 --- /dev/null +++ b/public/locales/hu/layout/mobile/drawer.json @@ -0,0 +1,3 @@ +{ + "title": "{{position}} oldalsáv" +} diff --git a/public/locales/hu/layout/modals/about.json b/public/locales/hu/layout/modals/about.json new file mode 100644 index 000000000..a9e096912 --- /dev/null +++ b/public/locales/hu/layout/modals/about.json @@ -0,0 +1,29 @@ +{ + "description": "A Homarr egy <strong>elegáns</strong>, <strong>modern</strong> kezelőfelület, amely az összes alkalmazást és szolgáltatást az Ön keze ügyébe helyezi. A Homarr segítségével mindent egyetlen kényelmes helyen érhet el és irányíthat. A Homarr zökkenőmentesen integrálódik az Ön által hozzáadott alkalmazásokkal, értékes információkat biztosítva Önnek, és teljes körű ellenőrzést biztosítva. A telepítés gyerekjáték, és a Homarr a telepítési módszerek széles skáláját támogatja.", + "contact": "Problémája vagy kérdése van? Lépjen kapcsolatba velünk!", + "addToDashboard": "Hozzáadás a kezelőfelülethez", + "tip": "A Mod a módosító billentyűre utal, ez a Ctrl és a Command/Super/Windows billentyű", + "key": "Gyorsbillentyűk", + "action": "Esemény", + "keybinds": "Billentyűkombinációk", + "documentation": "", + "actions": { + "toggleTheme": "Világos/sötét üzemmód váltása", + "focusSearchBar": "Fókusz a Keresősoron", + "openDocker": "Docker Widget megnyitása", + "toggleEdit": "Szerkesztési mód váltása" + }, + "metrics": { + "configurationSchemaVersion": "Konfigurációs séma verziója", + "configurationsCount": "Elérhető konfigurációk", + "version": "Verzió", + "nodeEnvironment": "Csomópont környezet", + "i18n": "Betöltött I18n fordítási névterek", + "locales": "Beállított I18n helyi nyelvek", + "experimental_disableEditMode": "<b>EXPERIMENTAL</b>: Szerkesztési mód kikapcsolása" + }, + "version": { + "new": "", + "dropdown": "" + } +} \ No newline at end of file diff --git a/public/locales/hu/layout/modals/add-app.json b/public/locales/hu/layout/modals/add-app.json new file mode 100644 index 000000000..46616698a --- /dev/null +++ b/public/locales/hu/layout/modals/add-app.json @@ -0,0 +1,110 @@ +{ + "tabs": { + "general": "Általános", + "behaviour": "Viselkedés", + "network": "Hálózat", + "appearance": "Megjelenés", + "integration": "Integráció" + }, + "general": { + "appname": { + "label": "Alkalmazás neve", + "description": "Az alkalmazás műszerfalon való megjelenítéséhez." + }, + "internalAddress": { + "label": "Belső cím", + "description": "Az alkalmazás belső IP-címe." + }, + "externalAddress": { + "label": "Külső cím", + "description": "URL, amely az alkalmazásra kattintva megnyílik." + } + }, + "behaviour": { + "isOpeningNewTab": { + "label": "Megnyitás új lapon", + "description": "Az alkalmazás megnyitása új lapon az aktuális lap helyett." + }, + "tooltipDescription": { + "label": "Alkalmazás leírása", + "description": "A beírt szöveg akkor jelenik meg, amikor az alkalmazás fölé mozgatja a gépet.\nHasználja ezt, hogy a felhasználóknak további részleteket adjon az alkalmazásáról, vagy hagyja üresen, hogy ne legyen semmi." + }, + "customProtocolWarning": "Nem szabványos protokoll használata. Ez előre telepített alkalmazásokat igényelhet, és biztonsági kockázatot jelenthet. Győződjön meg arról, hogy a címe biztonságos és megbízható." + }, + "network": { + "statusChecker": { + "label": "Állapotellenőrző", + "description": "Egy egyszerű HTTP(S) kéréssel ellenőrzi, hogy az alkalmazás online van-e." + }, + "statusCodes": { + "label": "HTTP állapotkódok", + "description": "Az online állapotúnak tekintett HTTP státuszkódok." + } + }, + "appearance": { + "icon": { + "label": "Alkalmazás ikon", + "description": "Kezdjen el gépelni egy ikon kereséséhez. Egy egyéni ikon használatához beilleszthet egy kép URL-címét is.", + "autocomplete": { + "title": "Nincs eredmény", + "text": "Próbáljon meg konkrétabb keresőkifejezést használni. Ha nem találja a kívánt ikont, illessze be a fenti kép URL-címét egy egyéni ikonhoz" + }, + "noItems": { + "title": "Külső ikonok betöltése", + "text": "Ez néhány másodpercet vehet igénybe" + } + }, + "appNameStatus": { + "label": "Alkalmazás neve Állapot", + "description": "Válassza ki, hogy hol jelenjen meg a cím, ha egyáltalán megjelenjen.", + "dropdown": { + "normal": "Csak a cím megjelenítése a csempén", + "hover": "A cím megjelenítése csak a tooltip megjelenítésekor", + "hidden": "Egyáltalán ne mutasd meg" + } + }, + "positionAppName": { + "label": "Alkalmazás neve Pozíció", + "description": "Az alkalmazás nevének pozíciója az ikonhoz képest.", + "dropdown": { + "top": "Felül", + "right": "Jobb", + "bottom": "Alul", + "left": "Bal" + } + }, + "lineClampAppName": { + "label": "Alkalmazásnév Vonalrögzítő", + "description": "Meghatározza, hogy a cím hány sorban férjen el maximálisan. A 0 érték korlátlan." + } + }, + "integration": { + "type": { + "label": "Integrációs konfiguráció", + "description": "Az integrációs konfiguráció, amelyet az alkalmazáshoz való csatlakozáshoz használnak.", + "placeholder": "Válasszon ki egy integrációt", + "defined": "Beállítva", + "undefined": "Nincs beállítva", + "public": "Nyilvános", + "private": "Nem nyilvános", + "explanationPrivate": "A privát titok csak egyszer kerül elküldésre a kiszolgálónak. Miután a böngésző frissítette az oldalt, a titkot soha többé nem küldi el.", + "explanationPublic": "A nem privát titok mindig elküldésre kerül az ügyfélnek, és az API-n keresztül elérhető. Nem tartalmazhat bizalmas értékeket, például felhasználóneveket, jelszavakat, tokeneket, tanúsítványokat és hasonlókat!" + }, + "secrets": { + "description": "A titok frissítéséhez adja meg az értéket, és kattintson a mentés gombra. A titok törléséhez használja a törlés gombot.", + "warning": "A hitelesítő adatok az integrációkhoz való hozzáférésként szolgálnak, és soha ne ossza meg őket senki mással a <strong></strong> címen. A Homarr csapata soha nem fogja kérni a hitelesítő adatokat. Győződjön meg róla, hogy <strong>biztonságosan tárolja és kezeli titkait</strong>.", + "clear": "Titok törlése", + "save": "Titok mentése", + "update": "Titok frissítése" + } + }, + "validation": { + "popover": "Az űrlapja érvénytelen adatokat tartalmaz, ezért nem lehet elmenteni. Kérjük, oldja meg az összes problémát, és kattintson újra erre a gombra a módosítások mentéséhez", + "name": "Név szükséges", + "noUrl": "Url szükséges", + "invalidUrl": "Az érték nem érvényes url", + "noIconUrl": "Ez a mező kötelező", + "noExternalUri": "Külső URI szükséges", + "invalidExternalUri": "A külső URI nem érvényes uri" + } +} diff --git a/public/locales/hu/layout/modals/change-position.json b/public/locales/hu/layout/modals/change-position.json new file mode 100644 index 000000000..53d9c3e7c --- /dev/null +++ b/public/locales/hu/layout/modals/change-position.json @@ -0,0 +1,8 @@ +{ + "xPosition": "X-tengely pozíció", + "width": "Szélesség", + "height": "Magasság", + "yPosition": "Y-tengely pozíció", + "zeroOrHigher": "0 vagy nagyobb", + "betweenXandY": "{{min}} és {{max}} között" +} \ No newline at end of file diff --git a/public/locales/hu/modules/bookmark.json b/public/locales/hu/modules/bookmark.json new file mode 100644 index 000000000..5d4865f6a --- /dev/null +++ b/public/locales/hu/modules/bookmark.json @@ -0,0 +1,43 @@ +{ + "descriptor": { + "name": "Könyvjelző", + "description": "Megjeleníti a karakterláncok vagy linkek statikus listáját", + "settings": { + "title": "Könyvjelző beállítások", + "name": { + "label": "Widget címe", + "info": "Hagyja üresen, hogy a cím rejtve maradjon." + }, + "items": { + "label": "Elemek" + }, + "layout": { + "label": "Elrendezés", + "data": { + "autoGrid": "Automatikus rács", + "horizontal": "Vízszintes", + "vertical": "Függőleges" + } + } + } + }, + "card": { + "noneFound": { + "title": "Könyvjelző lista üres", + "text": "Új elemek hozzáadása a listához szerkesztési módban" + } + }, + "item": { + "validation": { + "length": "", + "invalidLink": "Nem érvényes link", + "errorMsg": "Nem mentett, mert hitelesítési hibák voltak. Kérjük, adja meg az értékeket" + }, + "name": "Név", + "url": "URL", + "newTab": "Megnyitás új lapon", + "hideHostname": "Hostnév elrejtése", + "hideIcon": "Ikon elrejtése", + "delete": "Törlés" + } +} diff --git a/public/locales/hu/modules/calendar.json b/public/locales/hu/modules/calendar.json new file mode 100644 index 000000000..ccb34bc44 --- /dev/null +++ b/public/locales/hu/modules/calendar.json @@ -0,0 +1,36 @@ +{ + "descriptor": { + "name": "Naptár", + "description": "Megjelenít egy naptárat a támogatott integrációk közelgő eseményeivel.", + "settings": { + "title": "A Naptár widget beállításai", + "useSonarrv4": { + "label": "Sonarr v4 API használata" + }, + "sundayStart": { + "label": "Vasárnap a hét kezdete" + }, + "radarrReleaseType": { + "label": "Radarr kiadás típusa", + "data": { + "inCinemas": "Mozikban", + "physicalRelease": "Fizikai", + "digitalRelease": "Digitális" + } + }, + "hideWeekDays": { + "label": "Hétköznapok elrejtése" + }, + "fontSize": { + "label": "Betűméret", + "data": { + "xs": "Nagyon kicsi", + "sm": "Kicsi", + "md": "Közepes", + "lg": "Nagy", + "xl": "Nagyon Nagy" + } + } + } + } +} \ No newline at end of file diff --git a/public/locales/hu/modules/common-media-cards.json b/public/locales/hu/modules/common-media-cards.json new file mode 100644 index 000000000..3449e1a4a --- /dev/null +++ b/public/locales/hu/modules/common-media-cards.json @@ -0,0 +1,6 @@ +{ + "buttons": { + "play": "Lejátszás", + "request": "Kérés" + } +} \ No newline at end of file diff --git a/public/locales/hu/modules/common.json b/public/locales/hu/modules/common.json new file mode 100644 index 000000000..f4e021517 --- /dev/null +++ b/public/locales/hu/modules/common.json @@ -0,0 +1,10 @@ +{ + "settings": { + "label": "Beállítások" + }, + "errors": { + "unmappedOptions": { + "text": "" + } + } +} diff --git a/public/locales/hu/modules/dashdot.json b/public/locales/hu/modules/dashdot.json new file mode 100644 index 000000000..ebb7f3d8d --- /dev/null +++ b/public/locales/hu/modules/dashdot.json @@ -0,0 +1,118 @@ +{ + "descriptor": { + "name": "Dash.", + "description": "Megjeleníti egy külső Dash grafikonjait. Például a Homarr belsejében.", + "settings": { + "title": "A Dash. widget beállításai", + "dashName": { + "label": "Dash. Név" + }, + "url": { + "label": "Dash. URL" + }, + "usePercentages": { + "label": "Százalék megjelenítése" + }, + "columns": { + "label": "Oszlopok mutatása" + }, + "graphHeight": { + "label": "A grafikonok magassága" + }, + "graphsOrder": { + "label": "Grafikonok (sorrend)", + "storage": { + "label": "Tárhely", + "enabled": { + "label": "Megjelenítés widgetben" + }, + "span": { + "label": "Oszlopfesztávolság" + }, + "compactView": { + "label": "Megjelenítés szövegként (kompakt)" + }, + "multiView": { + "label": "Megjelenítés több meghajtó nézetként" + } + }, + "network": { + "label": "Hálózat", + "enabled": { + "label": "Megjelenítés widgetben" + }, + "span": { + "label": "Oszlopfesztávolság" + }, + "compactView": { + "label": "Megjelenítés szövegként (kompakt)" + } + }, + "cpu": { + "label": "Processzor", + "enabled": { + "label": "Megjelenítés widgetben" + }, + "span": { + "label": "Oszlopfesztávolság" + }, + "multiView": { + "label": "Többmagos nézetként megjelenítése" + } + }, + "ram": { + "label": "Memória", + "enabled": { + "label": "Megjelenítés widgetben" + }, + "span": { + "label": "Oszlopfesztávolság" + } + }, + "gpu": { + "label": "Videókártya", + "enabled": { + "label": "Megjelenítés widgetben" + }, + "span": { + "label": "Oszlopfesztávolság" + } + } + } + } + }, + "card": { + "title": "Dash.", + "errors": { + "noService": "Nem találtunk Dash. szolgáltatást. Kérjük, adjon hozzá egyet a Homarr műszerfalához vagy állítson be egy Dash. URL-t a modul beállításaiban", + "noInformation": "Nem tud információt szerezni a kötőjelről. - a legújabb verziót futtatja?", + "protocolDowngrade": { + "title": "Észlelt protokoll visszaminősítése", + "text": "A Dash. példányhoz való kapcsolat HTTP protokollt használ. Ez biztonsági kockázatot jelent, mivel a HTTP nem titkosított, és a támadók visszaélhetnek ezzel a kapcsolattal. Győződjön meg róla, hogy a Dash. HTTPS-t használ, vagy állítsa vissza a Homarr-t HTTP-re (nem ajánlott)." + } + }, + "graphs": { + "storage": { + "title": "Tárhely", + "label": "Tárhely:" + }, + "network": { + "title": "Hálózat", + "label": "Hálózat:", + "metrics": { + "download": "Le", + "upload": "Fel" + } + }, + "cpu": { + "title": "Processzor" + }, + "ram": { + "title": "Memória" + }, + "gpu": { + "title": "Videókártya" + } + } + } +} diff --git a/public/locales/hu/modules/date.json b/public/locales/hu/modules/date.json new file mode 100644 index 000000000..5865f413f --- /dev/null +++ b/public/locales/hu/modules/date.json @@ -0,0 +1,33 @@ +{ + "descriptor": { + "name": "Dátum és idő", + "description": "Megjeleníti az aktuális dátumot és időt.", + "settings": { + "title": "A Naptár widget beállításai", + "display24HourFormat": { + "label": "24 órás idő kijelzése" + }, + "dateFormat": { + "label": "Dátum formázás", + "data": { + "hide": "Dátum elrejtése" + } + }, + "enableTimezone": { + "label": "Egyéni időzóna megjelenítése" + }, + "timezoneLocation": { + "label": "Időzóna Helyszín" + }, + "titleState": { + "label": "Város címe", + "info": "Ha aktiválja az Időzóna opciót, akkor megjelenik a város neve és az időzóna kódja.<br/>Megjelenítheti a várost önmagában, vagy akár nem is jelenítheti meg.", + "data": { + "both": "Város és időzóna", + "city": "Csak a város", + "none": "Semmi" + } + } + } + } +} diff --git a/public/locales/hu/modules/dlspeed.json b/public/locales/hu/modules/dlspeed.json new file mode 100644 index 000000000..2639be061 --- /dev/null +++ b/public/locales/hu/modules/dlspeed.json @@ -0,0 +1,35 @@ +{ + "descriptor": { + "name": "Letöltési sebesség", + "description": "Megjeleníti a támogatott integrációk letöltési és feltöltési sebességét." + }, + "card": { + "table": { + "header": { + "name": "Név", + "size": "Méret", + "download": "Le", + "upload": "Fel", + "estimatedTimeOfArrival": "Hátralévő idő", + "progress": "Folyamat" + }, + "body": { + "nothingFound": "Nem találhatók torrentek" + } + }, + "lineChart": { + "title": "Jelenlegi letöltési sebesség", + "download": "Letöltés: {{download}}", + "upload": "Feltöltés: {{upload}}", + "timeSpan": "{{seconds}} másodpercekkel ezelőtt", + "totalDownload": "Letöltés: {{download}}/s", + "totalUpload": "Feltöltés: {{upload}}/s" + }, + "errors": { + "noDownloadClients": { + "title": "Nem találtunk támogatott letöltő klienst!", + "text": "Letöltési szolgáltatás hozzáadása az aktuális letöltések megtekintéséhez" + } + } + } +} diff --git a/public/locales/hu/modules/dns-hole-controls.json b/public/locales/hu/modules/dns-hole-controls.json new file mode 100644 index 000000000..043203141 --- /dev/null +++ b/public/locales/hu/modules/dns-hole-controls.json @@ -0,0 +1,6 @@ +{ + "descriptor": { + "name": "DNS blokkolók ellenőrzése", + "description": "A PiHole vagy az AdGuard vezérlése a műszerfalról" + } +} \ No newline at end of file diff --git a/public/locales/hu/modules/dns-hole-summary.json b/public/locales/hu/modules/dns-hole-summary.json new file mode 100644 index 000000000..30beae30e --- /dev/null +++ b/public/locales/hu/modules/dns-hole-summary.json @@ -0,0 +1,28 @@ +{ + "descriptor": { + "name": "DNS-blokkolók összefoglalása", + "description": "Megjeleníti a PiHole vagy az AdGuard fontos adatait", + "settings": { + "title": "A DNS-blokkolók beállításainak összegzése", + "usePiHoleColors": { + "label": "PiHole színek használata" + }, + "layout": { + "label": "Elrendezés", + "data": { + "grid": "2 x 2", + "row": "Vízszintes", + "column": "Függőleges" + } + } + } + }, + "card": { + "metrics": { + "domainsOnAdlist": "Domainek a blokkolólistákon", + "queriesToday": "Mai lekérdezések", + "queriesBlockedTodayPercentage": "mai blokkolások", + "queriesBlockedToday": "mai blokkolások" + } + } +} diff --git a/public/locales/hu/modules/docker.json b/public/locales/hu/modules/docker.json new file mode 100644 index 000000000..f7cc301fb --- /dev/null +++ b/public/locales/hu/modules/docker.json @@ -0,0 +1,83 @@ +{ + "descriptor": { + "name": "Docker", + "description": "Lehetővé teszi az összes Docker-konténer egyszerű megtekintését és kezelését." + }, + "search": { + "placeholder": "Keresés konténer vagy képnév alapján" + }, + "table": { + "header": { + "name": "Név", + "image": "Kép", + "ports": "Portok", + "state": "Állapot" + }, + "body": { + "portCollapse": "{{ports}} több" + }, + "states": { + "running": "Fut", + "created": "Létrehozva", + "stopped": "Megállítva", + "unknown": "Ismeretlen" + } + }, + "actionBar": { + "addService": { + "title": "Alkalmazás hozzáadása", + "message": "Alkalmazás hozzáadása a Homarrhoz" + }, + "restart": { + "title": "Újraindítás" + }, + "stop": { + "title": "Megállítás" + }, + "start": { + "title": "Indítás" + }, + "refreshData": { + "title": "Adatok frissítése" + }, + "remove": { + "title": "Eltávolítás" + }, + "addToHomarr": { + "title": "Hozzáadás a Homarrhoz" + } + }, + "actions": { + "start": { + "start": "Indítás", + "end": "Elindult" + }, + "stop": { + "start": "Leállítás", + "end": "Megállítva" + }, + "restart": { + "start": "Újraindítás", + "end": "Újraindítva" + }, + "remove": { + "start": "Eltávolítás", + "end": "Eltávolítva" + } + }, + "errors": { + "integrationFailed": { + "title": "Docker integráció sikertelen", + "message": "Elfelejtetted összekapcsolni a dokker csatlakozást?" + }, + "unknownError": { + "title": "Hiba történt" + }, + "oneServiceAtATime": { + "title": "Kérjük, egyszerre csak egy alkalmazást vagy szolgáltatást adjon hozzá!" + } + }, + "actionIcon": { + "tooltip": "Docker" + } +} diff --git a/public/locales/hu/modules/iframe.json b/public/locales/hu/modules/iframe.json new file mode 100644 index 000000000..10bdb38f0 --- /dev/null +++ b/public/locales/hu/modules/iframe.json @@ -0,0 +1,45 @@ +{ + "descriptor": { + "name": "Beágyazott keret (iFrame)", + "description": "Bármilyen tartalom beágyazása az internetről. Egyes webhelyek korlátozhatják a hozzáférést.", + "settings": { + "title": "Beágyazott keret beállítások", + "embedUrl": { + "label": "Beágyazási URL" + }, + "allowFullScreen": { + "label": "Teljes képernyő engedélyezése" + }, + "allowTransparency": { + "label": "Engedélyezze az átláthatóságot" + }, + "allowScrolling": { + "label": "Görgetés engedélyezése" + }, + "allowPayment": { + "label": "Fizetés engedélyezése" + }, + "allowAutoPlay": { + "label": "Automatikus lejátszás engedélyezése" + }, + "allowMicrophone": { + "label": "Mikrofon engedélyezése" + }, + "allowCamera": { + "label": "Kamera engedélyezése" + }, + "allowGeolocation": { + "label": "Geolokáció engedélyezése" + } + } + }, + "card": { + "errors": { + "noUrl": { + "title": "Érvénytelen URL", + "text": "Győződjön meg róla, hogy érvényes címet adott meg a widget konfigurációjában" + }, + "browserSupport": "Az Ön böngészője nem támogatja a beágyazott kereteket. Kérjük, frissítse böngészőjét." + } + } +} diff --git a/public/locales/hu/modules/media-requests-list.json b/public/locales/hu/modules/media-requests-list.json new file mode 100644 index 000000000..296cb2cf4 --- /dev/null +++ b/public/locales/hu/modules/media-requests-list.json @@ -0,0 +1,55 @@ +{ + "descriptor": { + "name": "Média kérések", + "description": "Az Overseerr vagy Jellyseerr példány összes médiakérelmének listájának megtekintése", + "settings": { + "title": "Médiakérések listája", + "replaceLinksWithExternalHost": { + "label": "Linkek cseréje külső fogadóval" + } + } + }, + "noRequests": "Nem találtunk kéréseket. Kérjük, győződjön meg róla, hogy megfelelően konfigurálta az alkalmazásokat.", + "pending": "A {{countPendingApproval}} oldalon jóváhagyásra váró kérelmek vannak.", + "nonePending": "Jelenleg nincs folyamatban lévő jóváhagyás. Mehetsz!", + "state": { + "approved": "Jóváhagyva", + "pendingApproval": "Várakozás jóváhagyásra", + "declined": "Elutasítva" + }, + "tooltips": { + "approve": "Kérelem megerősítése", + "decline": "Visszautasított kérések", + "approving": "Kérés megerősítése..." + }, + "mutation": { + "approving": "Jóváhagyás", + "declining": "Elutasítás", + "request": "kérés...", + "approved": "A kérést jóváhagyták!", + "declined": "A kérést elutasították!" + }, + "detail": { + "label": "Statisztikák", + "id": "Azonosító", + "device": "Berendezés", + "video": { + "video": "Videó", + "resolution": "Felbontás", + "framerate": "Képkockasebesség", + "codec": "Videótömörítő" + }, + "audio": { + "audio": "Hang", + "channels": "Hangsávok", + "codec": "Audiótömörítő" + }, + "transcoding": { + "transcoding": "Transzkódolás", + "context": "Kontextus", + "requested": "Hardveres kódolás kérve", + "source": "Forrás Kódoló", + "target": "Cél kódoló" + } + } +} diff --git a/public/locales/hu/modules/media-requests-stats.json b/public/locales/hu/modules/media-requests-stats.json new file mode 100644 index 000000000..88d37e4e4 --- /dev/null +++ b/public/locales/hu/modules/media-requests-stats.json @@ -0,0 +1,21 @@ +{ + "descriptor": { + "name": "Média kérés statisztikák", + "description": "Statisztikák az Ön médiakéréseiről", + "settings": { + "title": "Médiakérdések statisztikája", + "direction": { + "label": "Az elrendezés iránya.", + "data": { + "row": "Vízszintes", + "column": "Függőleges" + } + } + } + }, + "stats": { + "pending": "Várakozás jóváhagyásra", + "tvRequests": "TV kérések", + "movieRequests": "Filmkérések" + } +} diff --git a/public/locales/hu/modules/media-server.json b/public/locales/hu/modules/media-server.json new file mode 100644 index 000000000..dcbd206b6 --- /dev/null +++ b/public/locales/hu/modules/media-server.json @@ -0,0 +1,25 @@ +{ + "descriptor": { + "name": "Médiakiszolgáló", + "description": "Interakció a Jellyfin vagy Plex médiaszerverrel", + "settings": { + "title": "A médiaszerver widget beállításai" + } + }, + "loading": "Médiafolyamat betöltése", + "card": { + "table": { + "header": { + "session": "Munkamenet", + "user": "Felhasználó", + "currentlyPlaying": "Jelenleg lejátszik" + } + }, + "errors": { + "general": { + "title": "A tartalom nem betölthető", + "text": "Nem sikerült információt lekérni a kiszolgálóról. További részletekért kérjük, ellenőrizze a naplókat" + } + } + } +} \ No newline at end of file diff --git a/public/locales/hu/modules/notebook.json b/public/locales/hu/modules/notebook.json new file mode 100644 index 000000000..fb99be0dc --- /dev/null +++ b/public/locales/hu/modules/notebook.json @@ -0,0 +1,15 @@ +{ + "descriptor": { + "name": "Jegyzettömb", + "description": "Egy markdown-alapú interaktív widget, amibe jegyzeteket írhatsz!", + "settings": { + "title": "A notebook widget beállításai", + "showToolbar": { + "label": "A markdown írást segítő eszköztár megjelenítése" + }, + "content": { + "label": "A jegyzetfüzet tartalma" + } + } + } +} \ No newline at end of file diff --git a/public/locales/hu/modules/overseerr.json b/public/locales/hu/modules/overseerr.json new file mode 100644 index 000000000..018a01d62 --- /dev/null +++ b/public/locales/hu/modules/overseerr.json @@ -0,0 +1,30 @@ +{ + "descriptor": { + "name": "Overseerr", + "description": "Lehetővé teszi a médiák keresését és hozzáadását az Overseerr vagy a Jellyseerr oldalról." + }, + "popup": { + "item": { + "buttons": { + "askFor": "Kérdezze a {{title}}", + "cancel": "Mégse", + "request": "Kérés" + }, + "alerts": { + "automaticApproval": { + "title": "API-kulcs használata", + "text": "Ez a kérelem automatikusan jóváhagyásra kerül" + } + } + }, + "seasonSelector": { + "caption": "Jelölje be a letölteni kívánt évadokat", + "table": { + "header": { + "season": "Évad", + "numberOfEpisodes": "Epizódok száma" + } + } + } + } +} diff --git a/public/locales/hu/modules/ping.json b/public/locales/hu/modules/ping.json new file mode 100644 index 000000000..5be6008a8 --- /dev/null +++ b/public/locales/hu/modules/ping.json @@ -0,0 +1,11 @@ +{ + "descriptor": { + "name": "Ping", + "description": "Megjelenít egy állapotjelzőt az adott URL HTTP-válaszkódjától függően." + }, + "states": { + "online": "Online {{response}}", + "offline": "Offline {{response}}", + "loading": "Betöltés..." + } +} diff --git a/public/locales/hu/modules/rss.json b/public/locales/hu/modules/rss.json new file mode 100644 index 000000000..801f5436d --- /dev/null +++ b/public/locales/hu/modules/rss.json @@ -0,0 +1,31 @@ +{ + "descriptor": { + "name": "RSS Widget", + "description": "", + "settings": { + "title": "Az RSS widget beállításai", + "rssFeedUrl": { + "label": "RSS hírcsatorna URL-ek", + "description": "A megjeleníteni kívánt RSS-feedek URL-címei." + }, + "refreshInterval": { + "label": "Frissítési időköz (percben)" + }, + "dangerousAllowSanitizedItemContent": { + "label": "HTML-formázás engedélyezése (Veszélyes)", + "info": "A HTML-formázás kívülről történő engedélyezése veszélyes lehet.<br/>Kérjük, győződjön meg róla, hogy a táp megbízható forrásból származik." + }, + "textLinesClamp": { + "label": "Szövegvonalak rögzítője" + } + }, + "card": { + "errors": { + "general": { + "title": "Nem lehet lekérni az RSS feedet", + "text": "Volt egy probléma az RSS feed elérésével. Győződjön meg róla, hogy helyesen konfigurálta az RSS feedet egy érvényes URL segítségével. Az URL-nek meg kell felelnie a hivatalos specifikációnak. A feed frissítése után szükség lehet a műszerfal frissítésére." + } + } + } + } +} diff --git a/public/locales/hu/modules/search.json b/public/locales/hu/modules/search.json new file mode 100644 index 000000000..ecb070526 --- /dev/null +++ b/public/locales/hu/modules/search.json @@ -0,0 +1,30 @@ +{ + "descriptor": { + "name": "Kereső sáv", + "description": "Egy keresősáv, amely lehetővé teszi az egyéni keresőmotor, a YouTube és a támogatott integrációk keresését." + }, + "input": { + "placeholder": "Keresés az interneten..." + }, + "switched-to": "Váltás erre:", + "searchEngines": { + "search": { + "name": "Internet", + "description": "Keresés..." + }, + "youtube": { + "name": "YouTube", + "description": "Keresés a YouTube-on" + }, + "torrents": { + "name": "Torrentek", + "description": "Torrentek keresése" + }, + "overseerr": { + "name": "Overseerr", + "description": "Filmek és TV-műsorok keresése az Overseerr oldalon" + } + }, + "tip": "A keresősávot a következő parancsikon segítségével választhatja ki ", + "switchedSearchEngine": "Átváltottunk a {{searchEngine}} keresésre" +} diff --git a/public/locales/hu/modules/torrents-status.json b/public/locales/hu/modules/torrents-status.json new file mode 100644 index 000000000..5be5cf8a8 --- /dev/null +++ b/public/locales/hu/modules/torrents-status.json @@ -0,0 +1,81 @@ +{ + "descriptor": { + "name": "Torrent", + "description": "Megjeleníti a támogatott Torrent-kliensek torrentjeinek listáját.", + "settings": { + "title": "A Torrent widget beállításai", + "refreshInterval": { + "label": "Frissítési időköz (másodpercben)" + }, + "displayCompletedTorrents": { + "label": "Befejezett torrentek megjelenítése" + }, + "displayStaleTorrents": { + "label": "Elavult torrentek megjelenítése" + }, + "labelFilterIsWhitelist": { + "label": "A címkelista egy fehér lista (feketelista helyett)" + }, + "labelFilter": { + "label": "Címkelista", + "description": "Ha az 'is whitelist' jelölőnégyzet be van jelölve, akkor ez fehérlistaként fog működni. Ha nincs bejelölve, akkor ez egy feketelista. Üres állapotban nem csinál semmit" + } + } + }, + "card": { + "footer": { + "error": "Hiba", + "lastUpdated": "Utolsó frissítés {{time}} óta" + }, + "table": { + "header": { + "name": "Név", + "size": "Méret", + "download": "Le", + "upload": "Fel", + "estimatedTimeOfArrival": "Hátralévő idő", + "progress": "Folyamat" + }, + "item": { + "text": "Kezeli: {{appName}}, {{ratio}} arány" + }, + "body": { + "nothingFound": "Nem találhatók torrentek", + "filterHidingItems": "{{count}} a bejegyzéseket a szűrők elrejtik" + } + }, + "lineChart": { + "title": "Jelenlegi letöltési sebesség", + "download": "Letöltés: {{download}}", + "upload": "Feltöltés: {{upload}}", + "timeSpan": "{{seconds}} másodpercekkel ezelőtt", + "totalDownload": "Letöltés: {{download}}/s", + "totalUpload": "Feltöltés: {{upload}}/s" + }, + "errors": { + "noDownloadClients": { + "title": "Nem találtunk támogatott Torrent klienseket!", + "text": "Adjon hozzá egy támogatott Torrent klienst az aktuális letöltések megtekintéséhez" + }, + "generic": { + "title": "Váratlan hiba történt", + "text": "Nem tud kommunikálni a Torrent kliensekkel. Kérjük, ellenőrizze a konfigurációt" + } + }, + "loading": { + "title": "Betöltés", + "description": "Kapcsolat létrehozása" + }, + "popover": { + "introductionPrefix": "Irányítja", + "metrics": { + "queuePosition": "Sorban állás - {{position}}", + "progress": "Haladás - {{progress}}%", + "totalSelectedSize": "Összesen - {{totalSize}}", + "state": "Állapot - {{state}}", + "ratio": "Arány -", + "completed": "Kész" + } + } + } +} diff --git a/public/locales/hu/modules/usenet.json b/public/locales/hu/modules/usenet.json new file mode 100644 index 000000000..08e59d5ae --- /dev/null +++ b/public/locales/hu/modules/usenet.json @@ -0,0 +1,49 @@ +{ + "descriptor": { + "name": "Usenet", + "description": "Lehetővé teszi a Usenet-példány megtekintését és kezelését." + }, + "card": { + "errors": { + "noDownloadClients": { + "title": "Nem találtunk támogatott letöltő klienst!", + "text": "Adjon hozzá egy támogatott Usenet letöltési klienst az aktuális letöltések megtekintéséhez" + } + } + }, + "tabs": { + "queue": "Várólista", + "history": "Előzmények" + }, + "info": { + "sizeLeft": "Méret balra", + "paused": "Szünet" + }, + "queue": { + "header": { + "name": "Név", + "size": "Méret", + "eta": "Hátralévő idő", + "progress": "Folyamat" + }, + "empty": "Üres", + "error": { + "title": "Hiba", + "message": "Hiba történt" + }, + "paused": "Szünet" + }, + "history": { + "header": { + "name": "Név", + "size": "Méret", + "duration": "Hossz" + }, + "empty": "Üres", + "error": { + "title": "Hiba", + "message": "Hiba betöltési előzmények" + }, + "paused": "Szünet" + } +} \ No newline at end of file diff --git a/public/locales/hu/modules/video-stream.json b/public/locales/hu/modules/video-stream.json new file mode 100644 index 000000000..7f48dd40e --- /dev/null +++ b/public/locales/hu/modules/video-stream.json @@ -0,0 +1,24 @@ +{ + "descriptor": { + "name": "Videófolyam", + "description": "Videófolyam vagy videó beágyazása egy kameráról vagy weboldalról", + "settings": { + "title": "Videófolyam beállítsai", + "FeedUrl": { + "label": "Hírcsatorna URL" + }, + "autoPlay": { + "label": "Automatikus lejátszás" + }, + "muted": { + "label": "Hang némítása" + }, + "controls": { + "label": "Videolejátszó vezérlők" + } + } + }, + "errors": { + "invalidStream": "Érvénytelen folyam" + } +} \ No newline at end of file diff --git a/public/locales/hu/modules/weather.json b/public/locales/hu/modules/weather.json new file mode 100644 index 000000000..d5d57f56b --- /dev/null +++ b/public/locales/hu/modules/weather.json @@ -0,0 +1,37 @@ +{ + "descriptor": { + "name": "Időjárás", + "description": "Megjeleníti egy meghatározott hely aktuális időjárási adatait.", + "settings": { + "title": "Az időjárás widget beállításai", + "displayInFahrenheit": { + "label": "Kijelzés Fahrenheitben" + }, + "displayCityName": { + "label": "Városnév megjelenítése" + }, + "location": { + "label": "Időjárás helye" + } + } + }, + "card": { + "weatherDescriptions": { + "clear": "Tiszta", + "mainlyClear": "Főként tiszta", + "fog": "Köd", + "drizzle": "Ködszitálás", + "freezingDrizzle": "Ónos szitálás", + "rain": "Eső", + "freezingRain": "Ónos eső", + "snowFall": "Hóesés", + "snowGrains": "Hószemcsék", + "rainShowers": "Záporok", + "snowShowers": "Hózáporok", + "thunderstorm": "Vihar", + "thunderstormWithHail": "Zivatar jégesővel", + "unknown": "Ismeretlen" + } + }, + "error": "Hiba történt" +} diff --git a/public/locales/hu/settings/common.json b/public/locales/hu/settings/common.json new file mode 100644 index 000000000..bdea9ddfd --- /dev/null +++ b/public/locales/hu/settings/common.json @@ -0,0 +1,38 @@ +{ + "title": "Beállítások", + "tooltip": "Beállítások", + "tabs": { + "common": "Általános", + "customizations": "Testreszabás" + }, + "tips": { + "configTip": "Töltse fel a konfigurációs fájlját az oldalra húzással!" + }, + "credits": { + "madeWithLove": "Készült a ❤️ által @", + "thirdPartyContent": "Lásd a harmadik féltől származó tartalmakat", + "thirdPartyContentTable": { + "dependencyName": "Függőség", + "dependencyVersion": "Verzió" + } + }, + "grow": "Grow grid (minden helyet elfoglal)", + "layout": { + "preview": { + "title": "Előnézet", + "subtitle": "A módosítások automatikusan mentésre kerülnek" + }, + "divider": "Elrendezési lehetőségek", + "main": "Elsődleges", + "sidebar": "Oldalsáv", + "cannotturnoff": "Nem kapcsolható ki", + "dashboardlayout": "Műszerfal elrendezése", + "enablersidebar": "Jobb oldalsáv engedélyezése", + "enablelsidebar": "Bal oldalsáv engedélyezése", + "enablesearchbar": "Keresősáv engedélyezése", + "enabledocker": "Docker integráció engedélyezése", + "enableping": "Pingek engedélyezése", + "enablelsidebardesc": "Választható. Csak alkalmazásokhoz és integrációkhoz használható", + "enablersidebardesc": "Választható. Csak alkalmazásokhoz és integrációkhoz használható" + } +} diff --git a/public/locales/hu/settings/customization/accessibility.json b/public/locales/hu/settings/customization/accessibility.json new file mode 100644 index 000000000..68fa0cdd0 --- /dev/null +++ b/public/locales/hu/settings/customization/accessibility.json @@ -0,0 +1,11 @@ +{ + "disablePulse": { + "label": "Ping letiltása", + "description": "Alapértelmezés szerint a Homarrban a pingjelzők pulzálni fognak. Ez irritáló lehet. Ez a csúszka kikapcsolja az animációt" + }, + "replaceIconsWithDots": { + "label": "Ping pontok ikonokkal való helyettesítése", + "description": "A színvak felhasználók számára a ping pöttyök felismerhetetlenek lehetnek. Ez a jelzőket ikonokkal helyettesíti" + }, + "alert": "Lemaradtál valamiről? Szívesen bővítjük a Homarr elérhetőségét" +} \ No newline at end of file diff --git a/public/locales/hu/settings/customization/app-width.json b/public/locales/hu/settings/customization/app-width.json new file mode 100644 index 000000000..107c5908c --- /dev/null +++ b/public/locales/hu/settings/customization/app-width.json @@ -0,0 +1,3 @@ +{ + "label": "Alkalmazás szélessége" +} \ No newline at end of file diff --git a/public/locales/hu/settings/customization/color-selector.json b/public/locales/hu/settings/customization/color-selector.json new file mode 100644 index 000000000..e8dc2a356 --- /dev/null +++ b/public/locales/hu/settings/customization/color-selector.json @@ -0,0 +1,6 @@ +{ + "colors": "Színek", + "suffix": "{{color}} szín", + "primary": "Elsődleges", + "secondary": "Másodlagos" +} \ No newline at end of file diff --git a/public/locales/hu/settings/customization/general.json b/public/locales/hu/settings/customization/general.json new file mode 100644 index 000000000..a6eaddd53 --- /dev/null +++ b/public/locales/hu/settings/customization/general.json @@ -0,0 +1,25 @@ +{ + "text": "A testreszabások lehetővé teszik, hogy a Homarrral kapcsolatos élményt az Ön preferenciáihoz igazítsa és konfigurálja.", + "accordeon": { + "layout": { + "name": "Elrendezés", + "description": "Az elemek engedélyezése és letiltása a fejléc és a műszerfal csempéken" + }, + "gridstack": { + "name": "Gridstack", + "description": "Testreszabhatja a műszerfal területének viselkedését és oszlopait" + }, + "pageMetadata": { + "name": "Oldal metaadatok", + "description": "Címek, logó és PWA beállítása" + }, + "appereance": { + "name": "Megjelenés", + "description": "A háttér, a színek és az alkalmazások megjelenésének testreszabása" + }, + "accessibility": { + "name": "Kisegítő lehetőségek", + "description": "A Homarr konfigurálása fogyatékkal élő és fogyatékkal élő felhasználók számára" + } + } +} diff --git a/public/locales/hu/settings/customization/gridstack.json b/public/locales/hu/settings/customization/gridstack.json new file mode 100644 index 000000000..53a19b765 --- /dev/null +++ b/public/locales/hu/settings/customization/gridstack.json @@ -0,0 +1,10 @@ +{ + "columnsCount": { + "labelPreset": "Oszlopok a {{size}} méretben", + "descriptionPreset": "Az oszlopok száma, ha a képernyő szélessége kisebb, mint {{pixels}} pixel", + "descriptionExceedsPreset": "Az oszlopok száma, ha a képernyő mérete meghaladja a {{pixels}} képpontot" + }, + "unsavedChanges": "Vannak el nem mentett módosításai. Kattintson a Módosítások alkalmazása gombra az alkalmazáshoz és mentéshez.", + "applyChanges": "A változtatások alkalmazása", + "defaultValues": "Alapértelmezett értékek" +} \ No newline at end of file diff --git a/public/locales/hu/settings/customization/opacity-selector.json b/public/locales/hu/settings/customization/opacity-selector.json new file mode 100644 index 000000000..c653e944e --- /dev/null +++ b/public/locales/hu/settings/customization/opacity-selector.json @@ -0,0 +1,3 @@ +{ + "label": "Alkalmazás átlátszatlansága" +} \ No newline at end of file diff --git a/public/locales/hu/settings/customization/page-appearance.json b/public/locales/hu/settings/customization/page-appearance.json new file mode 100644 index 000000000..9fc1bbd38 --- /dev/null +++ b/public/locales/hu/settings/customization/page-appearance.json @@ -0,0 +1,30 @@ +{ + "pageTitle": { + "label": "Oldal címe", + "description": "A műszerfal címe a bal felső sarokban" + }, + "metaTitle": { + "label": "Meta cím", + "description": "A böngésző lapján megjelenő cím" + }, + "logo": { + "label": "Logó", + "description": "A bal felső sarokban megjelenő logó" + }, + "favicon": { + "label": "Könyvjelzőikon", + "description": "A böngésző lapján megjelenő ikon" + }, + "background": { + "label": "Háttér" + }, + "customCSS": { + "label": "Egyéni CSS", + "description": "Továbbá, testreszabhatja műszerfalát CSS segítségével, csak tapasztalt felhasználóknak ajánlott", + "placeholder": "Az egyéni CSS utoljára kerül alkalmazásra", + "applying": "CSS alkalmazása..." + }, + "buttons": { + "submit": "Küldés" + } +} diff --git a/public/locales/hu/settings/customization/shade-selector.json b/public/locales/hu/settings/customization/shade-selector.json new file mode 100644 index 000000000..0a115c6ac --- /dev/null +++ b/public/locales/hu/settings/customization/shade-selector.json @@ -0,0 +1,3 @@ +{ + "label": "Árnyék" +} \ No newline at end of file diff --git a/public/locales/hu/settings/general/cache-buttons.json b/public/locales/hu/settings/general/cache-buttons.json new file mode 100644 index 000000000..685994c48 --- /dev/null +++ b/public/locales/hu/settings/general/cache-buttons.json @@ -0,0 +1,24 @@ +{ + "title": "", + "selector": { + "label": "", + "data": { + "ping": "", + "repositoryIcons": "", + "calendar&medias": "", + "weather": "" + } + }, + "buttons": { + "notificationTitle": "", + "clearAll": { + "text": "", + "notificationMessage": "" + }, + "clearSelect": { + "text": "", + "notificationMessageSingle": "", + "notificationMessageMulti": "" + } + } +} \ No newline at end of file diff --git a/public/locales/hu/settings/general/color-schema.json b/public/locales/hu/settings/general/color-schema.json new file mode 100644 index 000000000..3805010b0 --- /dev/null +++ b/public/locales/hu/settings/general/color-schema.json @@ -0,0 +1,3 @@ +{ + "label": "Váltás a {{scheme}} módra" +} \ No newline at end of file diff --git a/public/locales/hu/settings/general/config-changer.json b/public/locales/hu/settings/general/config-changer.json new file mode 100644 index 000000000..69a9d877a --- /dev/null +++ b/public/locales/hu/settings/general/config-changer.json @@ -0,0 +1,86 @@ +{ + "configSelect": { + "label": "Konfigurációváltó", + "description": "{{configCount}} konfigurációk állnak rendelkezésre", + "loadingNew": "A konfiguráció betöltése...", + "pleaseWait": "Kérjük, várjon, amíg az új konfiguráció betöltődik!" + }, + "modal": { + "copy": { + "title": "Válassza ki az új konfiguráció nevét", + "form": { + "configName": { + "label": "Konfiguráció neve", + "validation": { + "required": "A konfiguráció neve kötelező", + "notUnique": "A konfiguráció neve már használatban van" + }, + "placeholder": "Az új konfigurációs név" + }, + "submitButton": "Megerősít" + }, + "events": { + "configSaved": { + "title": "Konfiguráció mentve", + "message": "A konfiguráció a {{configName}} címre mentve" + }, + "configCopied": { + "title": "Konfiguráció másolva", + "message": "Konfiguráció másolva a {{configName}} címre" + }, + "configNotCopied": { + "title": "A konfiguráció másolása nem lehetséges", + "message": "A konfigurációdat nem a {{configName}} címre másolták" + } + } + }, + "confirmDeletion": { + "title": "A konfiguráció törlésének megerősítése", + "warningText": "Ön törölni készül '<b>{{configName}}</b>'", + "text": "Felhívjuk figyelmét, hogy a törlés nem visszafordítható, és az adatok véglegesen elvesznek. A gomb megnyomása után a fájl véglegesen törlődik a lemezről. Győződjön meg róla, hogy megfelelő biztonsági másolatot készített a konfigurációjáról.", + "buttons": { + "confirm": "Igen, törölje a '<b>{{configName}}</b>'" + } + } + }, + "buttons": { + "download": "Konfiguráció letöltése", + "delete": { + "text": "Konfiguráció törlése", + "notifications": { + "deleted": { + "title": "Konfiguráció törölve", + "message": "Konfiguráció törölve" + }, + "deleteFailed": { + "title": "A konfiguráció törlése sikertelen", + "message": "A konfiguráció törlése sikertelen" + }, + "deleteFailedDefaultConfig": { + "title": "Az alapértelmezett konfiguráció nem törölhető", + "message": "A konfiguráció nem lett törölve a fájlrendszerből" + } + } + }, + "saveCopy": "Másolat mentése" + }, + "dropzone": { + "notifications": { + "invalidConfig": { + "title": "Nem lehet betölteni a konfigurációt", + "message": "Nem sikerült betölteni a konfigurációdat. Érvénytelen JSON formátum." + }, + "loadedSuccessfully": { + "title": "Config {{configName}} sikeresen betöltődött" + } + }, + "accept": { + "title": "Konfiguráció feltöltése", + "text": "Húzza ide a fájlokat a konfiguráció feltöltéséhez. Csak JSON fájlok támogatása." + }, + "reject": { + "title": "Drag and Drop feltöltés elutasítva", + "text": "Ez a fájlformátum nem támogatott. Kérjük, csak JSON fájlokat töltsön fel." + } + } +} diff --git a/public/locales/hu/settings/general/edit-mode-toggle.json b/public/locales/hu/settings/general/edit-mode-toggle.json new file mode 100644 index 000000000..57eab6da4 --- /dev/null +++ b/public/locales/hu/settings/general/edit-mode-toggle.json @@ -0,0 +1,22 @@ +{ + "menu": { + "toggle": "", + "enable": "", + "disable": "" + }, + "form": { + "label": "", + "message": "", + "submit": "Küldés" + }, + "notification": { + "success": { + "title": "", + "message": "" + }, + "error": { + "title": "Hiba", + "message": "" + } + } +} \ No newline at end of file diff --git a/public/locales/hu/settings/general/internationalization.json b/public/locales/hu/settings/general/internationalization.json new file mode 100644 index 000000000..af2bf02c1 --- /dev/null +++ b/public/locales/hu/settings/general/internationalization.json @@ -0,0 +1,3 @@ +{ + "label": "Nyelv" +} \ No newline at end of file diff --git a/public/locales/hu/settings/general/search-engine.json b/public/locales/hu/settings/general/search-engine.json new file mode 100644 index 000000000..eb44c1aa1 --- /dev/null +++ b/public/locales/hu/settings/general/search-engine.json @@ -0,0 +1,20 @@ +{ + "title": "Keresőmotor", + "configurationName": "Keresőmotor konfiguráció", + "custom": "", + "tips": { + "generalTip": "Többféle előtagot is használhatsz! Ha ezeket hozzáadja a lekérdezés elé, akkor az eredmények szűrődnek. !s (Web), !t (Torrents), !y (YouTube) és !m (Media).", + "placeholderTip": "%s a lekérdezés helyőrzőjeként használható." + }, + "customEngine": { + "title": "Egyéni keresőmotor", + "label": "URL lekérdezés", + "placeholder": "Egyedi lekérdezési URL" + }, + "searchNewTab": { + "label": "Keresési eredmények megnyitása új lapon" + }, + "searchEnabled": { + "label": "Keresés engedélyezve" + } +} diff --git a/public/locales/hu/settings/general/theme-selector.json b/public/locales/hu/settings/general/theme-selector.json new file mode 100644 index 000000000..2bdfbf005 --- /dev/null +++ b/public/locales/hu/settings/general/theme-selector.json @@ -0,0 +1,3 @@ +{ + "label": "Váltás a {{theme}} módra" +} \ No newline at end of file diff --git a/public/locales/hu/settings/general/widget-positions.json b/public/locales/hu/settings/general/widget-positions.json new file mode 100644 index 000000000..a621edeec --- /dev/null +++ b/public/locales/hu/settings/general/widget-positions.json @@ -0,0 +1,3 @@ +{ + "label": "A widgetek elhelyezése balra" +} diff --git a/public/locales/hu/widgets/draggable-list.json b/public/locales/hu/widgets/draggable-list.json new file mode 100644 index 000000000..c9630aa47 --- /dev/null +++ b/public/locales/hu/widgets/draggable-list.json @@ -0,0 +1,7 @@ +{ + "noEntries": { + "title": "Nincs bejegyzés", + "text": "Használja az alábbi gombokat további bejegyzések hozzáadásához" + }, + "buttonAdd": "Hozzáadás" +} diff --git a/public/locales/hu/widgets/error-boundary.json b/public/locales/hu/widgets/error-boundary.json new file mode 100644 index 000000000..9e722aaa9 --- /dev/null +++ b/public/locales/hu/widgets/error-boundary.json @@ -0,0 +1,14 @@ +{ + "card": { + "title": "Hoppá, hiba történt!", + "buttons": { + "details": "Részletek", + "tryAgain": "Próbálja újra" + } + }, + "modal": { + "text": "", + "label": "Az Ön hibája", + "reportButton": "Hiba jelentése" + } +} diff --git a/public/locales/it/layout/common.json b/public/locales/it/layout/common.json index 4415fb0d8..5ce3111c4 100644 --- a/public/locales/it/layout/common.json +++ b/public/locales/it/layout/common.json @@ -14,5 +14,12 @@ "category": { "openAllInNewTab": "Apri tutto in una nuova scheda" } + }, + "menu": { + "moveUp": "Sposta in alto", + "moveDown": "Sposta in basso", + "addCategory": "", + "addAbove": "sopra", + "addBelow": "sotto" } } \ No newline at end of file diff --git a/public/locales/it/layout/element-selector/selector.json b/public/locales/it/layout/element-selector/selector.json index 03a055510..3afb0c7c7 100644 --- a/public/locales/it/layout/element-selector/selector.json +++ b/public/locales/it/layout/element-selector/selector.json @@ -7,5 +7,19 @@ "goBack": "Torna indietro allo step precedente", "actionIcon": { "tooltip": "Aggiungi riquadro" + }, + "apps": "Applicazioni", + "app": { + "defaultName": "La tua app" + }, + "widgets": "Widgets", + "categories": "Categorie", + "category": { + "newName": "Nome della nuova categoria", + "defaultName": "Nuova Categoria", + "created": { + "title": "Categoria creata", + "message": "La categoria \"{{name}}\" è stata creata" + } } } diff --git a/public/locales/it/layout/header/actions/toggle-edit-mode.json b/public/locales/it/layout/header/actions/toggle-edit-mode.json index 4b1e9327a..f9aca8376 100644 --- a/public/locales/it/layout/header/actions/toggle-edit-mode.json +++ b/public/locales/it/layout/header/actions/toggle-edit-mode.json @@ -7,5 +7,6 @@ "popover": { "title": "Edit mode abilitata per dimensione <1>{{size}}</1>", "text": "Ora è possibile regolare e configurare le applicazioni. Le modifiche <strong>non verranno salvate</strong> finché non si esce dalla edit mode" - } + }, + "unloadEvent": "" } diff --git a/public/locales/it/layout/modals/about.json b/public/locales/it/layout/modals/about.json index 06413745e..32f0ba946 100644 --- a/public/locales/it/layout/modals/about.json +++ b/public/locales/it/layout/modals/about.json @@ -6,6 +6,13 @@ "key": "Tasto di scelta rapida", "action": "Azioni", "keybinds": "Scorciatoie da tastiera", + "documentation": "", + "actions": { + "toggleTheme": "Attiva/Disattiva modalità chiaro/scuro", + "focusSearchBar": "Focalizza la barra di ricerca", + "openDocker": "Apri docker Widget", + "toggleEdit": "Attiva/Disattiva Edit Mode" + }, "metrics": { "configurationSchemaVersion": "Versione dello schema di configurazione", "configurationsCount": "Configurazioni disponibili", @@ -14,5 +21,9 @@ "i18n": "Translation namespaces I18n caricati", "locales": "I18n locales configurati", "experimental_disableEditMode": "<b>SPERIMENTALE</b>: Disabilita l'edit mode" + }, + "version": { + "new": "", + "dropdown": "" } } \ No newline at end of file diff --git a/public/locales/it/layout/modals/add-app.json b/public/locales/it/layout/modals/add-app.json index ade44c37e..6bbbe3fa9 100644 --- a/public/locales/it/layout/modals/add-app.json +++ b/public/locales/it/layout/modals/add-app.json @@ -99,6 +99,12 @@ } }, "validation": { - "popover": "Il form contiene dati invalidi. Pertanto, non può essere salvato. Risolvere tutti i problemi e fare nuovamente clic su questo pulsante per salvare le modifiche" + "popover": "Il form contiene dati invalidi. Pertanto, non può essere salvato. Risolvere tutti i problemi e fare nuovamente clic su questo pulsante per salvare le modifiche", + "name": "Il nome è obbligatorio", + "noUrl": "L'url è obbligatorio", + "invalidUrl": "Il valore non è un url valido", + "noIconUrl": "Questo campo è obbligatorio", + "noExternalUri": "L'URI esterno è obbligatorio", + "invalidExternalUri": "L'URI esterno non è un uri valido" } } diff --git a/public/locales/it/modules/bookmark.json b/public/locales/it/modules/bookmark.json index 6e9e1fc11..e9431bf7e 100644 --- a/public/locales/it/modules/bookmark.json +++ b/public/locales/it/modules/bookmark.json @@ -12,7 +12,12 @@ "label": "Elementi" }, "layout": { - "label": "Layout" + "label": "Layout", + "data": { + "autoGrid": "Griglia Automatica", + "horizontal": "Orizzontale", + "vertical": "Verticale" + } } } }, @@ -21,5 +26,18 @@ "title": "Lista preferiti vuota", "text": "Aggiungi nuovi elementi a questo elenco in edit mode" } + }, + "item": { + "validation": { + "length": "", + "invalidLink": "Link non valido", + "errorMsg": "Non è stato salvato perché c'erano errori di convalida. Si prega di adattare i dati inseriti" + }, + "name": "Nome", + "url": "URL", + "newTab": "Apri in una nuova scheda", + "hideHostname": "Nascondi Hostname", + "hideIcon": "Nascondi icona", + "delete": "Elimina" } } diff --git a/public/locales/it/modules/calendar.json b/public/locales/it/modules/calendar.json index 2b0986c1e..fc241cc16 100644 --- a/public/locales/it/modules/calendar.json +++ b/public/locales/it/modules/calendar.json @@ -11,13 +11,25 @@ "label": "Inizia la settimana di domenica" }, "radarrReleaseType": { - "label": "Tipo di release Radarr" + "label": "Tipo di release Radarr", + "data": { + "inCinemas": "Nei Cinema", + "physicalRelease": "Fisico", + "digitalRelease": "Digitale" + } }, "hideWeekDays": { "label": "Nascondi giorni della settimana" }, "fontSize": { - "label": "Dimensioni carattere" + "label": "Dimensioni carattere", + "data": { + "xs": "Extra Piccolo", + "sm": "Piccolo", + "md": "Medio", + "lg": "Grande", + "xl": "Extra Grande" + } } } } diff --git a/public/locales/it/modules/dns-hole-summary.json b/public/locales/it/modules/dns-hole-summary.json index 0766565ec..0e40fbeb5 100644 --- a/public/locales/it/modules/dns-hole-summary.json +++ b/public/locales/it/modules/dns-hole-summary.json @@ -10,9 +10,9 @@ "layout": { "label": "Layout", "data": { - "grid": "", - "row": "", - "column": "" + "grid": "2 per 2", + "row": "Orizzontale", + "column": "Verticale" } } } diff --git a/public/locales/it/modules/iframe.json b/public/locales/it/modules/iframe.json index f64760cc9..38ebe1efb 100644 --- a/public/locales/it/modules/iframe.json +++ b/public/locales/it/modules/iframe.json @@ -38,7 +38,8 @@ "noUrl": { "title": "URL invalido", "text": "Assicurarsi di aver inserito un indirizzo valido nella configurazione del widget" - } + }, + "browserSupport": "Il tuo browser non supporta iframes. Aggiorna il tuo browser." } } } diff --git a/public/locales/it/modules/media-requests-list.json b/public/locales/it/modules/media-requests-list.json index 72ae212d1..0b18fd3fc 100644 --- a/public/locales/it/modules/media-requests-list.json +++ b/public/locales/it/modules/media-requests-list.json @@ -19,6 +19,37 @@ }, "tooltips": { "approve": "Approva richieste", - "decline": "Declina richieste" + "decline": "Declina richieste", + "approving": "Approvazione Richiesta..." + }, + "mutation": { + "approving": "Approvazione", + "declining": "Declinazione", + "request": "richiesta...", + "approved": "Richiesta approvata!", + "declined": "Richiesta rifiutata!" + }, + "detail": { + "label": "Statistiche per nerd", + "id": "ID", + "device": "Dispositivo", + "video": { + "video": "Video", + "resolution": "Risoluzione", + "framerate": "Framerate", + "codec": "Codec Video" + }, + "audio": { + "audio": "Audio", + "channels": "Canali Audio", + "codec": "Codec audio" + }, + "transcoding": { + "transcoding": "Transcodifica", + "context": "Contesto", + "requested": "Codifica Hardware Richiesta", + "source": "Sorgente Codec", + "target": "Codec di destinazione" + } } } diff --git a/public/locales/it/modules/media-requests-stats.json b/public/locales/it/modules/media-requests-stats.json index 96e2fef03..e9ce2b7fe 100644 --- a/public/locales/it/modules/media-requests-stats.json +++ b/public/locales/it/modules/media-requests-stats.json @@ -5,7 +5,11 @@ "settings": { "title": "Statistiche richieste multimediali", "direction": { - "label": "Direzione del layout." + "label": "Direzione del layout.", + "data": { + "row": "Orizzontale", + "column": "Verticale" + } } } }, diff --git a/public/locales/it/modules/media-server.json b/public/locales/it/modules/media-server.json index 319f128e4..73d09c372 100644 --- a/public/locales/it/modules/media-server.json +++ b/public/locales/it/modules/media-server.json @@ -6,6 +6,7 @@ "title": "Impostazioni per il widget del server multimediale" } }, + "loading": "Caricamento stream", "card": { "table": { "header": { diff --git a/public/locales/it/modules/notebook.json b/public/locales/it/modules/notebook.json index 3ad2a768e..83b0bb87e 100644 --- a/public/locales/it/modules/notebook.json +++ b/public/locales/it/modules/notebook.json @@ -1,14 +1,14 @@ { "descriptor": { - "name": "", - "description": "", + "name": "Blocco note", + "description": "Un widget interattivo basato su markdown per annotare i tuoi appunti!", "settings": { - "title": "", + "title": "Impostazioni per il widget del blocco note", "showToolbar": { - "label": "" + "label": "Mostra la barra degli strumenti per aiutarti a scrivere in Markdown" }, "content": { - "label": "" + "label": "Contenuto del blocco note" } } } diff --git a/public/locales/it/modules/rss.json b/public/locales/it/modules/rss.json index 154198da2..7a418fe03 100644 --- a/public/locales/it/modules/rss.json +++ b/public/locales/it/modules/rss.json @@ -12,7 +12,8 @@ "label": "Intervallo di aggiornamento (in secondi)" }, "dangerousAllowSanitizedItemContent": { - "label": "" + "label": "Consenti formattazione HTML (pericoloso)", + "info": "Consentire la formattazione HTML dall'esterno potrebbe essere pericoloso.<br/>Assicurarsi che il feed sia da una fonte attendibile." }, "textLinesClamp": { "label": "Blocco righe di testo" diff --git a/public/locales/it/modules/torrents-status.json b/public/locales/it/modules/torrents-status.json index ce48b69c0..a1db4ac3a 100644 --- a/public/locales/it/modules/torrents-status.json +++ b/public/locales/it/modules/torrents-status.json @@ -59,11 +59,12 @@ }, "generic": { "title": "Si è verificato un errore imprevisto", - "text": "Homarr non è riuscito a comunicare con i client Torrent. Controlla la tua configurazione" + "text": "Impossibile comunicare con i client Torrent. Controllare la configurazione" } }, "loading": { - "title": "Caricamento in corso..." + "title": "Caricamento in corso", + "description": "Connessione in corso" }, "popover": { "introductionPrefix": "Gestito da", diff --git a/public/locales/it/modules/usenet.json b/public/locales/it/modules/usenet.json index c7bdc8cd7..0050bec49 100644 --- a/public/locales/it/modules/usenet.json +++ b/public/locales/it/modules/usenet.json @@ -46,4 +46,4 @@ }, "paused": "In pausa" } -} +} \ No newline at end of file diff --git a/public/locales/it/modules/weather.json b/public/locales/it/modules/weather.json index 2ac0029fd..1078d206b 100644 --- a/public/locales/it/modules/weather.json +++ b/public/locales/it/modules/weather.json @@ -32,5 +32,6 @@ "thunderstormWithHail": "Temporale con grandine", "unknown": "Sconosciuto" } - } + }, + "error": "Si è verificato un errore" } diff --git a/public/locales/it/settings/customization/color-selector.json b/public/locales/it/settings/customization/color-selector.json index 3017646ca..fea30e141 100644 --- a/public/locales/it/settings/customization/color-selector.json +++ b/public/locales/it/settings/customization/color-selector.json @@ -1,4 +1,6 @@ { "colors": "Colori", - "suffix": "{{color}} colore" + "suffix": "{{color}} colore", + "primary": "Primario", + "secondary": "Secondario" } \ No newline at end of file diff --git a/public/locales/it/settings/general/cache-buttons.json b/public/locales/it/settings/general/cache-buttons.json new file mode 100644 index 000000000..685994c48 --- /dev/null +++ b/public/locales/it/settings/general/cache-buttons.json @@ -0,0 +1,24 @@ +{ + "title": "", + "selector": { + "label": "", + "data": { + "ping": "", + "repositoryIcons": "", + "calendar&medias": "", + "weather": "" + } + }, + "buttons": { + "notificationTitle": "", + "clearAll": { + "text": "", + "notificationMessage": "" + }, + "clearSelect": { + "text": "", + "notificationMessageSingle": "", + "notificationMessageMulti": "" + } + } +} \ No newline at end of file diff --git a/public/locales/it/settings/general/edit-mode-toggle.json b/public/locales/it/settings/general/edit-mode-toggle.json new file mode 100644 index 000000000..0f1d979c6 --- /dev/null +++ b/public/locales/it/settings/general/edit-mode-toggle.json @@ -0,0 +1,22 @@ +{ + "menu": { + "toggle": "", + "enable": "", + "disable": "" + }, + "form": { + "label": "", + "message": "", + "submit": "Invia" + }, + "notification": { + "success": { + "title": "", + "message": "" + }, + "error": { + "title": "Errore", + "message": "" + } + } +} \ No newline at end of file diff --git a/public/locales/it/settings/general/search-engine.json b/public/locales/it/settings/general/search-engine.json index 956a59a82..ae56908d8 100644 --- a/public/locales/it/settings/general/search-engine.json +++ b/public/locales/it/settings/general/search-engine.json @@ -1,6 +1,7 @@ { "title": "Motore di ricerca", "configurationName": "Configurazione del motore di ricerca", + "custom": "", "tips": { "generalTip": "È possibile utilizzare diversi prefissi! L'aggiunta di questi prefissi davanti alla query filtrerà i risultati. !s (Web), !t (Torrent), !y (YouTube) e !m (Media).", "placeholderTip": "%s può essere usato come segnaposto per la ricerca." diff --git a/public/locales/ja/common.json b/public/locales/ja/common.json index a99c712bf..1d17ee804 100644 --- a/public/locales/ja/common.json +++ b/public/locales/ja/common.json @@ -1,40 +1,40 @@ { "save": "保存", - "about": "について", + "about": "About", "cancel": "キャンセル", "close": "閉じる", "delete": "削除", "ok": "よっしゃー", "edit": "編集", - "enabled": "", - "disabled": "", - "enableAll": "", - "disableAll": "", + "enabled": "有効", + "disabled": "無効", + "enableAll": "すべてを有効にする", + "disableAll": "すべてを無効にする", "version": "バージョン", "changePosition": "ポジションを変更する", "remove": "削除", - "removeConfirm": "", - "createItem": "", + "removeConfirm": "{{item}} を削除してもよろしいですか?", + "createItem": "{{item}}を作成", "sections": { "settings": "設定", - "dangerZone": "デンジャーゾーン" + "dangerZone": "危険な操作" }, "secrets": { - "apiKey": "", + "apiKey": "APIキー", "username": "ユーザー名", "password": "パスワード" }, "tip": "ヒント ", "time": { - "seconds": "替わり", - "minutes": "議事録", - "hours": "時間" + "seconds": "秒", + "minutes": "分", + "hours": "時" }, "loading": "読み込み中...", "breakPoints": { "small": "小", - "medium": "巫女", - "large": "おおきな" + "medium": "中", + "large": "大" }, - "seeMore": "" + "seeMore": "もっと見る..." } \ No newline at end of file diff --git a/public/locales/ja/layout/common.json b/public/locales/ja/layout/common.json index cf4a491d2..38fff0308 100644 --- a/public/locales/ja/layout/common.json +++ b/public/locales/ja/layout/common.json @@ -1,18 +1,25 @@ { "modals": { "blockedPopups": { - "title": "", - "text": "", + "title": "ポップアップをブロック", + "text": "お使いのブラウザーは Homarr が API にアクセスすることをブロックしています。 これは最も一般的にAdBlockersまたは拒否された権限によって引き起こされます。Homarrは権限を自動的にリクエストできません。", "list": { - "browserPermission": "", - "adBlockers": "", - "otherBrowser": "" + "browserPermission": "URL以外のアイコンをクリックし、許可を確認してください。ポップアップとウィンドウを許可します", + "adBlockers": "ブラウザの広告ブロッカーやセキュリティツールを無効にする", + "otherBrowser": "別のブラウザーを試してください" } } }, "actions": { "category": { - "openAllInNewTab": "" + "openAllInNewTab": "すべて新しいタブで開く" } + }, + "menu": { + "moveUp": "上に移動", + "moveDown": "下へ移動", + "addCategory": "", + "addAbove": "上", + "addBelow": "下" } } \ No newline at end of file diff --git a/public/locales/ja/layout/element-selector/selector.json b/public/locales/ja/layout/element-selector/selector.json index 70436be45..7ba68fa26 100644 --- a/public/locales/ja/layout/element-selector/selector.json +++ b/public/locales/ja/layout/element-selector/selector.json @@ -7,5 +7,19 @@ "goBack": "前のステップに戻る", "actionIcon": { "tooltip": "タイルを追加する" + }, + "apps": "アプリ", + "app": { + "defaultName": "アプリ" + }, + "widgets": "ウィジェット", + "categories": "カテゴリー", + "category": { + "newName": "新しいカテゴリ名", + "defaultName": "新しいカテゴリー", + "created": { + "title": "カテゴリを作成しました", + "message": "カテゴリ \"{{name}}\" が作成されました" + } } } diff --git a/public/locales/ja/layout/errors/not-found.json b/public/locales/ja/layout/errors/not-found.json index 9e26dfeeb..cdb58fb47 100644 --- a/public/locales/ja/layout/errors/not-found.json +++ b/public/locales/ja/layout/errors/not-found.json @@ -1 +1,5 @@ -{} \ No newline at end of file +{ + "title": "ページが見つかりません", + "text": "このページは見つかりませんでした。このページのURLの有効期限が切れているか、URLが無効であるか、またはこのリソースにアクセスするために必要な権限を持っていない可能性があります。", + "button": "ホームに戻る" +} \ No newline at end of file diff --git a/public/locales/ja/layout/header/actions/toggle-edit-mode.json b/public/locales/ja/layout/header/actions/toggle-edit-mode.json index 8927f24f2..e4a7c1a29 100644 --- a/public/locales/ja/layout/header/actions/toggle-edit-mode.json +++ b/public/locales/ja/layout/header/actions/toggle-edit-mode.json @@ -7,5 +7,6 @@ "popover": { "title": "編集モードが有効なのは <1>{{size}}</1>サイズ", "text": "今すぐアプリを調整し、設定することができます。変更は、 <strong>編集モードを終了するまで保存されません</strong>" - } + }, + "unloadEvent": "" } diff --git a/public/locales/ja/layout/modals/about.json b/public/locales/ja/layout/modals/about.json index 609fe310a..1c130fc65 100644 --- a/public/locales/ja/layout/modals/about.json +++ b/public/locales/ja/layout/modals/about.json @@ -2,17 +2,28 @@ "description": "Homarrは、 <strong>sleek</strong>, <strong>modern</strong> dashboardで、すべてのアプリとサービスを指先で操作できるようにします。HOMARを使えば、便利な1つの場所ですべてにアクセスし、コントロールすることができます。Homarrは、あなたが追加したアプリとシームレスに統合され、あなたに貴重な情報を提供し、完全に制御することができます。インストールは簡単で、Homarrは幅広い導入方法をサポートしています。", "contact": "お困りごとやご質問はありませんか?私たちにご連絡ください。", "addToDashboard": "ダッシュボードに追加", - "tip": "", - "key": "", - "action": "", - "keybinds": "", + "tip": "Modは修飾キーを指し、CtrlキーとCommand/Super/Windowsキーです", + "key": "ショートカットキー", + "action": "アクション", + "keybinds": "キー設定", + "documentation": "", + "actions": { + "toggleTheme": "ライト/ダークモードに変更する", + "focusSearchBar": "検索バーにフォーカス", + "openDocker": "Dockerウィジェットを開く", + "toggleEdit": "編集モードの切り替え" + }, "metrics": { - "configurationSchemaVersion": "", - "configurationsCount": "", + "configurationSchemaVersion": "設定スキーマのバージョン", + "configurationsCount": "利用可能な構成", "version": "バージョン", - "nodeEnvironment": "", - "i18n": "", - "locales": "", - "experimental_disableEditMode": "" + "nodeEnvironment": "ノード環境", + "i18n": "読み込まれたI18n翻訳名前空間", + "locales": "I18nロケールの設定", + "experimental_disableEditMode": "<b>実験的</b>: 編集モードを無効にする" + }, + "version": { + "new": "", + "dropdown": "" } } \ No newline at end of file diff --git a/public/locales/ja/layout/modals/add-app.json b/public/locales/ja/layout/modals/add-app.json index 08012fa2b..e5277200b 100644 --- a/public/locales/ja/layout/modals/add-app.json +++ b/public/locales/ja/layout/modals/add-app.json @@ -1,7 +1,7 @@ { "tabs": { "general": "一般", - "behaviour": "", + "behaviour": "動作", "network": "ネットワーク", "appearance": "外観", "integration": "統合化" @@ -26,10 +26,10 @@ "description": "アプリを現在のタブではなく、新しいタブで開く。" }, "tooltipDescription": { - "label": "", - "description": "" + "label": "アプリケーション説明", + "description": "入力したテキストは、アプリの上にカーソルを置いたときに表示されます。\nアプリの詳細をユーザーに伝えたい場合や、何も表示しない場合は空欄にしてください。" }, - "customProtocolWarning": "" + "customProtocolWarning": "非標準プロトコルを使用します。これには事前にインストールされたアプリケーションが必要で、セキュリティリスクが生じる可能性があります。アドレスが安全で信頼されていることを確認してください。" }, "network": { "statusChecker": { @@ -44,38 +44,38 @@ "appearance": { "icon": { "label": "アプリアイコン", - "description": "", + "description": "アイコンの検索を開始します。画像のURLを貼り付けてカスタムアイコンを使用することもできます。", "autocomplete": { - "title": "", - "text": "" + "title": "結果が見つかりません", + "text": "より特定の検索用語を使用してみてください。目的のアイコンが見つからない場合は、上記の画像URLをカスタムアイコンに貼り付けてください。" }, "noItems": { - "title": "", - "text": "" + "title": "外部アイコンを読み込み中", + "text": "これには数秒かかることがあります。" } }, "appNameStatus": { - "label": "", - "description": "", + "label": "アプリ名の状態", + "description": "タイトルを表示する場所を選んでください。", "dropdown": { - "normal": "", - "hover": "", - "hidden": "" + "normal": "タイルにのみタイトルを表示", + "hover": "ツールチップのみにタイトルを表示", + "hidden": "全く表示しない" } }, "positionAppName": { - "label": "", - "description": "", + "label": "アプリ名の位置", + "description": "アイコンに対するアプリの名前の位置。", "dropdown": { - "top": "", - "right": "", - "bottom": "", - "left": "" + "top": "上", + "right": "右", + "bottom": "下", + "left": "左" } }, "lineClampAppName": { - "label": "", - "description": "" + "label": "アプリ名の行のクランプ", + "description": "タイトルの最大行数を指定します。0を指定すると無制限です。" } }, "integration": { @@ -93,12 +93,18 @@ "secrets": { "description": "シークレットを更新するには、値を入力し、保存ボタンをクリックします。シークレットを削除するには、クリアボタンを使用します。", "warning": "あなたの認証情報は、あなたの統合のためのアクセスとして機能します。あなたは、 <strong>決して</strong> 他の誰ともそれを共有しないでください。ホーマーチームは決してクレデンシャルを求めません。 <strong>あなたの秘密を安全に保存し、管理することを確認してください</strong>。", - "clear": "クリアシークレット", - "save": "秘密を守る", - "update": "アップデートシークレット" + "clear": "シークレットをクリア", + "save": "シークレットを保存", + "update": "シークレットを更新" } }, "validation": { - "popover": "フォームに不正なデータが含まれています。したがって、保存することができません。すべての問題を解決し、このボタンを再度クリックして変更を保存してください。" + "popover": "フォームに不正なデータが含まれています。したがって、保存することができません。すべての問題を解決し、このボタンを再度クリックして変更を保存してください。", + "name": "名前が必須です", + "noUrl": "URL が必要です", + "invalidUrl": "値は有効なURLではありません", + "noIconUrl": "このフィールドは必須です", + "noExternalUri": "外部 URI が必要です", + "invalidExternalUri": "外部 URI は有効な URI ではありません" } } diff --git a/public/locales/ja/layout/modals/change-position.json b/public/locales/ja/layout/modals/change-position.json index 3327de611..758a50e8a 100644 --- a/public/locales/ja/layout/modals/change-position.json +++ b/public/locales/ja/layout/modals/change-position.json @@ -1,6 +1,8 @@ { + "xPosition": "X軸の位置", "width": "幅", "height": "高さ", + "yPosition": "Y軸の位置", "zeroOrHigher": "0以上", "betweenXandY": "{{min}} と {{max}}の間" } \ No newline at end of file diff --git a/public/locales/ja/modules/bookmark.json b/public/locales/ja/modules/bookmark.json index 9a07167a2..748349488 100644 --- a/public/locales/ja/modules/bookmark.json +++ b/public/locales/ja/modules/bookmark.json @@ -1,25 +1,43 @@ { "descriptor": { - "name": "", - "description": "", + "name": "ブックマーク", + "description": "文字列またはリンクの静的リストを表示する", "settings": { - "title": "", + "title": "ブックマークの設定", "name": { - "label": "", - "info": "" + "label": "ウィジェットタイトル", + "info": "タイトルを隠したい場合は空白のままにする" }, "items": { - "label": "" + "label": "アイテム" }, "layout": { - "label": "" + "label": "レイアウト", + "data": { + "autoGrid": "自動グリッド", + "horizontal": "水平", + "vertical": "垂直" + } } } }, "card": { "noneFound": { - "title": "", - "text": "" + "title": "ブックマークリストは空です", + "text": "編集モードでこのリストに新しい項目を追加する" } + }, + "item": { + "validation": { + "length": "", + "invalidLink": "有効ではないリンク", + "errorMsg": "検証エラーがあったため、保存されませんでした。入力を認証してください。" + }, + "name": "名称", + "url": "URL", + "newTab": "新しいタブで開く", + "hideHostname": "ホスト名を隠す", + "hideIcon": "アイコンを非表示", + "delete": "削除" } } diff --git a/public/locales/ja/modules/calendar.json b/public/locales/ja/modules/calendar.json index bbd094953..20ca6a94e 100644 --- a/public/locales/ja/modules/calendar.json +++ b/public/locales/ja/modules/calendar.json @@ -1,23 +1,35 @@ { "descriptor": { "name": "カレンダー", - "description": "サポートされている統合製品から、今後のリリースをカレンダーで表示します。", + "description": "サポートされている統合機能からリリース予定のカレンダーを表示します。", "settings": { "title": "カレンダーウィジェットの設定", "useSonarrv4": { - "label": "" + "label": "Sonarr v4 API を使用" }, "sundayStart": { "label": "週の始まりは日曜日" }, "radarrReleaseType": { - "label": "ラダーリリースタイプ" + "label": "ラダーリリースタイプ", + "data": { + "inCinemas": "映画館にて", + "physicalRelease": "フィジカル", + "digitalRelease": "デジタル" + } }, "hideWeekDays": { - "label": "" + "label": "平日を隠す" }, "fontSize": { - "label": "" + "label": "文字サイズ", + "data": { + "xs": "極小", + "sm": "小", + "md": "中", + "lg": "大", + "xl": "特大" + } } } } diff --git a/public/locales/ja/modules/dashdot.json b/public/locales/ja/modules/dashdot.json index 651273b3e..5cded635d 100644 --- a/public/locales/ja/modules/dashdot.json +++ b/public/locales/ja/modules/dashdot.json @@ -1,81 +1,81 @@ { "descriptor": { "name": "ダッシュ", - "description": "", + "description": "HomarrでDashのグラフを表示します。", "settings": { "title": "Dash.ウィジェットの設定", "dashName": { - "label": "" + "label": "Dashの名前" }, "url": { "label": "ダッシュURL" }, "usePercentages": { - "label": "" + "label": "パーセント表示" }, "columns": { - "label": "" + "label": "列を表示" }, "graphHeight": { - "label": "" + "label": "グラフの高さ" }, "graphsOrder": { - "label": "", + "label": "グラフ (順序)", "storage": { "label": "ストレージ", "enabled": { - "label": "" + "label": "ウィジェットに表示" }, "span": { - "label": "" + "label": "列の間隔" }, "compactView": { - "label": "" + "label": "テキストで表示(コンパクト)" }, "multiView": { - "label": "" + "label": "マルチドライブビューで表示" } }, "network": { "label": "ネットワーク", "enabled": { - "label": "" + "label": "ウィジェットに表示" }, "span": { - "label": "" + "label": "列の間隔" }, "compactView": { - "label": "" + "label": "テキストで表示(コンパクト)" } }, "cpu": { "label": "CPU", "enabled": { - "label": "" + "label": "ウィジェットに表示" }, "span": { - "label": "" + "label": "列の間隔" }, "multiView": { - "label": "" + "label": "マルチコアビューで表示" } }, "ram": { - "label": "", + "label": "メモリ", "enabled": { - "label": "" + "label": "ウィジェットに表示" }, "span": { - "label": "" + "label": "列の間隔" } }, "gpu": { "label": "GPU", "enabled": { - "label": "" + "label": "ウィジェットに表示" }, "span": { - "label": "" + "label": "列の間隔" } } } @@ -87,28 +87,28 @@ "noService": "Dash.サービスが見当たりません。HOMARダッシュボードに追加するか、モジュールオプションでDash.サービスを設定してください。のURLをモジュールオプションで設定してください。", "noInformation": "dashから情報を取得できません。- は最新版ですか?", "protocolDowngrade": { - "title": "", - "text": "" + "title": "ダウングレードされたプロトコルを検出", + "text": "Dash. インスタンスへの接続は HTTP を使用しています。HTTP は暗号化されていないため、攻撃者がこの接続を悪用する可能性があります。Dash. が HTTPS を使用していることを確認するか、Homarr を HTTP にダウングレードしてください(推奨されません)。" } }, "graphs": { "storage": { "title": "ストレージ", - "label": "ストレージです。" + "label": "ストレージ:" }, "network": { "title": "ネットワーク", "label": "ネットワーク", "metrics": { - "download": "ダウン", - "upload": "上" + "download": "ダウンロード", + "upload": "アップロード" } }, "cpu": { "title": "CPU" }, "ram": { - "title": "" + "title": "メモリ" }, "gpu": { "title": "GPU" diff --git a/public/locales/ja/modules/date.json b/public/locales/ja/modules/date.json index 092c08ffb..249dc9137 100644 --- a/public/locales/ja/modules/date.json +++ b/public/locales/ja/modules/date.json @@ -5,27 +5,27 @@ "settings": { "title": "日付と時刻ウィジェットの設定", "display24HourFormat": { - "label": "フルタイム(24時間)表示" + "label": "24時間表示" }, "dateFormat": { - "label": "", + "label": "日付フォーマット", "data": { - "hide": "" + "hide": "日付を隠す" } }, "enableTimezone": { - "label": "" + "label": "カスタムタイムゾーンを表示" }, "timezoneLocation": { - "label": "" + "label": "タイムゾーン" }, "titleState": { - "label": "", - "info": "", + "label": "都市名", + "info": "タイムゾーンオプションを有効にすると、都市名とタイムゾーンコードが表示されます。<br/>また、都市だけを表示することも、何も表示しないこともできます。", "data": { - "both": "", - "city": "", - "none": "" + "both": "都市とタイムゾーン", + "city": "都市のみ", + "none": "なし" } } } diff --git a/public/locales/ja/modules/dns-hole-controls.json b/public/locales/ja/modules/dns-hole-controls.json index f8daba13b..89d433f7d 100644 --- a/public/locales/ja/modules/dns-hole-controls.json +++ b/public/locales/ja/modules/dns-hole-controls.json @@ -1,6 +1,6 @@ { "descriptor": { - "name": "", - "description": "" + "name": "DNSホールコントロール", + "description": "ダッシュボードからPiHoleまたはAdGuardをコントロールする" } } \ No newline at end of file diff --git a/public/locales/ja/modules/dns-hole-summary.json b/public/locales/ja/modules/dns-hole-summary.json index a18a2c33d..cbd09f33a 100644 --- a/public/locales/ja/modules/dns-hole-summary.json +++ b/public/locales/ja/modules/dns-hole-summary.json @@ -1,28 +1,28 @@ { "descriptor": { - "name": "", - "description": "", + "name": "DNSホールの概要", + "description": "PiHoleまたはAdGuardの重要なデータを表示します", "settings": { - "title": "", + "title": "DNSホールの概要の設定", "usePiHoleColors": { - "label": "" + "label": "PiHoleの色を使う" }, "layout": { - "label": "", + "label": "レイアウト", "data": { - "grid": "", - "row": "", - "column": "" + "grid": "2 x 2", + "row": "水平", + "column": "垂直" } } } }, "card": { "metrics": { - "domainsOnAdlist": "", - "queriesToday": "", - "queriesBlockedTodayPercentage": "", - "queriesBlockedToday": "" + "domainsOnAdlist": "アドリスト上のドメイン", + "queriesToday": "今日のクエリ", + "queriesBlockedTodayPercentage": "今日のブロック", + "queriesBlockedToday": "今日のブロック" } } } diff --git a/public/locales/ja/modules/docker.json b/public/locales/ja/modules/docker.json index ab12f691c..4cc17fcb4 100644 --- a/public/locales/ja/modules/docker.json +++ b/public/locales/ja/modules/docker.json @@ -1,23 +1,23 @@ { "descriptor": { - "name": "ドッカー", + "name": "Docker", "description": "すべてのDockerコンテナを簡単に確認し、管理することができます。" }, "search": { - "placeholder": "コンテナ名、画像名で検索" + "placeholder": "コンテナ名、イメージ名で検索" }, "table": { "header": { "name": "名称", "image": "画像", - "ports": "港湾", + "ports": "ポート", "state": "状態" }, "body": { "portCollapse": "{{ports}} も" }, "states": { - "running": "ランニング", + "running": "実行中", "created": "作成", "stopped": "停止中", "unknown": "不明" @@ -29,55 +29,55 @@ "message": "Homarrにアプリを追加" }, "restart": { - "title": "再スタート" + "title": "再起動" }, "stop": { "title": "停止" }, "start": { - "title": "スタート" + "title": "開始" }, "refreshData": { - "title": "リフレッシュデータ" + "title": "更新" }, "remove": { "title": "削除" }, "addToHomarr": { - "title": "ホーマーに追加" + "title": "Homarrに追加" } }, "actions": { "start": { - "start": "スタート", - "end": "開始" + "start": "開始中", + "end": "開始済" }, "stop": { "start": "停止", "end": "停止中" }, "restart": { - "start": "再スタート", - "end": "再スタート" + "start": "再起動中", + "end": "再起動済" }, "remove": { - "start": "削除", - "end": "削除" + "start": "削除中", + "end": "削除済" } }, "errors": { "integrationFailed": { "title": "Dockerとの連携に失敗", - "message": "ドッカーソケットをマウントするのを忘れていませんか?" + "message": "Dockerソケットをマウントするのを忘れていませんか?" }, "unknownError": { "title": "エラーが発生しました" }, "oneServiceAtATime": { - "title": "一度に1つのアプリやサービスだけを追加してください" + "title": "1度に1つのアプリやサービスだけを追加してください" } }, "actionIcon": { - "tooltip": "ドッカー" + "tooltip": "Docker" } } diff --git a/public/locales/ja/modules/iframe.json b/public/locales/ja/modules/iframe.json index e699016a1..73cf51316 100644 --- a/public/locales/ja/modules/iframe.json +++ b/public/locales/ja/modules/iframe.json @@ -1,44 +1,45 @@ { "descriptor": { - "name": "", - "description": "", + "name": "iframe ", + "description": "インターネットから任意のコンテンツを埋め込みます。一部のウェブサイトではアクセスが制限される場合があります", "settings": { - "title": "", + "title": "iframe の設定", "embedUrl": { - "label": "" + "label": "埋め込みURL" }, "allowFullScreen": { - "label": "" + "label": "フルスクリーンを許可する" }, "allowTransparency": { - "label": "" + "label": "透明を許可" }, "allowScrolling": { - "label": "" + "label": "スクロールを許可する" }, "allowPayment": { - "label": "" + "label": "支払いを許可する" }, "allowAutoPlay": { - "label": "" + "label": "自動再生を許可する" }, "allowMicrophone": { - "label": "" + "label": "マイクを許可する" }, "allowCamera": { - "label": "" + "label": "カメラを許可する" }, "allowGeolocation": { - "label": "" + "label": "位置情報を許可する" } } }, "card": { "errors": { "noUrl": { - "title": "", - "text": "" - } + "title": "無効なURL", + "text": "ウィジェットの設定で有効なアドレスを入力していることを確認してください" + }, + "browserSupport": "お使いのブラウザは iframe をサポートしていません。ブラウザを更新してください。" } } } diff --git a/public/locales/ja/modules/media-requests-list.json b/public/locales/ja/modules/media-requests-list.json index ff218af5b..81aca8af4 100644 --- a/public/locales/ja/modules/media-requests-list.json +++ b/public/locales/ja/modules/media-requests-list.json @@ -1,24 +1,55 @@ { "descriptor": { - "name": "", - "description": "", + "name": "メディア・リクエスト", + "description": "OverseerrまたはJellyseerrからの全てのメディアリクエストのリストを見る", "settings": { - "title": "", + "title": "メディアリクエストリスト", "replaceLinksWithExternalHost": { - "label": "" + "label": "リンクを外部ホストに置き換える" } } }, - "noRequests": "", - "pending": "", - "nonePending": "", + "noRequests": "リクエストが見つかりません。アプリが正しく設定されているか確認してください。", + "pending": "{{countPendingApproval}} リクエストが承認待ちです。", + "nonePending": "現在保留中の承認はありません。準備完了です!", "state": { - "approved": "", - "pendingApproval": "", - "declined": "" + "approved": "承認済み", + "pendingApproval": "承認待ち", + "declined": "拒否" }, "tooltips": { - "approve": "", - "decline": "" + "approve": "リクエスト承認", + "decline": "却下した申請", + "approving": "リクエスト承認..." + }, + "mutation": { + "approving": "承認中", + "declining": "減少中", + "request": "リクエスト...", + "approved": "リクエストが承認されました!", + "declined": "リクエストは拒否されました!" + }, + "detail": { + "label": "詳細統計情報", + "id": "ID", + "device": "デバイス", + "video": { + "video": "ビデオ", + "resolution": "解像度", + "framerate": "フレームレート", + "codec": "ビデオコーデック" + }, + "audio": { + "audio": "オーディオ", + "channels": "オーディオチャンネル", + "codec": "オーディオコーデック" + }, + "transcoding": { + "transcoding": "トランスコーディング", + "context": "コンテキスト", + "requested": "ハードウェア・エンコード要求", + "source": "ソース・コーデック", + "target": "対象コーデック" + } } } diff --git a/public/locales/ja/modules/media-requests-stats.json b/public/locales/ja/modules/media-requests-stats.json index 3c1cdcf0f..4448f2b47 100644 --- a/public/locales/ja/modules/media-requests-stats.json +++ b/public/locales/ja/modules/media-requests-stats.json @@ -1,17 +1,21 @@ { "descriptor": { - "name": "", - "description": "", + "name": "メディア・リクエスト統計", + "description": "メディア・リクエストに関する統計", "settings": { - "title": "", + "title": "メディア・リクエスト統計", "direction": { - "label": "" + "label": "レイアウトの方向", + "data": { + "row": "水平", + "column": "垂直" + } } } }, "stats": { - "pending": "", - "tvRequests": "", - "movieRequests": "" + "pending": "承認待ち", + "tvRequests": "テレビのリクエスト", + "movieRequests": "映画のリクエスト" } } diff --git a/public/locales/ja/modules/media-server.json b/public/locales/ja/modules/media-server.json index 2be958199..d6ba9c96b 100644 --- a/public/locales/ja/modules/media-server.json +++ b/public/locales/ja/modules/media-server.json @@ -1,23 +1,24 @@ { "descriptor": { - "name": "", - "description": "", + "name": "メディアサーバー", + "description": "JellyfinまたはPlexメディアサーバーと連動する", "settings": { - "title": "" + "title": "メディアサーバーウィジェットの設定" } }, + "loading": "ストリームの読み込み中", "card": { "table": { "header": { - "session": "", - "user": "", - "currentlyPlaying": "" + "session": "セッション", + "user": "ユーザー", + "currentlyPlaying": "再生中の曲" } }, "errors": { "general": { - "title": "", - "text": "" + "title": "コンテンツを読み込めません", + "text": "サーバーから情報を取得できません。詳細はログを確認してください。" } } } diff --git a/public/locales/ja/modules/notebook.json b/public/locales/ja/modules/notebook.json index 3ad2a768e..12cf6f028 100644 --- a/public/locales/ja/modules/notebook.json +++ b/public/locales/ja/modules/notebook.json @@ -1,14 +1,14 @@ { "descriptor": { - "name": "", - "description": "", + "name": "メモ帳", + "description": "マークダウンベースの対話型ウィジェットでノートを書き留めることができます!", "settings": { - "title": "", + "title": "メモ帳ウィジェットの設定", "showToolbar": { - "label": "" + "label": "マークダウンを書くのに役立つツールバーを表示する" }, "content": { - "label": "" + "label": "ノートの内容" } } } diff --git a/public/locales/ja/modules/overseerr.json b/public/locales/ja/modules/overseerr.json index 1e34363fc..f69446eb6 100644 --- a/public/locales/ja/modules/overseerr.json +++ b/public/locales/ja/modules/overseerr.json @@ -1,6 +1,6 @@ { "descriptor": { - "name": "オーバーホール", + "name": "Overseerr", "description": "OverseerrやJellyseerrからメディアを検索して追加できるようにします。" }, "popup": { @@ -18,7 +18,7 @@ } }, "seasonSelector": { - "caption": "ダウンロードしたい季節にチェックを入れる", + "caption": "ダウンロードしたいシーズンにチェックを入れる", "table": { "header": { "season": "シーズン", diff --git a/public/locales/ja/modules/ping.json b/public/locales/ja/modules/ping.json index 38f4eecc3..6d0705354 100644 --- a/public/locales/ja/modules/ping.json +++ b/public/locales/ja/modules/ping.json @@ -1,7 +1,7 @@ { "descriptor": { - "name": "ピング", - "description": "" + "name": "Ping", + "description": "指定されたURLのHTTPレスポンス・コードに応じて、ステータス・インジケータを表示する。" }, "states": { "online": "オンライン {{response}}", diff --git a/public/locales/ja/modules/rss.json b/public/locales/ja/modules/rss.json index f65ffa1b9..74eb33d1f 100644 --- a/public/locales/ja/modules/rss.json +++ b/public/locales/ja/modules/rss.json @@ -1,28 +1,29 @@ { "descriptor": { - "name": "", + "name": "RSSウィジェット", "description": "", "settings": { - "title": "", + "title": "RSSウィジェットの設定", "rssFeedUrl": { - "label": "", - "description": "" + "label": "RSSフィードのURL", + "description": "表示するRSSフィードのURL。" }, "refreshInterval": { - "label": "" + "label": "更新間隔 (分)" }, "dangerousAllowSanitizedItemContent": { - "label": "" + "label": "HTMLフォーマットを許可する(危険)", + "info": "外部からの HTML フォーマットを許可することは危険です。<br/>フィードが信頼できるソースであることを確認してください。" }, "textLinesClamp": { - "label": "" + "label": "テキスト行クランプ" } }, "card": { "errors": { "general": { - "title": "", - "text": "" + "title": "RSSフィードを取得できません", + "text": "RSSフィードに到達する際に問題が発生しました。有効なURLを使用してRSSフィードを正しく設定していることを確認してください。 URLは公式の仕様と一致するはずです。フィードを更新した後、ダッシュボードを更新する必要があります。" } } } diff --git a/public/locales/ja/modules/search.json b/public/locales/ja/modules/search.json index 34cb7aca8..cc66abe70 100644 --- a/public/locales/ja/modules/search.json +++ b/public/locales/ja/modules/search.json @@ -1,7 +1,7 @@ { "descriptor": { "name": "検索バー", - "description": "カスタム検索エンジン、YouTube、サポートされているインテグレーションを検索できる検索バーです。" + "description": "カスタム検索エンジン、YouTube、およびサポートされている統合を検索できる検索バー。" }, "input": { "placeholder": "ウェブで検索..." @@ -21,7 +21,7 @@ "description": "トレントを検索する" }, "overseerr": { - "name": "オーバーホール", + "name": "Overseerr", "description": "Overseerrで映画やテレビ番組を検索する" } }, diff --git a/public/locales/ja/modules/torrents-status.json b/public/locales/ja/modules/torrents-status.json index 09a27f5e8..84b4f52e4 100644 --- a/public/locales/ja/modules/torrents-status.json +++ b/public/locales/ja/modules/torrents-status.json @@ -14,11 +14,11 @@ "label": "古くなったトレントを表示する" }, "labelFilterIsWhitelist": { - "label": "" + "label": "ラベルリストはホワイトリストです(ブラックリストではない)" }, "labelFilter": { - "label": "", - "description": "" + "label": "ラベル一覧", + "description": "「ホワイトリスト」にチェックされている場合、これはホワイトリストとして機能する。チェックされていない場合、これはブラックリストとなる。空の場合は何もしません。" } } }, @@ -31,8 +31,8 @@ "header": { "name": "名称", "size": "サイズ", - "download": "ダウン", - "upload": "上", + "download": "ダウンロード", + "upload": "アップロード", "estimatedTimeOfArrival": "ETA", "progress": "進捗状況" }, @@ -41,7 +41,7 @@ }, "body": { "nothingFound": "トレントが見つかりません", - "filterHidingItems": "" + "filterHidingItems": "{{count}} エントリはフィルターで非表示になります" } }, "lineChart": { @@ -58,22 +58,23 @@ "text": "サポートされているTorrentクライアントを追加して、現在のダウンロードを表示します。" }, "generic": { - "title": "", - "text": "HomarrはあなたのTorrentクライアントと通信できませんでした。設定を確認してください。" + "title": "予期せぬエラーが発生しました", + "text": "Torrentクライアントと通信できません。設定を確認してください。" } }, "loading": { - "title": "読み込み中..." + "title": "読み込み中", + "description": "接続中..." }, "popover": { - "introductionPrefix": "マネージド・バイ", + "introductionPrefix": "管理者:", "metrics": { - "queuePosition": "キューポジション - {{position}}", - "progress": "進捗状況 - {{progress}}%.", + "queuePosition": "キューの位置 - {{position}}", + "progress": "進捗状況 - {{progress}}%", "totalSelectedSize": "合計 - {{totalSize}}", "state": "状態 - {{state}}", "ratio": "比率", - "completed": "完成品" + "completed": "完了" } } } diff --git a/public/locales/ja/modules/usenet.json b/public/locales/ja/modules/usenet.json index 673a06459..b84677bc0 100644 --- a/public/locales/ja/modules/usenet.json +++ b/public/locales/ja/modules/usenet.json @@ -1,19 +1,19 @@ { "descriptor": { - "name": "ユーズネット", - "description": "ユーズネットインスタンスの表示と管理を可能にします。" + "name": "Usenet", + "description": "Usenetインスタンスの表示と管理を許可します。" }, "card": { "errors": { "noDownloadClients": { "title": "対応するダウンロードクライアントが見つかりません", - "text": "サポートされているUsenetダウンロードクライアントを追加して、現在のダウンロードを表示する" + "text": "現在のダウンロードを表示するには、サポートされているUsenetダウンロードクライアントを追加します" } } }, "tabs": { "queue": "キュー", - "history": "沿革" + "history": "履歴" }, "info": { "sizeLeft": "左サイズ", @@ -26,7 +26,7 @@ "eta": "ETA", "progress": "進捗状況" }, - "empty": "エンプティ", + "empty": "空", "error": { "title": "エラー", "message": "エラーが発生しました" @@ -39,11 +39,11 @@ "size": "サイズ", "duration": "期間" }, - "empty": "エンプティ", + "empty": "空", "error": { "title": "エラー", "message": "履歴の読み込みエラー" }, "paused": "ポーズ" } -} +} \ No newline at end of file diff --git a/public/locales/ja/modules/video-stream.json b/public/locales/ja/modules/video-stream.json index 539daa1c4..e06a5bf2e 100644 --- a/public/locales/ja/modules/video-stream.json +++ b/public/locales/ja/modules/video-stream.json @@ -1,24 +1,24 @@ { "descriptor": { - "name": "", - "description": "", + "name": "ビデオストリーム", + "description": "カメラやウェブサイトからのビデオストリームやビデオを埋め込む", "settings": { - "title": "", + "title": "ビデオストリームウィジェットの設定", "FeedUrl": { - "label": "" + "label": "フィードURL" }, "autoPlay": { - "label": "" + "label": "オートプレイ" }, "muted": { - "label": "" + "label": "ミュート" }, "controls": { - "label": "" + "label": "ビデオプレーヤーのコントロール" } } }, "errors": { - "invalidStream": "" + "invalidStream": "無効なストリーム" } } \ No newline at end of file diff --git a/public/locales/ja/modules/weather.json b/public/locales/ja/modules/weather.json index 1b71e7c88..946016fa9 100644 --- a/public/locales/ja/modules/weather.json +++ b/public/locales/ja/modules/weather.json @@ -8,7 +8,7 @@ "label": "表示単位:華氏" }, "displayCityName": { - "label": "" + "label": "都市名の表示" }, "location": { "label": "天候の場所" @@ -19,18 +19,19 @@ "weatherDescriptions": { "clear": "クリア", "mainlyClear": "主なクリア事項", - "fog": "フォグ", + "fog": "霧", "drizzle": "小雨", - "freezingDrizzle": "凍てつく霧雨", + "freezingDrizzle": "雨氷", "rain": "雨", - "freezingRain": "凍てつく雨", + "freezingRain": "雨氷", "snowFall": "降雪", - "snowGrains": "雪の粒", + "snowGrains": "霧雪", "rainShowers": "にわか雨", "snowShowers": "スノーシャワー", "thunderstorm": "サンダーストーム", "thunderstormWithHail": "雹を伴う雷雨", "unknown": "不明" } - } + }, + "error": "エラーが発生しました" } diff --git a/public/locales/ja/settings/common.json b/public/locales/ja/settings/common.json index 11477d400..cab3395f4 100644 --- a/public/locales/ja/settings/common.json +++ b/public/locales/ja/settings/common.json @@ -10,22 +10,22 @@ }, "credits": { "madeWithLove": "で作った❤️ by @さん", - "thirdPartyContent": "", + "thirdPartyContent": "サードパーティのコンテンツを見る", "thirdPartyContentTable": { - "dependencyName": "", + "dependencyName": "依存", "dependencyVersion": "バージョン" } }, - "grow": "グロースグリッド(全領域を占有)", + "grow": "グリッドを拡大 (すべてのスペースを取る)", "layout": { "preview": { - "title": "", - "subtitle": "" + "title": "プレビュー", + "subtitle": "変更内容は自動的に保存されます" }, - "divider": "", + "divider": "レイアウト設定", "main": "メイン", "sidebar": "サイドバー", - "cannotturnoff": "OFFにできない", + "cannotturnoff": "オフにはできない", "dashboardlayout": "ダッシュボードのレイアウト", "enablersidebar": "右サイドバーを有効にする", "enablelsidebar": "左サイドバーを有効にする", diff --git a/public/locales/ja/settings/customization/accessibility.json b/public/locales/ja/settings/customization/accessibility.json index 345ac2ef6..9caef6520 100644 --- a/public/locales/ja/settings/customization/accessibility.json +++ b/public/locales/ja/settings/customization/accessibility.json @@ -1,11 +1,11 @@ { "disablePulse": { - "label": "", - "description": "" + "label": "Pingパルスを無効にする", + "description": "デフォルトでは、HomarrのPingインジケータはパルスを発生させます。これは刺激的な可能性があります。このスライダーはアニメーションを無効にします" }, "replaceIconsWithDots": { - "label": "", - "description": "" + "label": "Pingのドットをアイコンに置き換える", + "description": "色覚障害のユーザーの場合、ping点が認識できない可能性があります。これはインジケータをアイコンに置き換えます。" }, - "alert": "" + "alert": "何か足りませんか?Homarrのアクセシビリティを喜んで拡張します。" } \ No newline at end of file diff --git a/public/locales/ja/settings/customization/color-selector.json b/public/locales/ja/settings/customization/color-selector.json index 98603c298..83dd0a2bf 100644 --- a/public/locales/ja/settings/customization/color-selector.json +++ b/public/locales/ja/settings/customization/color-selector.json @@ -1,3 +1,6 @@ { - "suffix": "{{color}} 色" + "colors": "色", + "suffix": "{{color}} 色", + "primary": "プライマリ", + "secondary": "セカンダリー" } \ No newline at end of file diff --git a/public/locales/ja/settings/customization/general.json b/public/locales/ja/settings/customization/general.json index b34197ed2..94235df41 100644 --- a/public/locales/ja/settings/customization/general.json +++ b/public/locales/ja/settings/customization/general.json @@ -1,25 +1,25 @@ { - "text": "", + "text": "カスタマイズすると、Homarrでの体験をあなたの好みに合わせて設定し、調整することができます。", "accordeon": { "layout": { - "name": "", - "description": "" + "name": "レイアウト", + "description": "ヘッダーとダッシュボードのタイルの要素を有効または無効にする" }, "gridstack": { - "name": "", - "description": "" + "name": "グリッドスタック", + "description": "ダッシュボードエリアの動作と列をカスタマイズする" }, "pageMetadata": { - "name": "", - "description": "" + "name": "ページメタデータ", + "description": "タイトル、ロゴ、PWAの調整" }, "appereance": { "name": "外観", - "description": "" + "description": "背景、色、アプリの外観のカスタマイズ" }, "accessibility": { - "name": "", - "description": "" + "name": "アクセシビリティ", + "description": "障害のあるユーザーのためのHomarr設定" } } } diff --git a/public/locales/ja/settings/customization/gridstack.json b/public/locales/ja/settings/customization/gridstack.json index 18c3d8233..d642e521a 100644 --- a/public/locales/ja/settings/customization/gridstack.json +++ b/public/locales/ja/settings/customization/gridstack.json @@ -1,10 +1,10 @@ { "columnsCount": { - "labelPreset": "", - "descriptionPreset": "", - "descriptionExceedsPreset": "" + "labelPreset": "列のサイズ( {{size}})", + "descriptionPreset": "画面幅が {{pixels}} ピクセル未満の場合の列数", + "descriptionExceedsPreset": "画面サイズが {{pixels}} ピクセルを超える場合の列数" }, - "unsavedChanges": "", - "applyChanges": "", - "defaultValues": "" + "unsavedChanges": "未保存の変更があります。下の「変更を適用」ボタンをクリックして適用し、保存します。", + "applyChanges": "変更を適用", + "defaultValues": "デフォルト値" } \ No newline at end of file diff --git a/public/locales/ja/settings/customization/page-appearance.json b/public/locales/ja/settings/customization/page-appearance.json index 49d810e93..c9c6dbbd1 100644 --- a/public/locales/ja/settings/customization/page-appearance.json +++ b/public/locales/ja/settings/customization/page-appearance.json @@ -1,30 +1,30 @@ { "pageTitle": { "label": "ページタイトル", - "description": "" + "description": "左上のダッシュボードのタイトル" }, "metaTitle": { "label": "メタ・タイトル", - "description": "" + "description": "ブラウザのタブに表示されるタイトル" }, "logo": { - "label": "ロゴマーク", - "description": "" + "label": "ロゴ", + "description": "左上に表示されるロゴ" }, "favicon": { "label": "ファビコン", - "description": "" + "description": "ブラウザのタブに表示されるアイコン" }, "background": { "label": "背景" }, "customCSS": { "label": "カスタムCSS", - "description": "", + "description": "さらに、CSS を使用してダッシュボードをカスタマイズします。経験豊富なユーザーにのみお勧めします。", "placeholder": "カスタムCSSは最後に適用されます", - "applying": "" + "applying": "CSSを適用中..." }, "buttons": { - "submit": "提出" + "submit": "送信" } } diff --git a/public/locales/ja/settings/general/cache-buttons.json b/public/locales/ja/settings/general/cache-buttons.json new file mode 100644 index 000000000..685994c48 --- /dev/null +++ b/public/locales/ja/settings/general/cache-buttons.json @@ -0,0 +1,24 @@ +{ + "title": "", + "selector": { + "label": "", + "data": { + "ping": "", + "repositoryIcons": "", + "calendar&medias": "", + "weather": "" + } + }, + "buttons": { + "notificationTitle": "", + "clearAll": { + "text": "", + "notificationMessage": "" + }, + "clearSelect": { + "text": "", + "notificationMessageSingle": "", + "notificationMessageMulti": "" + } + } +} \ No newline at end of file diff --git a/public/locales/ja/settings/general/config-changer.json b/public/locales/ja/settings/general/config-changer.json index b2df43695..0f1d98373 100644 --- a/public/locales/ja/settings/general/config-changer.json +++ b/public/locales/ja/settings/general/config-changer.json @@ -1,64 +1,64 @@ { "configSelect": { - "label": "コンフィグチェンジャー", + "label": "保存した設定", "description": "{{configCount}} の構成が可能です。", - "loadingNew": "コンフィグを読み込む...", - "pleaseWait": "新しいコンフィグが読み込まれるまで、しばらくお待ちください" + "loadingNew": "設定を読み込み中...", + "pleaseWait": "新しい設定が読み込まれるまでお待ちください!" }, "modal": { "copy": { - "title": "新しいコンフィグの名前を選択します。", + "title": "新しい設定の名前を選択してください", "form": { "configName": { - "label": "コンフィグ名", + "label": "設定名", "validation": { - "required": "コンフィグ名は必須です", - "notUnique": "コンフィグ名はすでに使用されています" + "required": "設定名が必要です", + "notUnique": "この名前は既に使用されています" }, - "placeholder": "新しいコンフィグ名" + "placeholder": "新しい設定名" }, "submitButton": "確認" }, "events": { "configSaved": { - "title": "コンフィグ保存", + "title": "設定を保存", "message": "{{configName}}として保存されたコンフィグ" }, "configCopied": { - "title": "コンフィグをコピーした", - "message": "{{configName}}としてコピーされたコンフィグ" + "title": "設定をコピーしました", + "message": "設定を {{configName}} としてコピーしました" }, "configNotCopied": { - "title": "コンフィグをコピーできない", - "message": "コンフィグが {{configName}}としてコピーされていない" + "title": "設定をコピーできない", + "message": "設定は {{configName}}としてコピーされませんでした" } } }, "confirmDeletion": { - "title": "コンフィグの削除を確認する", - "warningText": "", - "text": "", + "title": "設定の削除を確認する", + "warningText": "<b>{{configName}}</b>' を削除しようとしています。", + "text": "削除は元に戻せず、データは永久に失われますのでご注意ください。このボタンをクリックすると、ファイルはディスクから永久に削除されます。設定の適切なバックアップを作成してください。", "buttons": { - "confirm": "はい、'<b>{{configName}}</b>' を削除してください。" + "confirm": "はい、削除します '<b>{{configName}}</b>'" } } }, "buttons": { - "download": "ダウンロードコンフィグ", + "download": "ダウンロード設定", "delete": { - "text": "コンフィグの削除", + "text": "設定の削除", "notifications": { "deleted": { - "title": "コンフィグ削除", - "message": "コンフィグ削除" + "title": "設定を削除しました", + "message": "設定を削除しました" }, "deleteFailed": { - "title": "コンフィグ削除の失敗", - "message": "コンフィグ削除の失敗" + "title": "構成の削除に失敗しました", + "message": "構成の削除に失敗しました" }, "deleteFailedDefaultConfig": { - "title": "", - "message": "ファイルシステムからコンフィギュレーションが削除されていない" + "title": "デフォルトの設定は削除できません", + "message": "設定はファイルシステムから削除されませんでした" } } }, @@ -67,16 +67,16 @@ "dropzone": { "notifications": { "invalidConfig": { - "title": "コンフィグを読み込めない", - "message": "コンフィグを読み込めませんでした。無効なJSON形式です。" + "title": "設定を読み込めません", + "message": "設定を読み込めませんでした。無効な JSON 形式です。" }, "loadedSuccessfully": { - "title": "Config {{configName}} 読み込み成功" + "title": "設定 {{configName}} の読み込みに成功しました" } }, "accept": { - "title": "コンフィギュレーションアップロード", - "text": "ここにファイルをドラッグしてコンフィグをアップロードしてください。JSONファイルのみ対応。" + "title": "設定のアップロード", + "text": "ここにファイルをドラッグすると、設定をアップロードします。JSON ファイルのみサポートします。" }, "reject": { "title": "ドラッグ&ドロップによるアップロードを拒否", diff --git a/public/locales/ja/settings/general/edit-mode-toggle.json b/public/locales/ja/settings/general/edit-mode-toggle.json new file mode 100644 index 000000000..d0ba31b6c --- /dev/null +++ b/public/locales/ja/settings/general/edit-mode-toggle.json @@ -0,0 +1,22 @@ +{ + "menu": { + "toggle": "", + "enable": "", + "disable": "" + }, + "form": { + "label": "", + "message": "", + "submit": "送信" + }, + "notification": { + "success": { + "title": "", + "message": "" + }, + "error": { + "title": "エラー", + "message": "" + } + } +} \ No newline at end of file diff --git a/public/locales/ja/settings/general/search-engine.json b/public/locales/ja/settings/general/search-engine.json index e8d096653..970cc5195 100644 --- a/public/locales/ja/settings/general/search-engine.json +++ b/public/locales/ja/settings/general/search-engine.json @@ -1,8 +1,9 @@ { "title": "検索エンジン", "configurationName": "検索エンジンの設定", + "custom": "", "tips": { - "generalTip": "", + "generalTip": "使用できる複数のプレフィックスがあります! クエリの前にこれらを追加すると、結果が絞り込まれます。 !s (Web), !t (Torrents), !y (YouTube), そして !m (Media).", "placeholderTip": "%s は、クエリのプレースホルダとして使用することができます。" }, "customEngine": { diff --git a/public/locales/ja/widgets/draggable-list.json b/public/locales/ja/widgets/draggable-list.json index 5d27e99ad..9294319df 100644 --- a/public/locales/ja/widgets/draggable-list.json +++ b/public/locales/ja/widgets/draggable-list.json @@ -1,7 +1,7 @@ { "noEntries": { - "title": "", - "text": "" + "title": "エントリーなし", + "text": "エントリーを追加するには、以下のボタンを使用します。" }, - "buttonAdd": "" + "buttonAdd": "追加" } diff --git a/public/locales/ja/widgets/error-boundary.json b/public/locales/ja/widgets/error-boundary.json index ce74ad0fc..e4439c013 100644 --- a/public/locales/ja/widgets/error-boundary.json +++ b/public/locales/ja/widgets/error-boundary.json @@ -1,14 +1,14 @@ { "card": { - "title": "", + "title": "おっと、エラーが発生しました。", "buttons": { - "details": "", - "tryAgain": "" + "details": "詳細", + "tryAgain": "リトライ" } }, "modal": { "text": "", - "label": "", - "reportButton": "" + "label": "あなたのエラー", + "reportButton": "このエラーを報告する" } } diff --git a/public/locales/ko/layout/common.json b/public/locales/ko/layout/common.json index cf4a491d2..4f4c4e6b4 100644 --- a/public/locales/ko/layout/common.json +++ b/public/locales/ko/layout/common.json @@ -14,5 +14,12 @@ "category": { "openAllInNewTab": "" } + }, + "menu": { + "moveUp": "", + "moveDown": "", + "addCategory": "", + "addAbove": "", + "addBelow": "" } } \ No newline at end of file diff --git a/public/locales/ko/layout/element-selector/selector.json b/public/locales/ko/layout/element-selector/selector.json index 2a4f14e0d..82d03e7fb 100644 --- a/public/locales/ko/layout/element-selector/selector.json +++ b/public/locales/ko/layout/element-selector/selector.json @@ -7,5 +7,19 @@ "goBack": "", "actionIcon": { "tooltip": "" + }, + "apps": "", + "app": { + "defaultName": "" + }, + "widgets": "", + "categories": "", + "category": { + "newName": "", + "defaultName": "", + "created": { + "title": "", + "message": "" + } } } diff --git a/public/locales/ko/layout/header/actions/toggle-edit-mode.json b/public/locales/ko/layout/header/actions/toggle-edit-mode.json index b3cfd87be..4d1ebe1d9 100644 --- a/public/locales/ko/layout/header/actions/toggle-edit-mode.json +++ b/public/locales/ko/layout/header/actions/toggle-edit-mode.json @@ -7,5 +7,6 @@ "popover": { "title": "", "text": "" - } + }, + "unloadEvent": "" } diff --git a/public/locales/ko/layout/modals/about.json b/public/locales/ko/layout/modals/about.json index b6fe509b3..1be064ea0 100644 --- a/public/locales/ko/layout/modals/about.json +++ b/public/locales/ko/layout/modals/about.json @@ -6,6 +6,13 @@ "key": "", "action": "", "keybinds": "", + "documentation": "", + "actions": { + "toggleTheme": "", + "focusSearchBar": "", + "openDocker": "", + "toggleEdit": "" + }, "metrics": { "configurationSchemaVersion": "", "configurationsCount": "", @@ -14,5 +21,9 @@ "i18n": "", "locales": "", "experimental_disableEditMode": "" + }, + "version": { + "new": "", + "dropdown": "" } } \ No newline at end of file diff --git a/public/locales/ko/layout/modals/add-app.json b/public/locales/ko/layout/modals/add-app.json index 6d0b52e9a..f00af5799 100644 --- a/public/locales/ko/layout/modals/add-app.json +++ b/public/locales/ko/layout/modals/add-app.json @@ -99,6 +99,12 @@ } }, "validation": { - "popover": "" + "popover": "", + "name": "", + "noUrl": "", + "invalidUrl": "", + "noIconUrl": "", + "noExternalUri": "", + "invalidExternalUri": "" } } diff --git a/public/locales/ko/modules/bookmark.json b/public/locales/ko/modules/bookmark.json index 9a07167a2..d27de0168 100644 --- a/public/locales/ko/modules/bookmark.json +++ b/public/locales/ko/modules/bookmark.json @@ -12,7 +12,12 @@ "label": "" }, "layout": { - "label": "" + "label": "", + "data": { + "autoGrid": "", + "horizontal": "", + "vertical": "" + } } } }, @@ -21,5 +26,18 @@ "title": "", "text": "" } + }, + "item": { + "validation": { + "length": "", + "invalidLink": "", + "errorMsg": "" + }, + "name": "이름", + "url": "", + "newTab": "", + "hideHostname": "", + "hideIcon": "", + "delete": "삭제" } } diff --git a/public/locales/ko/modules/calendar.json b/public/locales/ko/modules/calendar.json index 5d028656d..356fb8560 100644 --- a/public/locales/ko/modules/calendar.json +++ b/public/locales/ko/modules/calendar.json @@ -11,13 +11,25 @@ "label": "한 주의 시작을 일요일로 설정" }, "radarrReleaseType": { - "label": "" + "label": "", + "data": { + "inCinemas": "", + "physicalRelease": "", + "digitalRelease": "" + } }, "hideWeekDays": { "label": "" }, "fontSize": { - "label": "" + "label": "", + "data": { + "xs": "", + "sm": "", + "md": "", + "lg": "", + "xl": "" + } } } } diff --git a/public/locales/ko/modules/iframe.json b/public/locales/ko/modules/iframe.json index e699016a1..cbd07acf7 100644 --- a/public/locales/ko/modules/iframe.json +++ b/public/locales/ko/modules/iframe.json @@ -38,7 +38,8 @@ "noUrl": { "title": "", "text": "" - } + }, + "browserSupport": "" } } } diff --git a/public/locales/ko/modules/media-requests-list.json b/public/locales/ko/modules/media-requests-list.json index ff218af5b..65dcbc685 100644 --- a/public/locales/ko/modules/media-requests-list.json +++ b/public/locales/ko/modules/media-requests-list.json @@ -19,6 +19,37 @@ }, "tooltips": { "approve": "", - "decline": "" + "decline": "", + "approving": "" + }, + "mutation": { + "approving": "", + "declining": "", + "request": "", + "approved": "", + "declined": "" + }, + "detail": { + "label": "", + "id": "", + "device": "", + "video": { + "video": "", + "resolution": "", + "framerate": "", + "codec": "" + }, + "audio": { + "audio": "", + "channels": "", + "codec": "" + }, + "transcoding": { + "transcoding": "", + "context": "", + "requested": "", + "source": "", + "target": "" + } } } diff --git a/public/locales/ko/modules/media-requests-stats.json b/public/locales/ko/modules/media-requests-stats.json index 3c1cdcf0f..cd62f28e3 100644 --- a/public/locales/ko/modules/media-requests-stats.json +++ b/public/locales/ko/modules/media-requests-stats.json @@ -5,7 +5,11 @@ "settings": { "title": "", "direction": { - "label": "" + "label": "", + "data": { + "row": "", + "column": "" + } } } }, diff --git a/public/locales/ko/modules/media-server.json b/public/locales/ko/modules/media-server.json index 2be958199..3e8852626 100644 --- a/public/locales/ko/modules/media-server.json +++ b/public/locales/ko/modules/media-server.json @@ -6,6 +6,7 @@ "title": "" } }, + "loading": "", "card": { "table": { "header": { diff --git a/public/locales/ko/modules/rss.json b/public/locales/ko/modules/rss.json index f65ffa1b9..32b2b7889 100644 --- a/public/locales/ko/modules/rss.json +++ b/public/locales/ko/modules/rss.json @@ -12,7 +12,8 @@ "label": "" }, "dangerousAllowSanitizedItemContent": { - "label": "" + "label": "", + "info": "" }, "textLinesClamp": { "label": "" diff --git a/public/locales/ko/modules/torrents-status.json b/public/locales/ko/modules/torrents-status.json index ec6cb0e96..88d6a14b5 100644 --- a/public/locales/ko/modules/torrents-status.json +++ b/public/locales/ko/modules/torrents-status.json @@ -63,7 +63,8 @@ } }, "loading": { - "title": "불러오는 중…" + "title": "", + "description": "" }, "popover": { "introductionPrefix": "", diff --git a/public/locales/ko/modules/usenet.json b/public/locales/ko/modules/usenet.json index 44a15b52b..c11e66fe9 100644 --- a/public/locales/ko/modules/usenet.json +++ b/public/locales/ko/modules/usenet.json @@ -46,4 +46,4 @@ }, "paused": "일시 중지됨" } -} +} \ No newline at end of file diff --git a/public/locales/ko/modules/weather.json b/public/locales/ko/modules/weather.json index e40d0195d..6dcb41a7a 100644 --- a/public/locales/ko/modules/weather.json +++ b/public/locales/ko/modules/weather.json @@ -32,5 +32,6 @@ "thunderstormWithHail": "우박을 동반한 뇌우", "unknown": "알 수 없음" } - } + }, + "error": "" } diff --git a/public/locales/ko/settings/general/cache-buttons.json b/public/locales/ko/settings/general/cache-buttons.json new file mode 100644 index 000000000..685994c48 --- /dev/null +++ b/public/locales/ko/settings/general/cache-buttons.json @@ -0,0 +1,24 @@ +{ + "title": "", + "selector": { + "label": "", + "data": { + "ping": "", + "repositoryIcons": "", + "calendar&medias": "", + "weather": "" + } + }, + "buttons": { + "notificationTitle": "", + "clearAll": { + "text": "", + "notificationMessage": "" + }, + "clearSelect": { + "text": "", + "notificationMessageSingle": "", + "notificationMessageMulti": "" + } + } +} \ No newline at end of file diff --git a/public/locales/ko/settings/general/edit-mode-toggle.json b/public/locales/ko/settings/general/edit-mode-toggle.json new file mode 100644 index 000000000..afcc88d03 --- /dev/null +++ b/public/locales/ko/settings/general/edit-mode-toggle.json @@ -0,0 +1,22 @@ +{ + "menu": { + "toggle": "", + "enable": "", + "disable": "" + }, + "form": { + "label": "", + "message": "", + "submit": "적용" + }, + "notification": { + "success": { + "title": "", + "message": "" + }, + "error": { + "title": "오류", + "message": "" + } + } +} \ No newline at end of file diff --git a/public/locales/ko/settings/general/search-engine.json b/public/locales/ko/settings/general/search-engine.json index 844b076ce..060e45d5f 100644 --- a/public/locales/ko/settings/general/search-engine.json +++ b/public/locales/ko/settings/general/search-engine.json @@ -1,6 +1,7 @@ { "title": "검색 엔진", "configurationName": "", + "custom": "", "tips": { "generalTip": "", "placeholderTip": "%s는 쿼리의 자리 표시자로 사용할 수 있습니다." diff --git a/public/locales/lol/layout/common.json b/public/locales/lol/layout/common.json index cf4a491d2..4f4c4e6b4 100644 --- a/public/locales/lol/layout/common.json +++ b/public/locales/lol/layout/common.json @@ -14,5 +14,12 @@ "category": { "openAllInNewTab": "" } + }, + "menu": { + "moveUp": "", + "moveDown": "", + "addCategory": "", + "addAbove": "", + "addBelow": "" } } \ No newline at end of file diff --git a/public/locales/lol/layout/element-selector/selector.json b/public/locales/lol/layout/element-selector/selector.json index 941461707..c421f2966 100644 --- a/public/locales/lol/layout/element-selector/selector.json +++ b/public/locales/lol/layout/element-selector/selector.json @@ -7,5 +7,19 @@ "goBack": "Go Bak 2 Teh Previous Step", "actionIcon": { "tooltip": "Add Tile" + }, + "apps": "", + "app": { + "defaultName": "" + }, + "widgets": "", + "categories": "", + "category": { + "newName": "", + "defaultName": "", + "created": { + "title": "", + "message": "" + } } } diff --git a/public/locales/lol/layout/header/actions/toggle-edit-mode.json b/public/locales/lol/layout/header/actions/toggle-edit-mode.json index 476e63396..b9b440b44 100644 --- a/public/locales/lol/layout/header/actions/toggle-edit-mode.json +++ b/public/locales/lol/layout/header/actions/toggle-edit-mode.json @@ -7,5 +7,6 @@ "popover": { "title": "Edit Mode Iz Enabld 4 <1>{{size}}</1> Size", "text": "U Can Adjust An Configure Ur Apps Nao. Changez R <strong>Not Savd</strong> Til U Exit Edit Mode" - } + }, + "unloadEvent": "" } diff --git a/public/locales/lol/layout/modals/about.json b/public/locales/lol/layout/modals/about.json index e1432237d..eee525bde 100644 --- a/public/locales/lol/layout/modals/about.json +++ b/public/locales/lol/layout/modals/about.json @@ -6,6 +6,13 @@ "key": "", "action": "", "keybinds": "", + "documentation": "", + "actions": { + "toggleTheme": "", + "focusSearchBar": "", + "openDocker": "", + "toggleEdit": "" + }, "metrics": { "configurationSchemaVersion": "", "configurationsCount": "", @@ -14,5 +21,9 @@ "i18n": "", "locales": "", "experimental_disableEditMode": "" + }, + "version": { + "new": "", + "dropdown": "" } } \ No newline at end of file diff --git a/public/locales/lol/layout/modals/add-app.json b/public/locales/lol/layout/modals/add-app.json index b96e45c6f..b1a4022d3 100644 --- a/public/locales/lol/layout/modals/add-app.json +++ b/public/locales/lol/layout/modals/add-app.json @@ -99,6 +99,12 @@ } }, "validation": { - "popover": "Ur Form Contains Invalid Data. Hence, It Cant Be Savd. Plz Resolve All Issuez An Click Dis Butn Again 2 Save Ur Changez" + "popover": "Ur Form Contains Invalid Data. Hence, It Cant Be Savd. Plz Resolve All Issuez An Click Dis Butn Again 2 Save Ur Changez", + "name": "", + "noUrl": "", + "invalidUrl": "", + "noIconUrl": "", + "noExternalUri": "", + "invalidExternalUri": "" } } diff --git a/public/locales/lol/modules/bookmark.json b/public/locales/lol/modules/bookmark.json index 9a07167a2..f78930119 100644 --- a/public/locales/lol/modules/bookmark.json +++ b/public/locales/lol/modules/bookmark.json @@ -12,7 +12,12 @@ "label": "" }, "layout": { - "label": "" + "label": "", + "data": { + "autoGrid": "", + "horizontal": "", + "vertical": "" + } } } }, @@ -21,5 +26,18 @@ "title": "", "text": "" } + }, + "item": { + "validation": { + "length": "", + "invalidLink": "", + "errorMsg": "" + }, + "name": "Naym", + "url": "", + "newTab": "Open in new tab", + "hideHostname": "", + "hideIcon": "", + "delete": "Deleet" } } diff --git a/public/locales/lol/modules/calendar.json b/public/locales/lol/modules/calendar.json index ea08d718b..f7ca489d8 100644 --- a/public/locales/lol/modules/calendar.json +++ b/public/locales/lol/modules/calendar.json @@ -11,13 +11,25 @@ "label": "Start teh week on Sunday" }, "radarrReleaseType": { - "label": "Radarr Release Type" + "label": "Radarr Release Type", + "data": { + "inCinemas": "", + "physicalRelease": "", + "digitalRelease": "" + } }, "hideWeekDays": { "label": "" }, "fontSize": { - "label": "" + "label": "", + "data": { + "xs": "", + "sm": "", + "md": "", + "lg": "", + "xl": "" + } } } } diff --git a/public/locales/lol/modules/iframe.json b/public/locales/lol/modules/iframe.json index e699016a1..cbd07acf7 100644 --- a/public/locales/lol/modules/iframe.json +++ b/public/locales/lol/modules/iframe.json @@ -38,7 +38,8 @@ "noUrl": { "title": "", "text": "" - } + }, + "browserSupport": "" } } } diff --git a/public/locales/lol/modules/media-requests-list.json b/public/locales/lol/modules/media-requests-list.json index ff218af5b..65dcbc685 100644 --- a/public/locales/lol/modules/media-requests-list.json +++ b/public/locales/lol/modules/media-requests-list.json @@ -19,6 +19,37 @@ }, "tooltips": { "approve": "", - "decline": "" + "decline": "", + "approving": "" + }, + "mutation": { + "approving": "", + "declining": "", + "request": "", + "approved": "", + "declined": "" + }, + "detail": { + "label": "", + "id": "", + "device": "", + "video": { + "video": "", + "resolution": "", + "framerate": "", + "codec": "" + }, + "audio": { + "audio": "", + "channels": "", + "codec": "" + }, + "transcoding": { + "transcoding": "", + "context": "", + "requested": "", + "source": "", + "target": "" + } } } diff --git a/public/locales/lol/modules/media-requests-stats.json b/public/locales/lol/modules/media-requests-stats.json index 3c1cdcf0f..cd62f28e3 100644 --- a/public/locales/lol/modules/media-requests-stats.json +++ b/public/locales/lol/modules/media-requests-stats.json @@ -5,7 +5,11 @@ "settings": { "title": "", "direction": { - "label": "" + "label": "", + "data": { + "row": "", + "column": "" + } } } }, diff --git a/public/locales/lol/modules/media-server.json b/public/locales/lol/modules/media-server.json index 2be958199..3e8852626 100644 --- a/public/locales/lol/modules/media-server.json +++ b/public/locales/lol/modules/media-server.json @@ -6,6 +6,7 @@ "title": "" } }, + "loading": "", "card": { "table": { "header": { diff --git a/public/locales/lol/modules/rss.json b/public/locales/lol/modules/rss.json index f65ffa1b9..32b2b7889 100644 --- a/public/locales/lol/modules/rss.json +++ b/public/locales/lol/modules/rss.json @@ -12,7 +12,8 @@ "label": "" }, "dangerousAllowSanitizedItemContent": { - "label": "" + "label": "", + "info": "" }, "textLinesClamp": { "label": "" diff --git a/public/locales/lol/modules/torrents-status.json b/public/locales/lol/modules/torrents-status.json index 043d4688b..8177e3276 100644 --- a/public/locales/lol/modules/torrents-status.json +++ b/public/locales/lol/modules/torrents-status.json @@ -59,11 +59,12 @@ }, "generic": { "title": "", - "text": "Homarr Wuz Unable 2 Speek Wif Ur Torrent Clients. Plz Check Ur Configurashun" + "text": "" } }, "loading": { - "title": "Loadin..." + "title": "", + "description": "" }, "popover": { "introductionPrefix": "", diff --git a/public/locales/lol/modules/usenet.json b/public/locales/lol/modules/usenet.json index 73debdd1f..d490d7149 100644 --- a/public/locales/lol/modules/usenet.json +++ b/public/locales/lol/modules/usenet.json @@ -46,4 +46,4 @@ }, "paused": "Paused" } -} +} \ No newline at end of file diff --git a/public/locales/lol/modules/weather.json b/public/locales/lol/modules/weather.json index 632e076a3..ca025d3ff 100644 --- a/public/locales/lol/modules/weather.json +++ b/public/locales/lol/modules/weather.json @@ -32,5 +32,6 @@ "thunderstormWithHail": "Thundahstorm wif hail", "unknown": "Unknown" } - } + }, + "error": "" } diff --git a/public/locales/lol/settings/general/cache-buttons.json b/public/locales/lol/settings/general/cache-buttons.json new file mode 100644 index 000000000..685994c48 --- /dev/null +++ b/public/locales/lol/settings/general/cache-buttons.json @@ -0,0 +1,24 @@ +{ + "title": "", + "selector": { + "label": "", + "data": { + "ping": "", + "repositoryIcons": "", + "calendar&medias": "", + "weather": "" + } + }, + "buttons": { + "notificationTitle": "", + "clearAll": { + "text": "", + "notificationMessage": "" + }, + "clearSelect": { + "text": "", + "notificationMessageSingle": "", + "notificationMessageMulti": "" + } + } +} \ No newline at end of file diff --git a/public/locales/lol/settings/general/edit-mode-toggle.json b/public/locales/lol/settings/general/edit-mode-toggle.json new file mode 100644 index 000000000..d792287d4 --- /dev/null +++ b/public/locales/lol/settings/general/edit-mode-toggle.json @@ -0,0 +1,22 @@ +{ + "menu": { + "toggle": "", + "enable": "", + "disable": "" + }, + "form": { + "label": "", + "message": "", + "submit": "Submit" + }, + "notification": { + "success": { + "title": "", + "message": "" + }, + "error": { + "title": "Error!", + "message": "" + } + } +} \ No newline at end of file diff --git a/public/locales/lol/settings/general/search-engine.json b/public/locales/lol/settings/general/search-engine.json index 23cacc48e..630111d44 100644 --- a/public/locales/lol/settings/general/search-engine.json +++ b/public/locales/lol/settings/general/search-engine.json @@ -1,6 +1,7 @@ { "title": "Search engien", "configurationName": "Search Engine Configurashun", + "custom": "", "tips": { "generalTip": "", "placeholderTip": "%s can bees usd as placeholdah 4 teh quewee." diff --git a/public/locales/lv/layout/common.json b/public/locales/lv/layout/common.json index 018877fb6..31a775bfb 100644 --- a/public/locales/lv/layout/common.json +++ b/public/locales/lv/layout/common.json @@ -14,5 +14,12 @@ "category": { "openAllInNewTab": "Atvērt visu jaunā cilnē" } + }, + "menu": { + "moveUp": "Virzīt augšup", + "moveDown": "Virzīt lejup", + "addCategory": "", + "addAbove": "virs", + "addBelow": "zem" } } \ No newline at end of file diff --git a/public/locales/lv/layout/element-selector/selector.json b/public/locales/lv/layout/element-selector/selector.json index 69c0a4c35..dab348688 100644 --- a/public/locales/lv/layout/element-selector/selector.json +++ b/public/locales/lv/layout/element-selector/selector.json @@ -7,5 +7,19 @@ "goBack": "Atgriezties uz iepriekšējo soli", "actionIcon": { "tooltip": "Pievienot flīzi" + }, + "apps": "Lietotnes", + "app": { + "defaultName": "Jūsu Lietotne" + }, + "widgets": "Logrīki", + "categories": "Kategorijas", + "category": { + "newName": "Kategorijas nosaukums", + "defaultName": "Jauna Kategorija", + "created": { + "title": "Kategorija izveidota", + "message": "Ir izveidota kategorija \"{{name}}\"" + } } } diff --git a/public/locales/lv/layout/header/actions/toggle-edit-mode.json b/public/locales/lv/layout/header/actions/toggle-edit-mode.json index c47cf4873..7fb3f1ca5 100644 --- a/public/locales/lv/layout/header/actions/toggle-edit-mode.json +++ b/public/locales/lv/layout/header/actions/toggle-edit-mode.json @@ -7,5 +7,6 @@ "popover": { "title": "Rediģēšanas režīms ir ieslēgts priekš <1>{{size}}</1> izmēra", "text": "Tagad varat pielāgot un konfigurēt programmas. Izmaiņas <strong>netiek saglabātas</strong>, kamēr neesat izgājuši no rediģēšanas režīma" - } + }, + "unloadEvent": "" } diff --git a/public/locales/lv/layout/modals/about.json b/public/locales/lv/layout/modals/about.json index 6c73bf546..76593358c 100644 --- a/public/locales/lv/layout/modals/about.json +++ b/public/locales/lv/layout/modals/about.json @@ -6,6 +6,13 @@ "key": "Īsinājumtaustiņš", "action": "Darbība", "keybinds": "Taustiņu saites", + "documentation": "", + "actions": { + "toggleTheme": "Pārslēgt gaišo/tumšo motīvu", + "focusSearchBar": "Fokusēties uz meklēšanas joslu", + "openDocker": "Atvērt docker Logrīku", + "toggleEdit": "Pārslēgt Rediģēšanas Režīmu" + }, "metrics": { "configurationSchemaVersion": "Konfigurācijas shēmas versija", "configurationsCount": "Pieejamās konfigurācijas", @@ -14,5 +21,9 @@ "i18n": "Ielādētās I18n tulkojumu vārdšķiras", "locales": "Konfigurētās I18n lokalizācijas", "experimental_disableEditMode": "<b>EKSPERIMENTĀLISKI</b>: Izslēgt rediģēšanas režīmu" + }, + "version": { + "new": "", + "dropdown": "" } } \ No newline at end of file diff --git a/public/locales/lv/layout/modals/add-app.json b/public/locales/lv/layout/modals/add-app.json index 3eb383598..b7af7d3aa 100644 --- a/public/locales/lv/layout/modals/add-app.json +++ b/public/locales/lv/layout/modals/add-app.json @@ -74,8 +74,8 @@ } }, "lineClampAppName": { - "label": "", - "description": "" + "label": "Lietotnes Nosaukuma Līnijas Aplaušana", + "description": "Nosaka, cik daudzās rindās maksimāli garš var būt jūsu virsraksts. Iestatiet 0, lai būtu neierobežots skaits." } }, "integration": { @@ -99,6 +99,12 @@ } }, "validation": { - "popover": "Jūsu veidlapā ir nederīgi dati. Tāpēc to nevar saglabāt. Lūdzu, atrisiniet visas problēmas un vēlreiz noklikšķiniet uz šīs pogas, lai saglabātu izmaiņas" + "popover": "Jūsu veidlapā ir nederīgi dati. Tāpēc to nevar saglabāt. Lūdzu, atrisiniet visas problēmas un vēlreiz noklikšķiniet uz šīs pogas, lai saglabātu izmaiņas", + "name": "Nosaukums ir obligāts", + "noUrl": "URL ir obligāts", + "invalidUrl": "Vērtība nav derīgs url", + "noIconUrl": "Šis lauks ir obligāts", + "noExternalUri": "Nepieciešams ārējais URI", + "invalidExternalUri": "Ārējais URI nav derīgs uri" } } diff --git a/public/locales/lv/modules/bookmark.json b/public/locales/lv/modules/bookmark.json index 30efd3fd5..463f764c5 100644 --- a/public/locales/lv/modules/bookmark.json +++ b/public/locales/lv/modules/bookmark.json @@ -12,7 +12,12 @@ "label": "Vienumi" }, "layout": { - "label": "Izkārtojums" + "label": "Izkārtojums", + "data": { + "autoGrid": "Auto Režģis", + "horizontal": "Horizontāli", + "vertical": "Vertikāli" + } } } }, @@ -21,5 +26,18 @@ "title": "Grāmatzīmju saraksts ir tukšs", "text": "Pievienot jaunus vienumus šim sarakstam rediģēšanas režīmā" } + }, + "item": { + "validation": { + "length": "", + "invalidLink": "Nederīga saite", + "errorMsg": "Netika saglabāts, jo bija validācijas kļūdas. Lūdzu, pielāgojiet savus ievades datus" + }, + "name": "Nosaukums", + "url": "URL", + "newTab": "Atvērt jaunā cilnē", + "hideHostname": "Slēpt Resursdatora nosaukumu", + "hideIcon": "Slēpt Ikonu", + "delete": "Dzēst" } } diff --git a/public/locales/lv/modules/calendar.json b/public/locales/lv/modules/calendar.json index c2f3bc3d4..46e91168e 100644 --- a/public/locales/lv/modules/calendar.json +++ b/public/locales/lv/modules/calendar.json @@ -11,13 +11,25 @@ "label": "Sākt nedēļu ar pirmdienu" }, "radarrReleaseType": { - "label": "Radarr laiduma tips" + "label": "Radarr laiduma tips", + "data": { + "inCinemas": "Kinoteātros", + "physicalRelease": "Fiziski", + "digitalRelease": "Digitāli" + } }, "hideWeekDays": { "label": "Paslēpt darba dienas" }, "fontSize": { - "label": "Fonta Izmērs" + "label": "Fonta Izmērs", + "data": { + "xs": "Īpaši Mazs", + "sm": "Mazs", + "md": "Vidējs", + "lg": "Liels", + "xl": "Īpaši Liels" + } } } } diff --git a/public/locales/lv/modules/dns-hole-summary.json b/public/locales/lv/modules/dns-hole-summary.json index 4dcc9699b..e4a347e1d 100644 --- a/public/locales/lv/modules/dns-hole-summary.json +++ b/public/locales/lv/modules/dns-hole-summary.json @@ -10,9 +10,9 @@ "layout": { "label": "Izkārtojums", "data": { - "grid": "", - "row": "", - "column": "" + "grid": "2 pret 2", + "row": "Horizontāli", + "column": "Vertikāli" } } } diff --git a/public/locales/lv/modules/iframe.json b/public/locales/lv/modules/iframe.json index c7a21953c..5b415c3f5 100644 --- a/public/locales/lv/modules/iframe.json +++ b/public/locales/lv/modules/iframe.json @@ -38,7 +38,8 @@ "noUrl": { "title": "Nederīgs URL", "text": "Pārliecinieties, ka jūsu logrīka konfigurācijā ir ievadīta derīga adrese" - } + }, + "browserSupport": "Jūsu pārlūkprogramma neatbalsta iframe. Lūdzu, atjauniniet pārlūkprogrammu." } } } diff --git a/public/locales/lv/modules/media-requests-list.json b/public/locales/lv/modules/media-requests-list.json index 6b68bdd09..e7013ae5b 100644 --- a/public/locales/lv/modules/media-requests-list.json +++ b/public/locales/lv/modules/media-requests-list.json @@ -19,6 +19,37 @@ }, "tooltips": { "approve": "Apstiprināt pieprasījumus", - "decline": "Noraidīt pieprasījumus" + "decline": "Noraidīt pieprasījumus", + "approving": "Pieprasījuma apstiprināšana..." + }, + "mutation": { + "approving": "Apstiprināšana", + "declining": "Noraidīšanās", + "request": "pieprasījums...", + "approved": "Pieprasījums tika apstiprināts!", + "declined": "Pieprasījums tika noraidīts!" + }, + "detail": { + "label": "Statistika entuziastiem", + "id": "ID", + "device": "Ierīce", + "video": { + "video": "Video", + "resolution": "Izšķirtspēja", + "framerate": "Kadru ātrums", + "codec": "Video Kodeks" + }, + "audio": { + "audio": "Audio", + "channels": "Audio Kanāli", + "codec": "Audio Kodeks" + }, + "transcoding": { + "transcoding": "Pārkodēšana", + "context": "Konteksts", + "requested": "Pieprasīta Aparatūras Kodēšana", + "source": "Avota Kodeks", + "target": "Mērķa Kodeks" + } } } diff --git a/public/locales/lv/modules/media-requests-stats.json b/public/locales/lv/modules/media-requests-stats.json index a9ff6fe08..19b8a2171 100644 --- a/public/locales/lv/modules/media-requests-stats.json +++ b/public/locales/lv/modules/media-requests-stats.json @@ -5,7 +5,11 @@ "settings": { "title": "Multimediju pieprasījumu statistika", "direction": { - "label": "Izkārtojuma virziens." + "label": "Izkārtojuma virziens.", + "data": { + "row": "Horizontāli", + "column": "Vertikāli" + } } } }, diff --git a/public/locales/lv/modules/media-server.json b/public/locales/lv/modules/media-server.json index 15afcf3de..5ce92f90b 100644 --- a/public/locales/lv/modules/media-server.json +++ b/public/locales/lv/modules/media-server.json @@ -6,6 +6,7 @@ "title": "Multivides servera logrīka iestatījumi" } }, + "loading": "Straumju ielādēšana", "card": { "table": { "header": { diff --git a/public/locales/lv/modules/notebook.json b/public/locales/lv/modules/notebook.json index 3ad2a768e..6673c1a88 100644 --- a/public/locales/lv/modules/notebook.json +++ b/public/locales/lv/modules/notebook.json @@ -1,14 +1,14 @@ { "descriptor": { - "name": "", - "description": "", + "name": "Piezīmes", + "description": "Uz markdown balstīts interaktīvs logrīks, lai jūs varētu pierakstīt savas piezīmes!", "settings": { - "title": "", + "title": "Piezīmju logrīka iestatījumi", "showToolbar": { - "label": "" + "label": "Rādīt rīkjoslu, lai palīdzētu rakstīt markdown tekstu" }, "content": { - "label": "" + "label": "Piezīmju saturs" } } } diff --git a/public/locales/lv/modules/rss.json b/public/locales/lv/modules/rss.json index 134466a41..e297e862a 100644 --- a/public/locales/lv/modules/rss.json +++ b/public/locales/lv/modules/rss.json @@ -12,7 +12,8 @@ "label": "Atsvaidzināšanas intervāls (minūtēs)" }, "dangerousAllowSanitizedItemContent": { - "label": "" + "label": "Atļaut HTML formatēšanu (Bīstami)", + "info": "Atļaut HTML formatēšanu no ārpuses var būt bīstami.<br/>Lūdzu, pārliecinieties, ka plūsma ir no uzticama avota." }, "textLinesClamp": { "label": "Teksta līniju skava" diff --git a/public/locales/lv/modules/torrents-status.json b/public/locales/lv/modules/torrents-status.json index 671dbc380..c85702c4a 100644 --- a/public/locales/lv/modules/torrents-status.json +++ b/public/locales/lv/modules/torrents-status.json @@ -59,11 +59,12 @@ }, "generic": { "title": "Radās neparedzēta kļūda", - "text": "Homarr neizdevās sazināties ar jūsu Torrent klientiem. Lūdzu, pārbaudiet savu konfigurāciju" + "text": "Neizdevās sazināties ar jūsu Torrent klientiem. Lūdzu, pārbaudiet savu konfigurāciju" } }, "loading": { - "title": "Notiek ielāde..." + "title": "Notiek ielāde", + "description": "Savienojuma izveide" }, "popover": { "introductionPrefix": "Pārvalda", diff --git a/public/locales/lv/modules/usenet.json b/public/locales/lv/modules/usenet.json index 1dd2e8f50..7868e61c9 100644 --- a/public/locales/lv/modules/usenet.json +++ b/public/locales/lv/modules/usenet.json @@ -46,4 +46,4 @@ }, "paused": "Apstādināts" } -} +} \ No newline at end of file diff --git a/public/locales/lv/modules/weather.json b/public/locales/lv/modules/weather.json index dbc58b328..8b4efa8c3 100644 --- a/public/locales/lv/modules/weather.json +++ b/public/locales/lv/modules/weather.json @@ -32,5 +32,6 @@ "thunderstormWithHail": "Pērkona negaiss ar krusu", "unknown": "Nezināms" } - } + }, + "error": "Radās kļūda" } diff --git a/public/locales/lv/settings/customization/color-selector.json b/public/locales/lv/settings/customization/color-selector.json index 9f183ebba..5c5159963 100644 --- a/public/locales/lv/settings/customization/color-selector.json +++ b/public/locales/lv/settings/customization/color-selector.json @@ -1,4 +1,6 @@ { "colors": "Krāsas", - "suffix": "{{color}} krāsa" + "suffix": "{{color}} krāsa", + "primary": "Primārais", + "secondary": "Sekundārais" } \ No newline at end of file diff --git a/public/locales/lv/settings/general/cache-buttons.json b/public/locales/lv/settings/general/cache-buttons.json new file mode 100644 index 000000000..685994c48 --- /dev/null +++ b/public/locales/lv/settings/general/cache-buttons.json @@ -0,0 +1,24 @@ +{ + "title": "", + "selector": { + "label": "", + "data": { + "ping": "", + "repositoryIcons": "", + "calendar&medias": "", + "weather": "" + } + }, + "buttons": { + "notificationTitle": "", + "clearAll": { + "text": "", + "notificationMessage": "" + }, + "clearSelect": { + "text": "", + "notificationMessageSingle": "", + "notificationMessageMulti": "" + } + } +} \ No newline at end of file diff --git a/public/locales/lv/settings/general/edit-mode-toggle.json b/public/locales/lv/settings/general/edit-mode-toggle.json new file mode 100644 index 000000000..b868591d0 --- /dev/null +++ b/public/locales/lv/settings/general/edit-mode-toggle.json @@ -0,0 +1,22 @@ +{ + "menu": { + "toggle": "", + "enable": "", + "disable": "" + }, + "form": { + "label": "", + "message": "", + "submit": "Iesniegt" + }, + "notification": { + "success": { + "title": "", + "message": "" + }, + "error": { + "title": "Kļūda", + "message": "" + } + } +} \ No newline at end of file diff --git a/public/locales/lv/settings/general/search-engine.json b/public/locales/lv/settings/general/search-engine.json index c5f4ad86f..327c618d3 100644 --- a/public/locales/lv/settings/general/search-engine.json +++ b/public/locales/lv/settings/general/search-engine.json @@ -1,6 +1,7 @@ { "title": "Meklētājdzinējs", "configurationName": "Meklētājdzinēja konfigurācija", + "custom": "", "tips": { "generalTip": "Varat izmantot vairākus priedēkļus! Tos pievienojot pirms vaicājuma, rezultāti tiks filtrēti. !s (Tīmeklis), !t (Torrents), !y (YouTube) un !m (Multivide).", "placeholderTip": "%s var izmantot kā vietturi vaicājumā." diff --git a/public/locales/nl/layout/common.json b/public/locales/nl/layout/common.json index cf4a491d2..4f4c4e6b4 100644 --- a/public/locales/nl/layout/common.json +++ b/public/locales/nl/layout/common.json @@ -14,5 +14,12 @@ "category": { "openAllInNewTab": "" } + }, + "menu": { + "moveUp": "", + "moveDown": "", + "addCategory": "", + "addAbove": "", + "addBelow": "" } } \ No newline at end of file diff --git a/public/locales/nl/layout/element-selector/selector.json b/public/locales/nl/layout/element-selector/selector.json index 8bbff652a..c5a23cae5 100644 --- a/public/locales/nl/layout/element-selector/selector.json +++ b/public/locales/nl/layout/element-selector/selector.json @@ -7,5 +7,19 @@ "goBack": "Ga terug naar de vorige stap", "actionIcon": { "tooltip": "Tegel toevoegen" + }, + "apps": "", + "app": { + "defaultName": "" + }, + "widgets": "", + "categories": "", + "category": { + "newName": "", + "defaultName": "", + "created": { + "title": "", + "message": "" + } } } diff --git a/public/locales/nl/layout/header/actions/toggle-edit-mode.json b/public/locales/nl/layout/header/actions/toggle-edit-mode.json index 45340ef62..f7ee9ac88 100644 --- a/public/locales/nl/layout/header/actions/toggle-edit-mode.json +++ b/public/locales/nl/layout/header/actions/toggle-edit-mode.json @@ -7,5 +7,6 @@ "popover": { "title": "Bewerkingsmodus is ingeschakeld voor de <1>{{size}}</1> grootte", "text": "U kunt uw apps nu aanpassen en configureren. Wijzigingen zijn <strong>niet opgeslagen</strong> totdat u de bewerkingsmodus verlaat" - } + }, + "unloadEvent": "" } diff --git a/public/locales/nl/layout/modals/about.json b/public/locales/nl/layout/modals/about.json index 57705182e..aafaf6e1f 100644 --- a/public/locales/nl/layout/modals/about.json +++ b/public/locales/nl/layout/modals/about.json @@ -6,6 +6,13 @@ "key": "Sneltoets", "action": "Actie", "keybinds": "Sneltoetsen", + "documentation": "", + "actions": { + "toggleTheme": "", + "focusSearchBar": "", + "openDocker": "", + "toggleEdit": "" + }, "metrics": { "configurationSchemaVersion": "Configuratieschema versie", "configurationsCount": "Beschikbare configuraties", @@ -14,5 +21,9 @@ "i18n": "I18n vertaling namespaces geladen", "locales": "I18n talen geconfigureerd", "experimental_disableEditMode": "<b>EXPERIMENTEEL</b>: Bewerkingsmodus uitschakelen" + }, + "version": { + "new": "", + "dropdown": "" } } \ No newline at end of file diff --git a/public/locales/nl/layout/modals/add-app.json b/public/locales/nl/layout/modals/add-app.json index 3ebfa07c2..99e566a16 100644 --- a/public/locales/nl/layout/modals/add-app.json +++ b/public/locales/nl/layout/modals/add-app.json @@ -99,6 +99,12 @@ } }, "validation": { - "popover": "Uw formulier bevat ongeldige gegevens. Daarom kan het niet worden opgeslagen. Los alle problemen op en klik opnieuw op deze knop om uw wijzigingen op te slaan" + "popover": "Uw formulier bevat ongeldige gegevens. Daarom kan het niet worden opgeslagen. Los alle problemen op en klik opnieuw op deze knop om uw wijzigingen op te slaan", + "name": "", + "noUrl": "", + "invalidUrl": "", + "noIconUrl": "", + "noExternalUri": "", + "invalidExternalUri": "" } } diff --git a/public/locales/nl/modules/bookmark.json b/public/locales/nl/modules/bookmark.json index 62951d79e..2e6dfeb2e 100644 --- a/public/locales/nl/modules/bookmark.json +++ b/public/locales/nl/modules/bookmark.json @@ -12,7 +12,12 @@ "label": "" }, "layout": { - "label": "Indeling" + "label": "Indeling", + "data": { + "autoGrid": "", + "horizontal": "", + "vertical": "" + } } } }, @@ -21,5 +26,18 @@ "title": "", "text": "" } + }, + "item": { + "validation": { + "length": "", + "invalidLink": "", + "errorMsg": "" + }, + "name": "Naam", + "url": "", + "newTab": "Open in nieuw tabblad", + "hideHostname": "", + "hideIcon": "", + "delete": "Verwijder" } } diff --git a/public/locales/nl/modules/calendar.json b/public/locales/nl/modules/calendar.json index bed2884fb..17f82ec2a 100644 --- a/public/locales/nl/modules/calendar.json +++ b/public/locales/nl/modules/calendar.json @@ -11,13 +11,25 @@ "label": "Begin de week op zondag" }, "radarrReleaseType": { - "label": "Radarr release type" + "label": "Radarr release type", + "data": { + "inCinemas": "", + "physicalRelease": "", + "digitalRelease": "" + } }, "hideWeekDays": { "label": "" }, "fontSize": { - "label": "" + "label": "", + "data": { + "xs": "", + "sm": "", + "md": "", + "lg": "", + "xl": "" + } } } } diff --git a/public/locales/nl/modules/iframe.json b/public/locales/nl/modules/iframe.json index 088051e2e..ba8a76396 100644 --- a/public/locales/nl/modules/iframe.json +++ b/public/locales/nl/modules/iframe.json @@ -38,7 +38,8 @@ "noUrl": { "title": "", "text": "Zorg ervoor dat je een geldig adres hebt ingevoerd in de configuratie van je widget" - } + }, + "browserSupport": "" } } } diff --git a/public/locales/nl/modules/media-requests-list.json b/public/locales/nl/modules/media-requests-list.json index f276a3db2..17b0a8d10 100644 --- a/public/locales/nl/modules/media-requests-list.json +++ b/public/locales/nl/modules/media-requests-list.json @@ -19,6 +19,37 @@ }, "tooltips": { "approve": "", - "decline": "" + "decline": "", + "approving": "" + }, + "mutation": { + "approving": "", + "declining": "", + "request": "", + "approved": "", + "declined": "" + }, + "detail": { + "label": "", + "id": "", + "device": "", + "video": { + "video": "", + "resolution": "", + "framerate": "", + "codec": "" + }, + "audio": { + "audio": "", + "channels": "", + "codec": "" + }, + "transcoding": { + "transcoding": "", + "context": "", + "requested": "", + "source": "", + "target": "" + } } } diff --git a/public/locales/nl/modules/media-requests-stats.json b/public/locales/nl/modules/media-requests-stats.json index e74c9b148..17464107b 100644 --- a/public/locales/nl/modules/media-requests-stats.json +++ b/public/locales/nl/modules/media-requests-stats.json @@ -5,7 +5,11 @@ "settings": { "title": "Mediaverzoeken statistieken", "direction": { - "label": "" + "label": "", + "data": { + "row": "", + "column": "" + } } } }, diff --git a/public/locales/nl/modules/media-server.json b/public/locales/nl/modules/media-server.json index b3d688b9f..4ff494171 100644 --- a/public/locales/nl/modules/media-server.json +++ b/public/locales/nl/modules/media-server.json @@ -6,6 +6,7 @@ "title": "Instellingen voor media server widget" } }, + "loading": "", "card": { "table": { "header": { diff --git a/public/locales/nl/modules/rss.json b/public/locales/nl/modules/rss.json index 6be37976c..f7504dd95 100644 --- a/public/locales/nl/modules/rss.json +++ b/public/locales/nl/modules/rss.json @@ -12,7 +12,8 @@ "label": "Verversingsinterval (in minuten)" }, "dangerousAllowSanitizedItemContent": { - "label": "" + "label": "", + "info": "" }, "textLinesClamp": { "label": "" diff --git a/public/locales/nl/modules/torrents-status.json b/public/locales/nl/modules/torrents-status.json index 134f74efc..cdecc786d 100644 --- a/public/locales/nl/modules/torrents-status.json +++ b/public/locales/nl/modules/torrents-status.json @@ -59,11 +59,12 @@ }, "generic": { "title": "Er is een onverwachte fout opgetreden", - "text": "Homarr kon niet communiceren met je Torrent-clients. Controleer je configuratie" + "text": "" } }, "loading": { - "title": "Bezig met laden..." + "title": "", + "description": "" }, "popover": { "introductionPrefix": "Beheerd door", diff --git a/public/locales/nl/modules/usenet.json b/public/locales/nl/modules/usenet.json index 1761b9e54..b98f951c6 100644 --- a/public/locales/nl/modules/usenet.json +++ b/public/locales/nl/modules/usenet.json @@ -46,4 +46,4 @@ }, "paused": "Gepauzeerd" } -} +} \ No newline at end of file diff --git a/public/locales/nl/modules/weather.json b/public/locales/nl/modules/weather.json index e9cb46a42..0f6344e08 100644 --- a/public/locales/nl/modules/weather.json +++ b/public/locales/nl/modules/weather.json @@ -32,5 +32,6 @@ "thunderstormWithHail": "Onweer met hagel", "unknown": "Onbekend" } - } + }, + "error": "" } diff --git a/public/locales/nl/settings/general/cache-buttons.json b/public/locales/nl/settings/general/cache-buttons.json new file mode 100644 index 000000000..685994c48 --- /dev/null +++ b/public/locales/nl/settings/general/cache-buttons.json @@ -0,0 +1,24 @@ +{ + "title": "", + "selector": { + "label": "", + "data": { + "ping": "", + "repositoryIcons": "", + "calendar&medias": "", + "weather": "" + } + }, + "buttons": { + "notificationTitle": "", + "clearAll": { + "text": "", + "notificationMessage": "" + }, + "clearSelect": { + "text": "", + "notificationMessageSingle": "", + "notificationMessageMulti": "" + } + } +} \ No newline at end of file diff --git a/public/locales/nl/settings/general/edit-mode-toggle.json b/public/locales/nl/settings/general/edit-mode-toggle.json new file mode 100644 index 000000000..48db137f8 --- /dev/null +++ b/public/locales/nl/settings/general/edit-mode-toggle.json @@ -0,0 +1,22 @@ +{ + "menu": { + "toggle": "", + "enable": "", + "disable": "" + }, + "form": { + "label": "", + "message": "", + "submit": "Indienen" + }, + "notification": { + "success": { + "title": "", + "message": "" + }, + "error": { + "title": "Fout", + "message": "" + } + } +} \ No newline at end of file diff --git a/public/locales/nl/settings/general/search-engine.json b/public/locales/nl/settings/general/search-engine.json index 737f4b890..f50583138 100644 --- a/public/locales/nl/settings/general/search-engine.json +++ b/public/locales/nl/settings/general/search-engine.json @@ -1,6 +1,7 @@ { "title": "Zoekmachine", "configurationName": "Zoekmachine configuratie", + "custom": "", "tips": { "generalTip": "U kunt meerdere voorvoegsels gebruiken! Door deze voor uw zoekopdracht toe te voegen worden de resultaten gefilterd. !s (Web), !t (Torrents), !y (YouTube), en !m (Media).", "placeholderTip": "%s kan worden gebruikt als plaatshouder voor de query." diff --git a/public/locales/no/layout/common.json b/public/locales/no/layout/common.json index cf4a491d2..4f4c4e6b4 100644 --- a/public/locales/no/layout/common.json +++ b/public/locales/no/layout/common.json @@ -14,5 +14,12 @@ "category": { "openAllInNewTab": "" } + }, + "menu": { + "moveUp": "", + "moveDown": "", + "addCategory": "", + "addAbove": "", + "addBelow": "" } } \ No newline at end of file diff --git a/public/locales/no/layout/element-selector/selector.json b/public/locales/no/layout/element-selector/selector.json index 13c2fb908..d67153ec9 100644 --- a/public/locales/no/layout/element-selector/selector.json +++ b/public/locales/no/layout/element-selector/selector.json @@ -7,5 +7,19 @@ "goBack": "Gå tilbake til forrige steg", "actionIcon": { "tooltip": "Legg til en flis" + }, + "apps": "", + "app": { + "defaultName": "" + }, + "widgets": "", + "categories": "", + "category": { + "newName": "", + "defaultName": "", + "created": { + "title": "", + "message": "" + } } } diff --git a/public/locales/no/layout/header/actions/toggle-edit-mode.json b/public/locales/no/layout/header/actions/toggle-edit-mode.json index d7d6a2e48..83b2d99fc 100644 --- a/public/locales/no/layout/header/actions/toggle-edit-mode.json +++ b/public/locales/no/layout/header/actions/toggle-edit-mode.json @@ -7,5 +7,6 @@ "popover": { "title": "Redigeringsmodus er aktivert for <1>{{size}}</1> størrelse", "text": "Du kan justere og konfigurere appene nå. Endringer er <strong>ikke lagret</strong> før du avslutter redigeringsmodus" - } + }, + "unloadEvent": "" } diff --git a/public/locales/no/layout/modals/about.json b/public/locales/no/layout/modals/about.json index 2539b7c3a..de9bfa673 100644 --- a/public/locales/no/layout/modals/about.json +++ b/public/locales/no/layout/modals/about.json @@ -6,6 +6,13 @@ "key": "Hurtigtast", "action": "Handling", "keybinds": "Hurtigtaster", + "documentation": "", + "actions": { + "toggleTheme": "", + "focusSearchBar": "", + "openDocker": "", + "toggleEdit": "" + }, "metrics": { "configurationSchemaVersion": "Konfigurasjonsskjema versjon", "configurationsCount": "Tilgjengelige konfigurasjoner", @@ -14,5 +21,9 @@ "i18n": "Lastet I18n oversettelsesnavneområder", "locales": "Konfigurerte I18n-lokasjoner", "experimental_disableEditMode": "<b>EXPERIMENTAL</b>: Deaktivere redigeringsmodus" + }, + "version": { + "new": "", + "dropdown": "" } } \ No newline at end of file diff --git a/public/locales/no/layout/modals/add-app.json b/public/locales/no/layout/modals/add-app.json index f593a9ce4..8f4e9bea1 100644 --- a/public/locales/no/layout/modals/add-app.json +++ b/public/locales/no/layout/modals/add-app.json @@ -99,6 +99,12 @@ } }, "validation": { - "popover": "Skjemaet inneholder ugyldig data. Derfor kan den ikke lagres. Vennligst løs alle problemer og klikk på denne knappen igjen for å lagre endringene dine" + "popover": "Skjemaet inneholder ugyldig data. Derfor kan den ikke lagres. Vennligst løs alle problemer og klikk på denne knappen igjen for å lagre endringene dine", + "name": "", + "noUrl": "", + "invalidUrl": "", + "noIconUrl": "", + "noExternalUri": "", + "invalidExternalUri": "" } } diff --git a/public/locales/no/modules/bookmark.json b/public/locales/no/modules/bookmark.json index dd6a89870..816eb09c4 100644 --- a/public/locales/no/modules/bookmark.json +++ b/public/locales/no/modules/bookmark.json @@ -12,7 +12,12 @@ "label": "" }, "layout": { - "label": "Oppsett" + "label": "Oppsett", + "data": { + "autoGrid": "", + "horizontal": "", + "vertical": "" + } } } }, @@ -21,5 +26,18 @@ "title": "", "text": "" } + }, + "item": { + "validation": { + "length": "", + "invalidLink": "", + "errorMsg": "" + }, + "name": "Navn", + "url": "", + "newTab": "Åpne i ny fane", + "hideHostname": "", + "hideIcon": "", + "delete": "Slett" } } diff --git a/public/locales/no/modules/calendar.json b/public/locales/no/modules/calendar.json index e94dea4ac..8caf16073 100644 --- a/public/locales/no/modules/calendar.json +++ b/public/locales/no/modules/calendar.json @@ -11,13 +11,25 @@ "label": "Start uken på søndag" }, "radarrReleaseType": { - "label": "Radarr utgivelsestype" + "label": "Radarr utgivelsestype", + "data": { + "inCinemas": "", + "physicalRelease": "", + "digitalRelease": "" + } }, "hideWeekDays": { "label": "" }, "fontSize": { - "label": "" + "label": "", + "data": { + "xs": "", + "sm": "", + "md": "", + "lg": "", + "xl": "" + } } } } diff --git a/public/locales/no/modules/iframe.json b/public/locales/no/modules/iframe.json index d5c074814..87013fd47 100644 --- a/public/locales/no/modules/iframe.json +++ b/public/locales/no/modules/iframe.json @@ -38,7 +38,8 @@ "noUrl": { "title": "", "text": "Sørg for at du har angitt en gyldig adresse i konfigurasjonen av widgeten din" - } + }, + "browserSupport": "" } } } diff --git a/public/locales/no/modules/media-requests-list.json b/public/locales/no/modules/media-requests-list.json index ad5c85a84..6e9ec890e 100644 --- a/public/locales/no/modules/media-requests-list.json +++ b/public/locales/no/modules/media-requests-list.json @@ -19,6 +19,37 @@ }, "tooltips": { "approve": "", - "decline": "" + "decline": "", + "approving": "" + }, + "mutation": { + "approving": "", + "declining": "", + "request": "", + "approved": "", + "declined": "" + }, + "detail": { + "label": "", + "id": "", + "device": "", + "video": { + "video": "", + "resolution": "", + "framerate": "", + "codec": "" + }, + "audio": { + "audio": "", + "channels": "", + "codec": "" + }, + "transcoding": { + "transcoding": "", + "context": "", + "requested": "", + "source": "", + "target": "" + } } } diff --git a/public/locales/no/modules/media-requests-stats.json b/public/locales/no/modules/media-requests-stats.json index 7667e7f6c..42b6240a7 100644 --- a/public/locales/no/modules/media-requests-stats.json +++ b/public/locales/no/modules/media-requests-stats.json @@ -5,7 +5,11 @@ "settings": { "title": "Statistikk for mediaforespørsler", "direction": { - "label": "" + "label": "", + "data": { + "row": "", + "column": "" + } } } }, diff --git a/public/locales/no/modules/media-server.json b/public/locales/no/modules/media-server.json index 92e84e4b6..160277e95 100644 --- a/public/locales/no/modules/media-server.json +++ b/public/locales/no/modules/media-server.json @@ -6,6 +6,7 @@ "title": "Innstillinger for media server widget" } }, + "loading": "", "card": { "table": { "header": { diff --git a/public/locales/no/modules/rss.json b/public/locales/no/modules/rss.json index f1c8b7301..9f9362bbc 100644 --- a/public/locales/no/modules/rss.json +++ b/public/locales/no/modules/rss.json @@ -12,7 +12,8 @@ "label": "Oppdaterings intervall (i minutter)" }, "dangerousAllowSanitizedItemContent": { - "label": "" + "label": "", + "info": "" }, "textLinesClamp": { "label": "" diff --git a/public/locales/no/modules/torrents-status.json b/public/locales/no/modules/torrents-status.json index 1f4ddbe47..eaa33ccc5 100644 --- a/public/locales/no/modules/torrents-status.json +++ b/public/locales/no/modules/torrents-status.json @@ -59,11 +59,12 @@ }, "generic": { "title": "En uventet feil har oppstått", - "text": "Homarr kunne ikke kommunisere med dine Torrent-klienter. Kontroller konfigurasjonen" + "text": "" } }, "loading": { - "title": "Laster inn..." + "title": "", + "description": "" }, "popover": { "introductionPrefix": "Administrert av", diff --git a/public/locales/no/modules/usenet.json b/public/locales/no/modules/usenet.json index c034bbac1..2cbf319c2 100644 --- a/public/locales/no/modules/usenet.json +++ b/public/locales/no/modules/usenet.json @@ -46,4 +46,4 @@ }, "paused": "Pauset" } -} +} \ No newline at end of file diff --git a/public/locales/no/modules/weather.json b/public/locales/no/modules/weather.json index 838f39c42..2838fd1e4 100644 --- a/public/locales/no/modules/weather.json +++ b/public/locales/no/modules/weather.json @@ -32,5 +32,6 @@ "thunderstormWithHail": "Tordenvær med hagl", "unknown": "Ukjent" } - } + }, + "error": "" } diff --git a/public/locales/no/settings/general/cache-buttons.json b/public/locales/no/settings/general/cache-buttons.json new file mode 100644 index 000000000..685994c48 --- /dev/null +++ b/public/locales/no/settings/general/cache-buttons.json @@ -0,0 +1,24 @@ +{ + "title": "", + "selector": { + "label": "", + "data": { + "ping": "", + "repositoryIcons": "", + "calendar&medias": "", + "weather": "" + } + }, + "buttons": { + "notificationTitle": "", + "clearAll": { + "text": "", + "notificationMessage": "" + }, + "clearSelect": { + "text": "", + "notificationMessageSingle": "", + "notificationMessageMulti": "" + } + } +} \ No newline at end of file diff --git a/public/locales/no/settings/general/edit-mode-toggle.json b/public/locales/no/settings/general/edit-mode-toggle.json new file mode 100644 index 000000000..c033671da --- /dev/null +++ b/public/locales/no/settings/general/edit-mode-toggle.json @@ -0,0 +1,22 @@ +{ + "menu": { + "toggle": "", + "enable": "", + "disable": "" + }, + "form": { + "label": "", + "message": "", + "submit": "Legg til" + }, + "notification": { + "success": { + "title": "", + "message": "" + }, + "error": { + "title": "Feil", + "message": "" + } + } +} \ No newline at end of file diff --git a/public/locales/no/settings/general/search-engine.json b/public/locales/no/settings/general/search-engine.json index a896ed864..16cd6a4a9 100644 --- a/public/locales/no/settings/general/search-engine.json +++ b/public/locales/no/settings/general/search-engine.json @@ -1,6 +1,7 @@ { "title": "Søkemotor", "configurationName": "Søkemotor konfigurasjon", + "custom": "", "tips": { "generalTip": "Det finnes flere prefikser du kan bruke! Å legge til disse før spørringen vil filtrere resultatene. !s (Web), !t (Torrents), !y (YouTube), og !m (Media).", "placeholderTip": "%s kan brukes som plassholder for spørringen." diff --git a/public/locales/pl/layout/common.json b/public/locales/pl/layout/common.json index cf4a491d2..4f4c4e6b4 100644 --- a/public/locales/pl/layout/common.json +++ b/public/locales/pl/layout/common.json @@ -14,5 +14,12 @@ "category": { "openAllInNewTab": "" } + }, + "menu": { + "moveUp": "", + "moveDown": "", + "addCategory": "", + "addAbove": "", + "addBelow": "" } } \ No newline at end of file diff --git a/public/locales/pl/layout/element-selector/selector.json b/public/locales/pl/layout/element-selector/selector.json index fc9ee7798..44b5eebc9 100644 --- a/public/locales/pl/layout/element-selector/selector.json +++ b/public/locales/pl/layout/element-selector/selector.json @@ -7,5 +7,19 @@ "goBack": "Wróć do poprzedniego kroku", "actionIcon": { "tooltip": "Dodaj dachówkę" + }, + "apps": "", + "app": { + "defaultName": "" + }, + "widgets": "", + "categories": "", + "category": { + "newName": "", + "defaultName": "", + "created": { + "title": "", + "message": "" + } } } diff --git a/public/locales/pl/layout/header/actions/toggle-edit-mode.json b/public/locales/pl/layout/header/actions/toggle-edit-mode.json index 09ff4218b..0843a33b4 100644 --- a/public/locales/pl/layout/header/actions/toggle-edit-mode.json +++ b/public/locales/pl/layout/header/actions/toggle-edit-mode.json @@ -7,5 +7,6 @@ "popover": { "title": "Tryb edycji jest włączony dla <1>{{size}}</1> rozmiar", "text": "Możesz teraz dostosować i skonfigurować swoje aplikacje. Zmiany nie są <strong>zapisywane</strong> do momentu wyjścia z trybu edycji." - } + }, + "unloadEvent": "" } diff --git a/public/locales/pl/layout/modals/about.json b/public/locales/pl/layout/modals/about.json index 3955e6774..15e4a174f 100644 --- a/public/locales/pl/layout/modals/about.json +++ b/public/locales/pl/layout/modals/about.json @@ -6,6 +6,13 @@ "key": "", "action": "", "keybinds": "", + "documentation": "", + "actions": { + "toggleTheme": "", + "focusSearchBar": "", + "openDocker": "", + "toggleEdit": "" + }, "metrics": { "configurationSchemaVersion": "Wersja schematu konfiguracji", "configurationsCount": "Dostępne konfiguracje", @@ -14,5 +21,9 @@ "i18n": "Załadowane nazwy tłumaczeń I18n", "locales": "Skonfigurowane lokalizacje I18n", "experimental_disableEditMode": "<b>EKSPERIMENTAL</b>: Wyłącz tryb edycji" + }, + "version": { + "new": "", + "dropdown": "" } } \ No newline at end of file diff --git a/public/locales/pl/layout/modals/add-app.json b/public/locales/pl/layout/modals/add-app.json index 09e847ae0..e15e1b80a 100644 --- a/public/locales/pl/layout/modals/add-app.json +++ b/public/locales/pl/layout/modals/add-app.json @@ -99,6 +99,12 @@ } }, "validation": { - "popover": "Twój formularz zawiera nieprawidłowe dane. Dlatego nie można go zapisać. Proszę rozwiązać wszystkie problemy i kliknąć ten przycisk ponownie, aby zapisać zmiany." + "popover": "Twój formularz zawiera nieprawidłowe dane. Dlatego nie można go zapisać. Proszę rozwiązać wszystkie problemy i kliknąć ten przycisk ponownie, aby zapisać zmiany.", + "name": "", + "noUrl": "", + "invalidUrl": "", + "noIconUrl": "", + "noExternalUri": "", + "invalidExternalUri": "" } } diff --git a/public/locales/pl/modules/bookmark.json b/public/locales/pl/modules/bookmark.json index 148c79fda..071bc9fa2 100644 --- a/public/locales/pl/modules/bookmark.json +++ b/public/locales/pl/modules/bookmark.json @@ -12,7 +12,12 @@ "label": "" }, "layout": { - "label": "Układ" + "label": "Układ", + "data": { + "autoGrid": "", + "horizontal": "", + "vertical": "" + } } } }, @@ -21,5 +26,18 @@ "title": "", "text": "" } + }, + "item": { + "validation": { + "length": "", + "invalidLink": "", + "errorMsg": "" + }, + "name": "Nazwa", + "url": "", + "newTab": "Otwórz w nowej karcie", + "hideHostname": "", + "hideIcon": "", + "delete": "Usuń" } } diff --git a/public/locales/pl/modules/calendar.json b/public/locales/pl/modules/calendar.json index 4b06d1ca9..938839e97 100644 --- a/public/locales/pl/modules/calendar.json +++ b/public/locales/pl/modules/calendar.json @@ -11,13 +11,25 @@ "label": "Rozpoczynaj tydzień od niedzieli" }, "radarrReleaseType": { - "label": "Typ zwolnienia Radarr" + "label": "Typ zwolnienia Radarr", + "data": { + "inCinemas": "", + "physicalRelease": "", + "digitalRelease": "" + } }, "hideWeekDays": { "label": "" }, "fontSize": { - "label": "" + "label": "", + "data": { + "xs": "", + "sm": "", + "md": "", + "lg": "", + "xl": "" + } } } } diff --git a/public/locales/pl/modules/iframe.json b/public/locales/pl/modules/iframe.json index cd6f548ae..7b8a9ca93 100644 --- a/public/locales/pl/modules/iframe.json +++ b/public/locales/pl/modules/iframe.json @@ -38,7 +38,8 @@ "noUrl": { "title": "", "text": "Upewnij się, że wprowadziłeś poprawny adres w konfiguracji swojego widgetu" - } + }, + "browserSupport": "" } } } diff --git a/public/locales/pl/modules/media-requests-list.json b/public/locales/pl/modules/media-requests-list.json index ff218af5b..65dcbc685 100644 --- a/public/locales/pl/modules/media-requests-list.json +++ b/public/locales/pl/modules/media-requests-list.json @@ -19,6 +19,37 @@ }, "tooltips": { "approve": "", - "decline": "" + "decline": "", + "approving": "" + }, + "mutation": { + "approving": "", + "declining": "", + "request": "", + "approved": "", + "declined": "" + }, + "detail": { + "label": "", + "id": "", + "device": "", + "video": { + "video": "", + "resolution": "", + "framerate": "", + "codec": "" + }, + "audio": { + "audio": "", + "channels": "", + "codec": "" + }, + "transcoding": { + "transcoding": "", + "context": "", + "requested": "", + "source": "", + "target": "" + } } } diff --git a/public/locales/pl/modules/media-requests-stats.json b/public/locales/pl/modules/media-requests-stats.json index 3c1cdcf0f..cd62f28e3 100644 --- a/public/locales/pl/modules/media-requests-stats.json +++ b/public/locales/pl/modules/media-requests-stats.json @@ -5,7 +5,11 @@ "settings": { "title": "", "direction": { - "label": "" + "label": "", + "data": { + "row": "", + "column": "" + } } } }, diff --git a/public/locales/pl/modules/media-server.json b/public/locales/pl/modules/media-server.json index b74805937..e1bd356cc 100644 --- a/public/locales/pl/modules/media-server.json +++ b/public/locales/pl/modules/media-server.json @@ -6,6 +6,7 @@ "title": "Ustawienia dla widgetu serwera mediów" } }, + "loading": "", "card": { "table": { "header": { diff --git a/public/locales/pl/modules/rss.json b/public/locales/pl/modules/rss.json index 881b15dc7..78d557fc1 100644 --- a/public/locales/pl/modules/rss.json +++ b/public/locales/pl/modules/rss.json @@ -12,7 +12,8 @@ "label": "" }, "dangerousAllowSanitizedItemContent": { - "label": "" + "label": "", + "info": "" }, "textLinesClamp": { "label": "" diff --git a/public/locales/pl/modules/torrents-status.json b/public/locales/pl/modules/torrents-status.json index dce14be80..8993d6681 100644 --- a/public/locales/pl/modules/torrents-status.json +++ b/public/locales/pl/modules/torrents-status.json @@ -59,11 +59,12 @@ }, "generic": { "title": "Wystąpił nieoczekiwany błąd", - "text": "Program Homarr nie mógł się skomunikować z Twoim klientem Torrent. Proszę sprawdzić swoją konfigurację" + "text": "" } }, "loading": { - "title": "Ładowanie..." + "title": "", + "description": "" }, "popover": { "introductionPrefix": "Zarządzany przez", diff --git a/public/locales/pl/modules/usenet.json b/public/locales/pl/modules/usenet.json index 030b1bb41..df93e2482 100644 --- a/public/locales/pl/modules/usenet.json +++ b/public/locales/pl/modules/usenet.json @@ -46,4 +46,4 @@ }, "paused": "Zatrzymane" } -} +} \ No newline at end of file diff --git a/public/locales/pl/modules/weather.json b/public/locales/pl/modules/weather.json index bd990f449..7c2df0d5e 100644 --- a/public/locales/pl/modules/weather.json +++ b/public/locales/pl/modules/weather.json @@ -32,5 +32,6 @@ "thunderstormWithHail": "Burza z gradem", "unknown": "Nieznany" } - } + }, + "error": "" } diff --git a/public/locales/pl/settings/general/cache-buttons.json b/public/locales/pl/settings/general/cache-buttons.json new file mode 100644 index 000000000..685994c48 --- /dev/null +++ b/public/locales/pl/settings/general/cache-buttons.json @@ -0,0 +1,24 @@ +{ + "title": "", + "selector": { + "label": "", + "data": { + "ping": "", + "repositoryIcons": "", + "calendar&medias": "", + "weather": "" + } + }, + "buttons": { + "notificationTitle": "", + "clearAll": { + "text": "", + "notificationMessage": "" + }, + "clearSelect": { + "text": "", + "notificationMessageSingle": "", + "notificationMessageMulti": "" + } + } +} \ No newline at end of file diff --git a/public/locales/pl/settings/general/edit-mode-toggle.json b/public/locales/pl/settings/general/edit-mode-toggle.json new file mode 100644 index 000000000..b8985e5d0 --- /dev/null +++ b/public/locales/pl/settings/general/edit-mode-toggle.json @@ -0,0 +1,22 @@ +{ + "menu": { + "toggle": "", + "enable": "", + "disable": "" + }, + "form": { + "label": "", + "message": "", + "submit": "Zgłoś" + }, + "notification": { + "success": { + "title": "", + "message": "" + }, + "error": { + "title": "Błąd", + "message": "" + } + } +} \ No newline at end of file diff --git a/public/locales/pl/settings/general/search-engine.json b/public/locales/pl/settings/general/search-engine.json index 846e050cd..3411e0635 100644 --- a/public/locales/pl/settings/general/search-engine.json +++ b/public/locales/pl/settings/general/search-engine.json @@ -1,6 +1,7 @@ { "title": "Silnik wyszukiwania", "configurationName": "Konfiguracja wyszukiwarki", + "custom": "", "tips": { "generalTip": "Istnieje wiele prefiksów, których możesz użyć! Dodanie ich przed zapytaniem spowoduje przefiltrowanie wyników. !s (Web), !t (Torrenty), !y (YouTube) i !m (Media).", "placeholderTip": "%s może być użyte jako symbol zastępczy dla zapytania." diff --git a/public/locales/pt/layout/common.json b/public/locales/pt/layout/common.json index cf4a491d2..4f4c4e6b4 100644 --- a/public/locales/pt/layout/common.json +++ b/public/locales/pt/layout/common.json @@ -14,5 +14,12 @@ "category": { "openAllInNewTab": "" } + }, + "menu": { + "moveUp": "", + "moveDown": "", + "addCategory": "", + "addAbove": "", + "addBelow": "" } } \ No newline at end of file diff --git a/public/locales/pt/layout/element-selector/selector.json b/public/locales/pt/layout/element-selector/selector.json index 4d3a2b022..67f4790ec 100644 --- a/public/locales/pt/layout/element-selector/selector.json +++ b/public/locales/pt/layout/element-selector/selector.json @@ -7,5 +7,19 @@ "goBack": "Voltar ao passo anterior", "actionIcon": { "tooltip": "Acrescentar um azulejo" + }, + "apps": "", + "app": { + "defaultName": "" + }, + "widgets": "", + "categories": "", + "category": { + "newName": "", + "defaultName": "", + "created": { + "title": "", + "message": "" + } } } diff --git a/public/locales/pt/layout/header/actions/toggle-edit-mode.json b/public/locales/pt/layout/header/actions/toggle-edit-mode.json index 910f9e6a0..0f4a51cff 100644 --- a/public/locales/pt/layout/header/actions/toggle-edit-mode.json +++ b/public/locales/pt/layout/header/actions/toggle-edit-mode.json @@ -7,5 +7,6 @@ "popover": { "title": "O modo de edição está activado para <1>{{size}}</1> tamanho", "text": "Pode agora ajustar e configurar as suas aplicações. As alterações são <strong>não guardadas</strong> até sair do modo de edição" - } + }, + "unloadEvent": "" } diff --git a/public/locales/pt/layout/modals/about.json b/public/locales/pt/layout/modals/about.json index 65e868009..dfa2183d1 100644 --- a/public/locales/pt/layout/modals/about.json +++ b/public/locales/pt/layout/modals/about.json @@ -6,6 +6,13 @@ "key": "", "action": "", "keybinds": "", + "documentation": "", + "actions": { + "toggleTheme": "", + "focusSearchBar": "", + "openDocker": "", + "toggleEdit": "" + }, "metrics": { "configurationSchemaVersion": "Versão do esquema de configuração", "configurationsCount": "Configurações disponíveis", @@ -14,5 +21,9 @@ "i18n": "Espaços de tradução do I18n carregados", "locales": "Localidades I18n configurados", "experimental_disableEditMode": "<b>EXPERIMENTAL</b>: Desativar o modo de edição" + }, + "version": { + "new": "", + "dropdown": "" } } \ No newline at end of file diff --git a/public/locales/pt/layout/modals/add-app.json b/public/locales/pt/layout/modals/add-app.json index 3c1403b28..d57825dab 100644 --- a/public/locales/pt/layout/modals/add-app.json +++ b/public/locales/pt/layout/modals/add-app.json @@ -99,6 +99,12 @@ } }, "validation": { - "popover": "O seu formulário contém dados inválidos. Por conseguinte, não pode ser guardado. Por favor resolva todos os problemas e clique novamente neste botão para guardar as suas alterações." + "popover": "O seu formulário contém dados inválidos. Por conseguinte, não pode ser guardado. Por favor resolva todos os problemas e clique novamente neste botão para guardar as suas alterações.", + "name": "", + "noUrl": "", + "invalidUrl": "", + "noIconUrl": "", + "noExternalUri": "", + "invalidExternalUri": "" } } diff --git a/public/locales/pt/modules/bookmark.json b/public/locales/pt/modules/bookmark.json index 240d56bc8..1d6786bd0 100644 --- a/public/locales/pt/modules/bookmark.json +++ b/public/locales/pt/modules/bookmark.json @@ -12,7 +12,12 @@ "label": "" }, "layout": { - "label": "Layout" + "label": "Layout", + "data": { + "autoGrid": "", + "horizontal": "", + "vertical": "" + } } } }, @@ -21,5 +26,18 @@ "title": "", "text": "" } + }, + "item": { + "validation": { + "length": "", + "invalidLink": "", + "errorMsg": "" + }, + "name": "Nome", + "url": "", + "newTab": "Abrir em novo separador", + "hideHostname": "", + "hideIcon": "", + "delete": "Apagar" } } diff --git a/public/locales/pt/modules/calendar.json b/public/locales/pt/modules/calendar.json index 4f5ed342d..0a21f8bcf 100644 --- a/public/locales/pt/modules/calendar.json +++ b/public/locales/pt/modules/calendar.json @@ -11,13 +11,25 @@ "label": "Comece a semana no Domingo" }, "radarrReleaseType": { - "label": "Tipo de libertação de Radarr" + "label": "Tipo de libertação de Radarr", + "data": { + "inCinemas": "", + "physicalRelease": "", + "digitalRelease": "" + } }, "hideWeekDays": { "label": "" }, "fontSize": { - "label": "" + "label": "", + "data": { + "xs": "", + "sm": "", + "md": "", + "lg": "", + "xl": "" + } } } } diff --git a/public/locales/pt/modules/iframe.json b/public/locales/pt/modules/iframe.json index 81424933e..6242b03b8 100644 --- a/public/locales/pt/modules/iframe.json +++ b/public/locales/pt/modules/iframe.json @@ -38,7 +38,8 @@ "noUrl": { "title": "", "text": "Certifique-se de que você inseriu um endereço válido na configuração do seu widget" - } + }, + "browserSupport": "" } } } diff --git a/public/locales/pt/modules/media-requests-list.json b/public/locales/pt/modules/media-requests-list.json index ff218af5b..65dcbc685 100644 --- a/public/locales/pt/modules/media-requests-list.json +++ b/public/locales/pt/modules/media-requests-list.json @@ -19,6 +19,37 @@ }, "tooltips": { "approve": "", - "decline": "" + "decline": "", + "approving": "" + }, + "mutation": { + "approving": "", + "declining": "", + "request": "", + "approved": "", + "declined": "" + }, + "detail": { + "label": "", + "id": "", + "device": "", + "video": { + "video": "", + "resolution": "", + "framerate": "", + "codec": "" + }, + "audio": { + "audio": "", + "channels": "", + "codec": "" + }, + "transcoding": { + "transcoding": "", + "context": "", + "requested": "", + "source": "", + "target": "" + } } } diff --git a/public/locales/pt/modules/media-requests-stats.json b/public/locales/pt/modules/media-requests-stats.json index 3c1cdcf0f..cd62f28e3 100644 --- a/public/locales/pt/modules/media-requests-stats.json +++ b/public/locales/pt/modules/media-requests-stats.json @@ -5,7 +5,11 @@ "settings": { "title": "", "direction": { - "label": "" + "label": "", + "data": { + "row": "", + "column": "" + } } } }, diff --git a/public/locales/pt/modules/media-server.json b/public/locales/pt/modules/media-server.json index 622f17a53..b8b814a68 100644 --- a/public/locales/pt/modules/media-server.json +++ b/public/locales/pt/modules/media-server.json @@ -6,6 +6,7 @@ "title": "Configurações para o widget do servidor de mídia" } }, + "loading": "", "card": { "table": { "header": { diff --git a/public/locales/pt/modules/rss.json b/public/locales/pt/modules/rss.json index 527cc1c8c..79bb72765 100644 --- a/public/locales/pt/modules/rss.json +++ b/public/locales/pt/modules/rss.json @@ -12,7 +12,8 @@ "label": "" }, "dangerousAllowSanitizedItemContent": { - "label": "" + "label": "", + "info": "" }, "textLinesClamp": { "label": "" diff --git a/public/locales/pt/modules/torrents-status.json b/public/locales/pt/modules/torrents-status.json index 9a5b2f323..836b39a37 100644 --- a/public/locales/pt/modules/torrents-status.json +++ b/public/locales/pt/modules/torrents-status.json @@ -59,11 +59,12 @@ }, "generic": { "title": "", - "text": "Homarr foi incapaz de comunicar com os seus clientes Torrent. Por favor, verifique a sua configuração" + "text": "" } }, "loading": { - "title": "Carregando..." + "title": "", + "description": "" }, "popover": { "introductionPrefix": "Gerido por", diff --git a/public/locales/pt/modules/usenet.json b/public/locales/pt/modules/usenet.json index e8740ce2d..82bbdb45c 100644 --- a/public/locales/pt/modules/usenet.json +++ b/public/locales/pt/modules/usenet.json @@ -46,4 +46,4 @@ }, "paused": "Pausado" } -} +} \ No newline at end of file diff --git a/public/locales/pt/modules/weather.json b/public/locales/pt/modules/weather.json index 1fda840f1..ffce85d5e 100644 --- a/public/locales/pt/modules/weather.json +++ b/public/locales/pt/modules/weather.json @@ -32,5 +32,6 @@ "thunderstormWithHail": "Tempestade de trovoada com granizo", "unknown": "Desconhecido" } - } + }, + "error": "" } diff --git a/public/locales/pt/settings/general/cache-buttons.json b/public/locales/pt/settings/general/cache-buttons.json new file mode 100644 index 000000000..685994c48 --- /dev/null +++ b/public/locales/pt/settings/general/cache-buttons.json @@ -0,0 +1,24 @@ +{ + "title": "", + "selector": { + "label": "", + "data": { + "ping": "", + "repositoryIcons": "", + "calendar&medias": "", + "weather": "" + } + }, + "buttons": { + "notificationTitle": "", + "clearAll": { + "text": "", + "notificationMessage": "" + }, + "clearSelect": { + "text": "", + "notificationMessageSingle": "", + "notificationMessageMulti": "" + } + } +} \ No newline at end of file diff --git a/public/locales/pt/settings/general/edit-mode-toggle.json b/public/locales/pt/settings/general/edit-mode-toggle.json new file mode 100644 index 000000000..fd04a5607 --- /dev/null +++ b/public/locales/pt/settings/general/edit-mode-toggle.json @@ -0,0 +1,22 @@ +{ + "menu": { + "toggle": "", + "enable": "", + "disable": "" + }, + "form": { + "label": "", + "message": "", + "submit": "Enviar" + }, + "notification": { + "success": { + "title": "", + "message": "" + }, + "error": { + "title": "Erro", + "message": "" + } + } +} \ No newline at end of file diff --git a/public/locales/pt/settings/general/search-engine.json b/public/locales/pt/settings/general/search-engine.json index 346042375..e71e7ec47 100644 --- a/public/locales/pt/settings/general/search-engine.json +++ b/public/locales/pt/settings/general/search-engine.json @@ -1,6 +1,7 @@ { "title": "Motor de busca", "configurationName": "Configuração do motor de busca", + "custom": "", "tips": { "generalTip": "", "placeholderTip": "%s pode ser utilizado como um local para a consulta." diff --git a/public/locales/ru/layout/common.json b/public/locales/ru/layout/common.json index 4305016b8..1baa80968 100644 --- a/public/locales/ru/layout/common.json +++ b/public/locales/ru/layout/common.json @@ -14,5 +14,12 @@ "category": { "openAllInNewTab": "Открыть все в новых вкладках" } + }, + "menu": { + "moveUp": "Переместить вверх", + "moveDown": "Переместить вниз", + "addCategory": "", + "addAbove": "", + "addBelow": "" } } \ No newline at end of file diff --git a/public/locales/ru/layout/element-selector/selector.json b/public/locales/ru/layout/element-selector/selector.json index 3835220b5..fd0530931 100644 --- a/public/locales/ru/layout/element-selector/selector.json +++ b/public/locales/ru/layout/element-selector/selector.json @@ -7,5 +7,19 @@ "goBack": "Вернуться к предыдущему шагу", "actionIcon": { "tooltip": "Добавить плитку" + }, + "apps": "Приложения", + "app": { + "defaultName": "Ваше приложение" + }, + "widgets": "Виджеты", + "categories": "Категории", + "category": { + "newName": "Имя новой категории", + "defaultName": "Новая категория", + "created": { + "title": "Категория создана", + "message": "Создана категория \"{{name}}\"" + } } } diff --git a/public/locales/ru/layout/header/actions/toggle-edit-mode.json b/public/locales/ru/layout/header/actions/toggle-edit-mode.json index 46143e190..4f7481f29 100644 --- a/public/locales/ru/layout/header/actions/toggle-edit-mode.json +++ b/public/locales/ru/layout/header/actions/toggle-edit-mode.json @@ -7,5 +7,6 @@ "popover": { "title": "Режим редактирования включен для <1>{{size}}</1> размера", "text": "Теперь вы можете скорректировать и настраивать свои приложения. Изменения <strong>не сохраняются</strong> до выхода из режима редактирования" - } + }, + "unloadEvent": "" } diff --git a/public/locales/ru/layout/modals/about.json b/public/locales/ru/layout/modals/about.json index 0adf8ab06..d37e2a481 100644 --- a/public/locales/ru/layout/modals/about.json +++ b/public/locales/ru/layout/modals/about.json @@ -6,6 +6,13 @@ "key": "Горячие клавиши", "action": "Действие", "keybinds": "Сочетания клавиш", + "documentation": "", + "actions": { + "toggleTheme": "Переключить светлую/темную тему", + "focusSearchBar": "Перейти в панель поиска", + "openDocker": "Открыть виджет docker", + "toggleEdit": "Переключиться в режим редактирования" + }, "metrics": { "configurationSchemaVersion": "Версия схемы конфигурации", "configurationsCount": "Доступные конфигурации", @@ -14,5 +21,9 @@ "i18n": "Загружено I18n переводов пространств имён", "locales": "Настроено I18n локализаций", "experimental_disableEditMode": "<b>ЭКСПЕРИМЕНТАЛЬНЫЙ</b>: Отключить режим редактирования" + }, + "version": { + "new": "", + "dropdown": "" } } \ No newline at end of file diff --git a/public/locales/ru/layout/modals/add-app.json b/public/locales/ru/layout/modals/add-app.json index e05b92ed0..c648631cd 100644 --- a/public/locales/ru/layout/modals/add-app.json +++ b/public/locales/ru/layout/modals/add-app.json @@ -99,6 +99,12 @@ } }, "validation": { - "popover": "Ваша форма содержит недопустимые данные. Следовательно, она не может быть сохранена. Пожалуйста, устраните все проблемы и нажмите на эту кнопку еще раз, чтобы сохранить изменения" + "popover": "Ваша форма содержит недопустимые данные. Следовательно, она не может быть сохранена. Пожалуйста, устраните все проблемы и нажмите на эту кнопку еще раз, чтобы сохранить изменения", + "name": "Имя обязательно", + "noUrl": "Url обязателен", + "invalidUrl": "Значение не является допустимым url", + "noIconUrl": "Это поле обязательно", + "noExternalUri": "Требуется внешний URI", + "invalidExternalUri": "Внешний URI не является допустимым" } } diff --git a/public/locales/ru/modules/bookmark.json b/public/locales/ru/modules/bookmark.json index 9fead390f..b296d33f9 100644 --- a/public/locales/ru/modules/bookmark.json +++ b/public/locales/ru/modules/bookmark.json @@ -12,7 +12,12 @@ "label": "Элементы" }, "layout": { - "label": "Макет" + "label": "Макет", + "data": { + "autoGrid": "Автоматическая сетка", + "horizontal": "Горизонтальный", + "vertical": "Вертикальный" + } } } }, @@ -21,5 +26,18 @@ "title": "Список закладок пуст", "text": "Добавить новые элементы в этот список в режиме редактирования" } + }, + "item": { + "validation": { + "length": "", + "invalidLink": "", + "errorMsg": "" + }, + "name": "Имя", + "url": "", + "newTab": "Открыть в новой вкладке", + "hideHostname": "", + "hideIcon": "Скрыть иконку", + "delete": "Удалить" } } diff --git a/public/locales/ru/modules/calendar.json b/public/locales/ru/modules/calendar.json index cef17bce9..8ff9bbbed 100644 --- a/public/locales/ru/modules/calendar.json +++ b/public/locales/ru/modules/calendar.json @@ -11,13 +11,25 @@ "label": "Воскресенье — начало недели" }, "radarrReleaseType": { - "label": "Тип релиза в Radarr" + "label": "Тип релиза в Radarr", + "data": { + "inCinemas": "В кинотеатрах", + "physicalRelease": "Физический носитель", + "digitalRelease": "Цифровой релиз" + } }, "hideWeekDays": { "label": "Скрыть дни недели" }, "fontSize": { - "label": "Размер шрифта" + "label": "Размер шрифта", + "data": { + "xs": "Очень маленький", + "sm": "Маленький", + "md": "Средний", + "lg": "Большой", + "xl": "Очень большой" + } } } } diff --git a/public/locales/ru/modules/iframe.json b/public/locales/ru/modules/iframe.json index 738d97faf..520a4e66d 100644 --- a/public/locales/ru/modules/iframe.json +++ b/public/locales/ru/modules/iframe.json @@ -38,7 +38,8 @@ "noUrl": { "title": "Недопустимый URL", "text": "Убедитесь, что вы ввели действительный адрес в конфигурации вашего виджета" - } + }, + "browserSupport": "Ваш браузер не поддерживает iframes. Пожалуйста, обновите свой браузер." } } } diff --git a/public/locales/ru/modules/media-requests-list.json b/public/locales/ru/modules/media-requests-list.json index 0fa7861ad..79286b89f 100644 --- a/public/locales/ru/modules/media-requests-list.json +++ b/public/locales/ru/modules/media-requests-list.json @@ -19,6 +19,37 @@ }, "tooltips": { "approve": "Одобрить запросы", - "decline": "Отклонить запросы" + "decline": "Отклонить запросы", + "approving": "Утверждение запроса..." + }, + "mutation": { + "approving": "Утверждение", + "declining": "Отказ", + "request": "запрос...", + "approved": "Запрос был одобрен!", + "declined": "Запрос отклонен!" + }, + "detail": { + "label": "Статистика для ботанов", + "id": "ID", + "device": "Устройство", + "video": { + "video": "Видео", + "resolution": "Разрешение", + "framerate": "Частота кадров", + "codec": "Видеокодек" + }, + "audio": { + "audio": "Аудио", + "channels": "Аудиоканалы", + "codec": "Аудиокодек" + }, + "transcoding": { + "transcoding": "Преобразование", + "context": "Контекст", + "requested": "Запрошено аппаратное кодирование", + "source": "Исходный кодек", + "target": "Целевой кодек" + } } } diff --git a/public/locales/ru/modules/media-requests-stats.json b/public/locales/ru/modules/media-requests-stats.json index a2b273904..c4df9386e 100644 --- a/public/locales/ru/modules/media-requests-stats.json +++ b/public/locales/ru/modules/media-requests-stats.json @@ -5,7 +5,11 @@ "settings": { "title": "Статистика медиазапросов", "direction": { - "label": "Направление макета." + "label": "Направление макета.", + "data": { + "row": "Горизонтальный", + "column": "Вертикальный" + } } } }, diff --git a/public/locales/ru/modules/media-server.json b/public/locales/ru/modules/media-server.json index 0075dd67a..fdebc5f42 100644 --- a/public/locales/ru/modules/media-server.json +++ b/public/locales/ru/modules/media-server.json @@ -6,6 +6,7 @@ "title": "Настройки для виджета медиасервера" } }, + "loading": "Загрузка потоков", "card": { "table": { "header": { diff --git a/public/locales/ru/modules/rss.json b/public/locales/ru/modules/rss.json index ee156bc13..5db4a0d08 100644 --- a/public/locales/ru/modules/rss.json +++ b/public/locales/ru/modules/rss.json @@ -12,7 +12,8 @@ "label": "Интервал обновления (в минутах)" }, "dangerousAllowSanitizedItemContent": { - "label": "" + "label": "Разрешить форматирование HTML (Опасно)", + "info": "Разрешение HTML-форматирования извне может быть опасным.<br/> Пожалуйста, убедитесь в том, что лента поступает из надежного источника." }, "textLinesClamp": { "label": "Ограничение количества строк текста" diff --git a/public/locales/ru/modules/torrents-status.json b/public/locales/ru/modules/torrents-status.json index d263e8b6a..511bd3b2b 100644 --- a/public/locales/ru/modules/torrents-status.json +++ b/public/locales/ru/modules/torrents-status.json @@ -59,11 +59,12 @@ }, "generic": { "title": "Произошла непредвиденная ошибка", - "text": "Homarr не может связаться с вашими Torrent-клиентами. Пожалуйста, проверьте настройки" + "text": "Невозможно установить связь с Torrent-клиентами. Пожалуйста, проверьте конфигурацию" } }, "loading": { - "title": "Загрузка..." + "title": "Загрузка", + "description": "Установка соединения" }, "popover": { "introductionPrefix": "Под управлением", diff --git a/public/locales/ru/modules/usenet.json b/public/locales/ru/modules/usenet.json index d9c1a45f0..9af1bfead 100644 --- a/public/locales/ru/modules/usenet.json +++ b/public/locales/ru/modules/usenet.json @@ -46,4 +46,4 @@ }, "paused": "Приостановлено" } -} +} \ No newline at end of file diff --git a/public/locales/ru/modules/weather.json b/public/locales/ru/modules/weather.json index 9e6498bb7..c14cf6eea 100644 --- a/public/locales/ru/modules/weather.json +++ b/public/locales/ru/modules/weather.json @@ -32,5 +32,6 @@ "thunderstormWithHail": "Гроза с градом", "unknown": "Неизвестно" } - } + }, + "error": "Произошла ошибка" } diff --git a/public/locales/ru/settings/customization/color-selector.json b/public/locales/ru/settings/customization/color-selector.json index 842171102..022624b17 100644 --- a/public/locales/ru/settings/customization/color-selector.json +++ b/public/locales/ru/settings/customization/color-selector.json @@ -1,4 +1,6 @@ { "colors": "Цвет", - "suffix": "{{color}} цвет" + "suffix": "{{color}} цвет", + "primary": "Основной", + "secondary": "Дополнительный" } \ No newline at end of file diff --git a/public/locales/ru/settings/general/cache-buttons.json b/public/locales/ru/settings/general/cache-buttons.json new file mode 100644 index 000000000..685994c48 --- /dev/null +++ b/public/locales/ru/settings/general/cache-buttons.json @@ -0,0 +1,24 @@ +{ + "title": "", + "selector": { + "label": "", + "data": { + "ping": "", + "repositoryIcons": "", + "calendar&medias": "", + "weather": "" + } + }, + "buttons": { + "notificationTitle": "", + "clearAll": { + "text": "", + "notificationMessage": "" + }, + "clearSelect": { + "text": "", + "notificationMessageSingle": "", + "notificationMessageMulti": "" + } + } +} \ No newline at end of file diff --git a/public/locales/ru/settings/general/edit-mode-toggle.json b/public/locales/ru/settings/general/edit-mode-toggle.json new file mode 100644 index 000000000..df5bdff3b --- /dev/null +++ b/public/locales/ru/settings/general/edit-mode-toggle.json @@ -0,0 +1,22 @@ +{ + "menu": { + "toggle": "", + "enable": "", + "disable": "" + }, + "form": { + "label": "", + "message": "", + "submit": "Подтвердить" + }, + "notification": { + "success": { + "title": "", + "message": "" + }, + "error": { + "title": "Ошибка", + "message": "" + } + } +} \ No newline at end of file diff --git a/public/locales/ru/settings/general/search-engine.json b/public/locales/ru/settings/general/search-engine.json index a2fd01d90..bc483d852 100644 --- a/public/locales/ru/settings/general/search-engine.json +++ b/public/locales/ru/settings/general/search-engine.json @@ -1,6 +1,7 @@ { "title": "Поисковая система", "configurationName": "Настройка поисковой системы", + "custom": "", "tips": { "generalTip": "Существует множество префиксов, которые вы можете использовать! Добавив их перед запросом, вы отфильтруете результаты. !s (Интернет), !t (Торренты), !y (YouTube) и !m (Медиа).", "placeholderTip": "%s можно использовать в качестве заполнителя для запроса." diff --git a/public/locales/sk/layout/common.json b/public/locales/sk/layout/common.json index 7ac67e505..88b5308fd 100644 --- a/public/locales/sk/layout/common.json +++ b/public/locales/sk/layout/common.json @@ -14,5 +14,12 @@ "category": { "openAllInNewTab": "Otvoriť všetko v novej karte" } + }, + "menu": { + "moveUp": "", + "moveDown": "", + "addCategory": "", + "addAbove": "", + "addBelow": "" } } \ No newline at end of file diff --git a/public/locales/sk/layout/element-selector/selector.json b/public/locales/sk/layout/element-selector/selector.json index b838e36e1..47aafb99d 100644 --- a/public/locales/sk/layout/element-selector/selector.json +++ b/public/locales/sk/layout/element-selector/selector.json @@ -7,5 +7,19 @@ "goBack": "Vráťte sa na predchádzajúci krok", "actionIcon": { "tooltip": "Pridajte dlaždicu" + }, + "apps": "", + "app": { + "defaultName": "" + }, + "widgets": "", + "categories": "", + "category": { + "newName": "", + "defaultName": "", + "created": { + "title": "", + "message": "" + } } } diff --git a/public/locales/sk/layout/header/actions/toggle-edit-mode.json b/public/locales/sk/layout/header/actions/toggle-edit-mode.json index 8e3f2b94f..4c66ebd20 100644 --- a/public/locales/sk/layout/header/actions/toggle-edit-mode.json +++ b/public/locales/sk/layout/header/actions/toggle-edit-mode.json @@ -7,5 +7,6 @@ "popover": { "title": "Režim úprav je povolený pre veľkosť <1>{{size}}</1>", "text": "Teraz môžete svoje aplikácie upravovať a konfigurovať. Zmeny sa <strong>neuložia</strong>, kým neukončíte režim úprav" - } + }, + "unloadEvent": "" } diff --git a/public/locales/sk/layout/modals/about.json b/public/locales/sk/layout/modals/about.json index 66015e4b3..d0e4596ad 100644 --- a/public/locales/sk/layout/modals/about.json +++ b/public/locales/sk/layout/modals/about.json @@ -6,6 +6,13 @@ "key": "Klávesová skratka", "action": "Akcia", "keybinds": "Kľúčové väzby", + "documentation": "", + "actions": { + "toggleTheme": "", + "focusSearchBar": "", + "openDocker": "", + "toggleEdit": "" + }, "metrics": { "configurationSchemaVersion": "Verzia konfiguračnej schémy", "configurationsCount": "Dostupné konfigurácie", @@ -14,5 +21,9 @@ "i18n": "Načítané prekladové priestory I18n", "locales": "Nakonfigurované lokality I18n", "experimental_disableEditMode": "<b>EXPERIMENTÁLNE</b>: Zakázanie režimu úprav" + }, + "version": { + "new": "", + "dropdown": "" } } \ No newline at end of file diff --git a/public/locales/sk/layout/modals/add-app.json b/public/locales/sk/layout/modals/add-app.json index a82c0bc98..00b97090b 100644 --- a/public/locales/sk/layout/modals/add-app.json +++ b/public/locales/sk/layout/modals/add-app.json @@ -99,6 +99,12 @@ } }, "validation": { - "popover": "Váš formulár obsahuje neplatné údaje. Preto ho nemožno uložiť. Vyriešte všetky problémy a znovu kliknite na toto tlačidlo, aby ste uložili svoje zmeny" + "popover": "Váš formulár obsahuje neplatné údaje. Preto ho nemožno uložiť. Vyriešte všetky problémy a znovu kliknite na toto tlačidlo, aby ste uložili svoje zmeny", + "name": "", + "noUrl": "", + "invalidUrl": "", + "noIconUrl": "", + "noExternalUri": "", + "invalidExternalUri": "" } } diff --git a/public/locales/sk/modules/bookmark.json b/public/locales/sk/modules/bookmark.json index b9659d730..521e77e5c 100644 --- a/public/locales/sk/modules/bookmark.json +++ b/public/locales/sk/modules/bookmark.json @@ -12,7 +12,12 @@ "label": "Položky" }, "layout": { - "label": "Rozloženie" + "label": "Rozloženie", + "data": { + "autoGrid": "", + "horizontal": "Horizontálne", + "vertical": "Vertikálne" + } } } }, @@ -21,5 +26,18 @@ "title": "Zoznam záložiek je prázdny", "text": "Pridanie nových položiek do tohto zoznamu v režime úprav" } + }, + "item": { + "validation": { + "length": "", + "invalidLink": "", + "errorMsg": "" + }, + "name": "Názov", + "url": "", + "newTab": "Otvoriť na novej karte", + "hideHostname": "", + "hideIcon": "", + "delete": "Vymazať" } } diff --git a/public/locales/sk/modules/calendar.json b/public/locales/sk/modules/calendar.json index f9773780d..85c3ac787 100644 --- a/public/locales/sk/modules/calendar.json +++ b/public/locales/sk/modules/calendar.json @@ -11,13 +11,25 @@ "label": "Začni týždeň v Nedeľu" }, "radarrReleaseType": { - "label": "Typ Radarr releasu" + "label": "Typ Radarr releasu", + "data": { + "inCinemas": "", + "physicalRelease": "", + "digitalRelease": "" + } }, "hideWeekDays": { "label": "Skryť dni v týždni" }, "fontSize": { - "label": "Veľkosť písma" + "label": "Veľkosť písma", + "data": { + "xs": "", + "sm": "", + "md": "", + "lg": "", + "xl": "" + } } } } diff --git a/public/locales/sk/modules/iframe.json b/public/locales/sk/modules/iframe.json index e4a26a2de..61a58ab95 100644 --- a/public/locales/sk/modules/iframe.json +++ b/public/locales/sk/modules/iframe.json @@ -38,7 +38,8 @@ "noUrl": { "title": "Neplatná URL", "text": "Skontrolujte, či ste v konfigurácii mini aplikácie zadali platnú adresu" - } + }, + "browserSupport": "" } } } diff --git a/public/locales/sk/modules/media-requests-list.json b/public/locales/sk/modules/media-requests-list.json index 94e758a11..2198128fb 100644 --- a/public/locales/sk/modules/media-requests-list.json +++ b/public/locales/sk/modules/media-requests-list.json @@ -19,6 +19,37 @@ }, "tooltips": { "approve": "Schváliť žiadosti", - "decline": "Odmietnutie žiadosti" + "decline": "Odmietnutie žiadosti", + "approving": "" + }, + "mutation": { + "approving": "", + "declining": "", + "request": "", + "approved": "", + "declined": "" + }, + "detail": { + "label": "", + "id": "", + "device": "", + "video": { + "video": "", + "resolution": "", + "framerate": "", + "codec": "" + }, + "audio": { + "audio": "", + "channels": "", + "codec": "" + }, + "transcoding": { + "transcoding": "", + "context": "", + "requested": "", + "source": "", + "target": "" + } } } diff --git a/public/locales/sk/modules/media-requests-stats.json b/public/locales/sk/modules/media-requests-stats.json index 54cf928df..967b095d8 100644 --- a/public/locales/sk/modules/media-requests-stats.json +++ b/public/locales/sk/modules/media-requests-stats.json @@ -5,7 +5,11 @@ "settings": { "title": "Štatistiky požiadaviek médií", "direction": { - "label": "Smer rozloženia." + "label": "Smer rozloženia.", + "data": { + "row": "Horizontálne", + "column": "Vertikálne" + } } } }, diff --git a/public/locales/sk/modules/media-server.json b/public/locales/sk/modules/media-server.json index b1ab2f32a..ffbd33b2a 100644 --- a/public/locales/sk/modules/media-server.json +++ b/public/locales/sk/modules/media-server.json @@ -6,6 +6,7 @@ "title": "Nastavenia mini aplikácie mediálneho servera" } }, + "loading": "", "card": { "table": { "header": { diff --git a/public/locales/sk/modules/rss.json b/public/locales/sk/modules/rss.json index c202168fa..b94d65d6e 100644 --- a/public/locales/sk/modules/rss.json +++ b/public/locales/sk/modules/rss.json @@ -12,7 +12,8 @@ "label": "Interval obnovovania (v minútach)" }, "dangerousAllowSanitizedItemContent": { - "label": "" + "label": "", + "info": "" }, "textLinesClamp": { "label": "Svorka textových riadkov" diff --git a/public/locales/sk/modules/torrents-status.json b/public/locales/sk/modules/torrents-status.json index 878e7843e..1da94b7b0 100644 --- a/public/locales/sk/modules/torrents-status.json +++ b/public/locales/sk/modules/torrents-status.json @@ -59,11 +59,12 @@ }, "generic": { "title": "Vyskytla sa neočakávaná chyba", - "text": "Homarr nedokázal komunikovať s vašimi klientmi Torrent. Skontrolujte prosím svoju konfiguráciu" + "text": "" } }, "loading": { - "title": "Nahrávam..." + "title": "", + "description": "" }, "popover": { "introductionPrefix": "Spravovaný", diff --git a/public/locales/sk/modules/usenet.json b/public/locales/sk/modules/usenet.json index 497134150..a370948e0 100644 --- a/public/locales/sk/modules/usenet.json +++ b/public/locales/sk/modules/usenet.json @@ -46,4 +46,4 @@ }, "paused": "Pozastavené" } -} +} \ No newline at end of file diff --git a/public/locales/sk/modules/weather.json b/public/locales/sk/modules/weather.json index 7383859c6..dfd349b6c 100644 --- a/public/locales/sk/modules/weather.json +++ b/public/locales/sk/modules/weather.json @@ -32,5 +32,6 @@ "thunderstormWithHail": "Búrka s krúpami", "unknown": "Neznámy" } - } + }, + "error": "" } diff --git a/public/locales/sk/settings/general/cache-buttons.json b/public/locales/sk/settings/general/cache-buttons.json new file mode 100644 index 000000000..685994c48 --- /dev/null +++ b/public/locales/sk/settings/general/cache-buttons.json @@ -0,0 +1,24 @@ +{ + "title": "", + "selector": { + "label": "", + "data": { + "ping": "", + "repositoryIcons": "", + "calendar&medias": "", + "weather": "" + } + }, + "buttons": { + "notificationTitle": "", + "clearAll": { + "text": "", + "notificationMessage": "" + }, + "clearSelect": { + "text": "", + "notificationMessageSingle": "", + "notificationMessageMulti": "" + } + } +} \ No newline at end of file diff --git a/public/locales/sk/settings/general/edit-mode-toggle.json b/public/locales/sk/settings/general/edit-mode-toggle.json new file mode 100644 index 000000000..caa4f1311 --- /dev/null +++ b/public/locales/sk/settings/general/edit-mode-toggle.json @@ -0,0 +1,22 @@ +{ + "menu": { + "toggle": "", + "enable": "", + "disable": "" + }, + "form": { + "label": "", + "message": "", + "submit": "Odoslať" + }, + "notification": { + "success": { + "title": "", + "message": "" + }, + "error": { + "title": "Chyba", + "message": "" + } + } +} \ No newline at end of file diff --git a/public/locales/sk/settings/general/search-engine.json b/public/locales/sk/settings/general/search-engine.json index 2adf0e08d..daa2c1f4f 100644 --- a/public/locales/sk/settings/general/search-engine.json +++ b/public/locales/sk/settings/general/search-engine.json @@ -1,6 +1,7 @@ { "title": "Vyhľadávač", "configurationName": "Konfigurácia vyhľadávača", + "custom": "", "tips": { "generalTip": "Môžete použiť viacero predpon! Ich pridaním pred dotaz sa výsledky vyfiltrujú. !s (Web), !t (Torrenty), !y (YouTube) a !m (Médiá).", "placeholderTip": "%s možno použiť ako zástupný symbol pre dotaz." diff --git a/public/locales/sl/layout/common.json b/public/locales/sl/layout/common.json index cf4a491d2..4f4c4e6b4 100644 --- a/public/locales/sl/layout/common.json +++ b/public/locales/sl/layout/common.json @@ -14,5 +14,12 @@ "category": { "openAllInNewTab": "" } + }, + "menu": { + "moveUp": "", + "moveDown": "", + "addCategory": "", + "addAbove": "", + "addBelow": "" } } \ No newline at end of file diff --git a/public/locales/sl/layout/element-selector/selector.json b/public/locales/sl/layout/element-selector/selector.json index 3ae40e1fd..b1388b165 100644 --- a/public/locales/sl/layout/element-selector/selector.json +++ b/public/locales/sl/layout/element-selector/selector.json @@ -7,5 +7,19 @@ "goBack": "Vrnite se na prejšnji korak", "actionIcon": { "tooltip": "Dodajanje ploščice" + }, + "apps": "", + "app": { + "defaultName": "" + }, + "widgets": "", + "categories": "", + "category": { + "newName": "", + "defaultName": "", + "created": { + "title": "", + "message": "" + } } } diff --git a/public/locales/sl/layout/header/actions/toggle-edit-mode.json b/public/locales/sl/layout/header/actions/toggle-edit-mode.json index 1e72f715d..ac671d0bd 100644 --- a/public/locales/sl/layout/header/actions/toggle-edit-mode.json +++ b/public/locales/sl/layout/header/actions/toggle-edit-mode.json @@ -7,5 +7,6 @@ "popover": { "title": "Način urejanja je omogočen za <1>{{size}}</1> velikost", "text": "Zdaj lahko prilagodite in konfigurirate aplikacije. Spremembe so <strong>in niso shranjene</strong> , dokler ne zapustite načina urejanja." - } + }, + "unloadEvent": "" } diff --git a/public/locales/sl/layout/modals/about.json b/public/locales/sl/layout/modals/about.json index b7fb226da..71502552b 100644 --- a/public/locales/sl/layout/modals/about.json +++ b/public/locales/sl/layout/modals/about.json @@ -6,6 +6,13 @@ "key": "Bližnjična tipka", "action": "Dejanje", "keybinds": "Vezave tipk", + "documentation": "", + "actions": { + "toggleTheme": "", + "focusSearchBar": "", + "openDocker": "", + "toggleEdit": "" + }, "metrics": { "configurationSchemaVersion": "Različica konfiguracijske sheme", "configurationsCount": "Razpoložljive konfiguracije", @@ -14,5 +21,9 @@ "i18n": "Nalaganje imenskih prostorov za prevod I18n", "locales": "Konfigurirani krajevni jeziki I18n", "experimental_disableEditMode": "<b>EKSPERIMENTALNO</b>: Onemogočite način urejanja" + }, + "version": { + "new": "", + "dropdown": "" } } \ No newline at end of file diff --git a/public/locales/sl/layout/modals/add-app.json b/public/locales/sl/layout/modals/add-app.json index 2aa7b306f..199c5f787 100644 --- a/public/locales/sl/layout/modals/add-app.json +++ b/public/locales/sl/layout/modals/add-app.json @@ -99,6 +99,12 @@ } }, "validation": { - "popover": "Vaš obrazec vsebuje neveljavne podatke. Zato ga ni mogoče shraniti. Odpravite vse težave in ponovno kliknite ta gumb, da shranite spremembe." + "popover": "Vaš obrazec vsebuje neveljavne podatke. Zato ga ni mogoče shraniti. Odpravite vse težave in ponovno kliknite ta gumb, da shranite spremembe.", + "name": "", + "noUrl": "", + "invalidUrl": "", + "noIconUrl": "", + "noExternalUri": "", + "invalidExternalUri": "" } } diff --git a/public/locales/sl/modules/bookmark.json b/public/locales/sl/modules/bookmark.json index 6296760cf..21f0a17d5 100644 --- a/public/locales/sl/modules/bookmark.json +++ b/public/locales/sl/modules/bookmark.json @@ -12,7 +12,12 @@ "label": "" }, "layout": { - "label": "Postavitev" + "label": "Postavitev", + "data": { + "autoGrid": "", + "horizontal": "", + "vertical": "" + } } } }, @@ -21,5 +26,18 @@ "title": "", "text": "" } + }, + "item": { + "validation": { + "length": "", + "invalidLink": "", + "errorMsg": "" + }, + "name": "Ime", + "url": "", + "newTab": "Odprite v novem zavihku", + "hideHostname": "", + "hideIcon": "", + "delete": "Izbriši" } } diff --git a/public/locales/sl/modules/calendar.json b/public/locales/sl/modules/calendar.json index 9c2d62081..7ec7ffb7c 100644 --- a/public/locales/sl/modules/calendar.json +++ b/public/locales/sl/modules/calendar.json @@ -11,13 +11,25 @@ "label": "Začni teden z nedeljo" }, "radarrReleaseType": { - "label": "Tip sprostitve Radarr" + "label": "Tip sprostitve Radarr", + "data": { + "inCinemas": "", + "physicalRelease": "", + "digitalRelease": "" + } }, "hideWeekDays": { "label": "" }, "fontSize": { - "label": "" + "label": "", + "data": { + "xs": "", + "sm": "", + "md": "", + "lg": "", + "xl": "" + } } } } diff --git a/public/locales/sl/modules/iframe.json b/public/locales/sl/modules/iframe.json index 2ef3fa07e..e1db740f2 100644 --- a/public/locales/sl/modules/iframe.json +++ b/public/locales/sl/modules/iframe.json @@ -38,7 +38,8 @@ "noUrl": { "title": "", "text": "Prepričajte se, da ste v konfiguracijo svojega pripomočka vnesli veljaven naslov" - } + }, + "browserSupport": "" } } } diff --git a/public/locales/sl/modules/media-requests-list.json b/public/locales/sl/modules/media-requests-list.json index ff218af5b..65dcbc685 100644 --- a/public/locales/sl/modules/media-requests-list.json +++ b/public/locales/sl/modules/media-requests-list.json @@ -19,6 +19,37 @@ }, "tooltips": { "approve": "", - "decline": "" + "decline": "", + "approving": "" + }, + "mutation": { + "approving": "", + "declining": "", + "request": "", + "approved": "", + "declined": "" + }, + "detail": { + "label": "", + "id": "", + "device": "", + "video": { + "video": "", + "resolution": "", + "framerate": "", + "codec": "" + }, + "audio": { + "audio": "", + "channels": "", + "codec": "" + }, + "transcoding": { + "transcoding": "", + "context": "", + "requested": "", + "source": "", + "target": "" + } } } diff --git a/public/locales/sl/modules/media-requests-stats.json b/public/locales/sl/modules/media-requests-stats.json index 3c1cdcf0f..cd62f28e3 100644 --- a/public/locales/sl/modules/media-requests-stats.json +++ b/public/locales/sl/modules/media-requests-stats.json @@ -5,7 +5,11 @@ "settings": { "title": "", "direction": { - "label": "" + "label": "", + "data": { + "row": "", + "column": "" + } } } }, diff --git a/public/locales/sl/modules/media-server.json b/public/locales/sl/modules/media-server.json index 4e454f643..1d8cce510 100644 --- a/public/locales/sl/modules/media-server.json +++ b/public/locales/sl/modules/media-server.json @@ -6,6 +6,7 @@ "title": "Nastavitve za gradnik video strežnika" } }, + "loading": "", "card": { "table": { "header": { diff --git a/public/locales/sl/modules/rss.json b/public/locales/sl/modules/rss.json index 63be5061c..e1c993635 100644 --- a/public/locales/sl/modules/rss.json +++ b/public/locales/sl/modules/rss.json @@ -12,7 +12,8 @@ "label": "" }, "dangerousAllowSanitizedItemContent": { - "label": "" + "label": "", + "info": "" }, "textLinesClamp": { "label": "" diff --git a/public/locales/sl/modules/torrents-status.json b/public/locales/sl/modules/torrents-status.json index 2c1026930..8293a663b 100644 --- a/public/locales/sl/modules/torrents-status.json +++ b/public/locales/sl/modules/torrents-status.json @@ -59,11 +59,12 @@ }, "generic": { "title": "Prišlo je do nepričakovane napake", - "text": "Homarr ni mogel komunicirati z vašimi odjemalci Torrent. Prosimo, preverite svojo konfiguracijo" + "text": "" } }, "loading": { - "title": "Nalaganje..." + "title": "", + "description": "" }, "popover": { "introductionPrefix": "Upravlja jo", diff --git a/public/locales/sl/modules/usenet.json b/public/locales/sl/modules/usenet.json index a729f1cfc..def0cf7f2 100644 --- a/public/locales/sl/modules/usenet.json +++ b/public/locales/sl/modules/usenet.json @@ -46,4 +46,4 @@ }, "paused": "Začasno ustavljeno" } -} +} \ No newline at end of file diff --git a/public/locales/sl/modules/weather.json b/public/locales/sl/modules/weather.json index 1cf4abbec..5c4967fe4 100644 --- a/public/locales/sl/modules/weather.json +++ b/public/locales/sl/modules/weather.json @@ -32,5 +32,6 @@ "thunderstormWithHail": "Nevihta s točo", "unknown": "Neznano" } - } + }, + "error": "" } diff --git a/public/locales/sl/settings/general/cache-buttons.json b/public/locales/sl/settings/general/cache-buttons.json new file mode 100644 index 000000000..685994c48 --- /dev/null +++ b/public/locales/sl/settings/general/cache-buttons.json @@ -0,0 +1,24 @@ +{ + "title": "", + "selector": { + "label": "", + "data": { + "ping": "", + "repositoryIcons": "", + "calendar&medias": "", + "weather": "" + } + }, + "buttons": { + "notificationTitle": "", + "clearAll": { + "text": "", + "notificationMessage": "" + }, + "clearSelect": { + "text": "", + "notificationMessageSingle": "", + "notificationMessageMulti": "" + } + } +} \ No newline at end of file diff --git a/public/locales/sl/settings/general/edit-mode-toggle.json b/public/locales/sl/settings/general/edit-mode-toggle.json new file mode 100644 index 000000000..cf58f50a9 --- /dev/null +++ b/public/locales/sl/settings/general/edit-mode-toggle.json @@ -0,0 +1,22 @@ +{ + "menu": { + "toggle": "", + "enable": "", + "disable": "" + }, + "form": { + "label": "", + "message": "", + "submit": "Pošlji" + }, + "notification": { + "success": { + "title": "", + "message": "" + }, + "error": { + "title": "Napaka", + "message": "" + } + } +} \ No newline at end of file diff --git a/public/locales/sl/settings/general/search-engine.json b/public/locales/sl/settings/general/search-engine.json index 484b33092..75b90d129 100644 --- a/public/locales/sl/settings/general/search-engine.json +++ b/public/locales/sl/settings/general/search-engine.json @@ -1,6 +1,7 @@ { "title": "Iskalnik", "configurationName": "Nastavitve iskalnika", + "custom": "", "tips": { "generalTip": "Uporabite lahko več predpon! Če jih dodate pred poizvedbo, boste filtrirali rezultate. !s (splet), !t (torrenti), !y (YouTube) in !m (mediji).", "placeholderTip": "%s lahko uporabite kot nadomestno ime za poizvedbo." diff --git a/public/locales/sv/layout/common.json b/public/locales/sv/layout/common.json index 9d14079e5..39bf19081 100644 --- a/public/locales/sv/layout/common.json +++ b/public/locales/sv/layout/common.json @@ -14,5 +14,12 @@ "category": { "openAllInNewTab": "Öppna alla i ny flik" } + }, + "menu": { + "moveUp": "Flytta uppåt", + "moveDown": "Flytta nedåt", + "addCategory": "", + "addAbove": "ovanför", + "addBelow": "nedanför" } } \ No newline at end of file diff --git a/public/locales/sv/layout/element-selector/selector.json b/public/locales/sv/layout/element-selector/selector.json index 2bf2d3538..002e34ca8 100644 --- a/public/locales/sv/layout/element-selector/selector.json +++ b/public/locales/sv/layout/element-selector/selector.json @@ -7,5 +7,19 @@ "goBack": "Gå tillbaka till föregående steg", "actionIcon": { "tooltip": "Lägg till en ruta" + }, + "apps": "Appar", + "app": { + "defaultName": "Din app" + }, + "widgets": "Widgets", + "categories": "Kategorier", + "category": { + "newName": "Namn på ny kategori", + "defaultName": "Ny kategori", + "created": { + "title": "Kategori skapad", + "message": "Kategorin \"{{name}}\" har skapats" + } } } diff --git a/public/locales/sv/layout/header/actions/toggle-edit-mode.json b/public/locales/sv/layout/header/actions/toggle-edit-mode.json index a231ee3da..1d845172c 100644 --- a/public/locales/sv/layout/header/actions/toggle-edit-mode.json +++ b/public/locales/sv/layout/header/actions/toggle-edit-mode.json @@ -7,5 +7,6 @@ "popover": { "title": "Redigeringsläget är aktiverat för <1>{{size}}</1> storlek", "text": "Du kan justera och konfigurera dina appar nu. Ändringarna <strong>sparas inte</strong> förrän du lämnar redigeringsläget" - } + }, + "unloadEvent": "" } diff --git a/public/locales/sv/layout/modals/about.json b/public/locales/sv/layout/modals/about.json index aa227437b..60ecb234a 100644 --- a/public/locales/sv/layout/modals/about.json +++ b/public/locales/sv/layout/modals/about.json @@ -6,6 +6,13 @@ "key": "Genvägstangent", "action": "Åtgärd", "keybinds": "Knapptilldelning", + "documentation": "", + "actions": { + "toggleTheme": "Växla mellan ljus- och mörkerläge", + "focusSearchBar": "Fokusera på sökruta", + "openDocker": "Öppna widget för dockar", + "toggleEdit": "Växla till redigeringsläge" + }, "metrics": { "configurationSchemaVersion": "Version av konfigurationsschemat", "configurationsCount": "Tillgängliga konfigurationer", @@ -14,5 +21,9 @@ "i18n": "Laddade namnområden för I18n-översättningar", "locales": "Konfigurerade I18n lokalspråk", "experimental_disableEditMode": "<b>EXPERIMENTAL</b>: Inaktivera redigeringsläge" + }, + "version": { + "new": "", + "dropdown": "" } } \ No newline at end of file diff --git a/public/locales/sv/layout/modals/add-app.json b/public/locales/sv/layout/modals/add-app.json index b738c285c..17038668d 100644 --- a/public/locales/sv/layout/modals/add-app.json +++ b/public/locales/sv/layout/modals/add-app.json @@ -99,6 +99,12 @@ } }, "validation": { - "popover": "Ditt formulär innehåller ogiltiga data. Därför kan det inte sparas. Vänligen lös alla problem och klicka på denna knapp igen för att spara dina ändringar" + "popover": "Ditt formulär innehåller ogiltiga data. Därför kan det inte sparas. Vänligen lös alla problem och klicka på denna knapp igen för att spara dina ändringar", + "name": "Namn krävs", + "noUrl": "URL krävs", + "invalidUrl": "Värdet är inte en giltig URL", + "noIconUrl": "Detta fält är obligatoriskt", + "noExternalUri": "Extern URI krävs", + "invalidExternalUri": "Extern URI är inte en giltig uri" } } diff --git a/public/locales/sv/modules/bookmark.json b/public/locales/sv/modules/bookmark.json index 501b6b85d..b85f44dac 100644 --- a/public/locales/sv/modules/bookmark.json +++ b/public/locales/sv/modules/bookmark.json @@ -1,25 +1,43 @@ { "descriptor": { - "name": "", - "description": "", + "name": "Bokmärke", + "description": "Visar en statisk lista med strängar eller länkar", "settings": { - "title": "", + "title": "Bokmärkesinställningar", "name": { - "label": "", + "label": "Widget-rubrik", "info": "Lämna tomt för att hålla titeln dold." }, "items": { - "label": "" + "label": "Objekt" }, "layout": { - "label": "Layout" + "label": "Layout", + "data": { + "autoGrid": "Automatiskt rutnät", + "horizontal": "Horisontal", + "vertical": "Vertikal" + } } } }, "card": { "noneFound": { - "title": "", - "text": "" + "title": "Bokmärkeslistan är tom", + "text": "Lägg till nya objekt i den här listan i redigeringsläget" } + }, + "item": { + "validation": { + "length": "", + "invalidLink": "Inte en giltig länk", + "errorMsg": "Sparades inte, eftersom det fanns valideringsfel. Vänligen kontrollera dina inmatningar" + }, + "name": "Namn", + "url": "URL", + "newTab": "Öppna i ny flik", + "hideHostname": "Dölj värdnamn", + "hideIcon": "Dölj ikon", + "delete": "Radera" } } diff --git a/public/locales/sv/modules/calendar.json b/public/locales/sv/modules/calendar.json index ec129617e..5a593b718 100644 --- a/public/locales/sv/modules/calendar.json +++ b/public/locales/sv/modules/calendar.json @@ -11,13 +11,25 @@ "label": "Börja veckan på söndag" }, "radarrReleaseType": { - "label": "Radarr releasetyp" + "label": "Radarr releasetyp", + "data": { + "inCinemas": "På bio", + "physicalRelease": "Fysisk", + "digitalRelease": "Digital" + } }, "hideWeekDays": { "label": "Dölj veckodagar" }, "fontSize": { - "label": "Teckenstorlek" + "label": "Teckenstorlek", + "data": { + "xs": "Extra liten", + "sm": "Liten", + "md": "Mellan", + "lg": "Stor", + "xl": "Extra stor" + } } } } diff --git a/public/locales/sv/modules/dns-hole-controls.json b/public/locales/sv/modules/dns-hole-controls.json index f8daba13b..bb82e3e95 100644 --- a/public/locales/sv/modules/dns-hole-controls.json +++ b/public/locales/sv/modules/dns-hole-controls.json @@ -1,6 +1,6 @@ { "descriptor": { - "name": "", - "description": "" + "name": "Kontroller av DNS hole", + "description": "Styr PiHole eller AdGuard från din instrumentpanel" } } \ No newline at end of file diff --git a/public/locales/sv/modules/dns-hole-summary.json b/public/locales/sv/modules/dns-hole-summary.json index a43521357..b96d4f65d 100644 --- a/public/locales/sv/modules/dns-hole-summary.json +++ b/public/locales/sv/modules/dns-hole-summary.json @@ -1,28 +1,28 @@ { "descriptor": { - "name": "", - "description": "", + "name": "Sammanfattning av DNS hole", + "description": "Visar viktiga data från PiHole eller AdGuard", "settings": { - "title": "", + "title": "Inställningar för sammanfattning av DNS Hole", "usePiHoleColors": { - "label": "" + "label": "Använd färger från PiHole" }, "layout": { "label": "Layout", "data": { - "grid": "", - "row": "", - "column": "" + "grid": "2 gånger 2", + "row": "Horisontal", + "column": "Vertikal" } } } }, "card": { "metrics": { - "domainsOnAdlist": "", - "queriesToday": "", - "queriesBlockedTodayPercentage": "", - "queriesBlockedToday": "" + "domainsOnAdlist": "Domäner på adlists", + "queriesToday": "Förfrågningar idag", + "queriesBlockedTodayPercentage": "blockerad idag", + "queriesBlockedToday": "blockerad idag" } } } diff --git a/public/locales/sv/modules/iframe.json b/public/locales/sv/modules/iframe.json index 61230b9bb..af2eb754e 100644 --- a/public/locales/sv/modules/iframe.json +++ b/public/locales/sv/modules/iframe.json @@ -38,7 +38,8 @@ "noUrl": { "title": "Ogiltig URL", "text": "Kontrollera att du har angett en giltig adress i konfigurationen av din widget" - } + }, + "browserSupport": "Din webbläsare stöder inte iframes. Vänligen uppdatera din webbläsare." } } } diff --git a/public/locales/sv/modules/media-requests-list.json b/public/locales/sv/modules/media-requests-list.json index 9c70d4614..8b9bda3e9 100644 --- a/public/locales/sv/modules/media-requests-list.json +++ b/public/locales/sv/modules/media-requests-list.json @@ -19,6 +19,37 @@ }, "tooltips": { "approve": "Godkänn begäran", - "decline": "" + "decline": "Avvisa förfrågningar", + "approving": "Godkänner begäran..." + }, + "mutation": { + "approving": "Godkänner", + "declining": "Avböjer", + "request": "förfrågan...", + "approved": "Förfrågan godkändes!", + "declined": "Förfrågnan avvisades!" + }, + "detail": { + "label": "Statistik för nördar", + "id": "ID", + "device": "Enhet", + "video": { + "video": "Video", + "resolution": "Upplösning", + "framerate": "Bildfrekvens", + "codec": "Videokodek" + }, + "audio": { + "audio": "Ljud", + "channels": "Ljudkanaler", + "codec": "Ljudkodek" + }, + "transcoding": { + "transcoding": "Transkodning", + "context": "Kontext", + "requested": "Hårdvarukodning begärd", + "source": "Källkodek", + "target": "Målkodkek" + } } } diff --git a/public/locales/sv/modules/media-requests-stats.json b/public/locales/sv/modules/media-requests-stats.json index 1fe692726..eacab6fc1 100644 --- a/public/locales/sv/modules/media-requests-stats.json +++ b/public/locales/sv/modules/media-requests-stats.json @@ -1,17 +1,21 @@ { "descriptor": { - "name": "", - "description": "", + "name": "Statistik över medieförfrågningar", + "description": "Statistik över dina medieförfrågningar", "settings": { - "title": "", + "title": "Statistik över medieförfrågningar", "direction": { - "label": "Layoutens riktning." + "label": "Layoutens riktning.", + "data": { + "row": "Horisontal", + "column": "Vertikal" + } } } }, "stats": { - "pending": "", - "tvRequests": "", - "movieRequests": "" + "pending": "Väntar på godkännande", + "tvRequests": "TV-förfrågningar", + "movieRequests": "Filmförfrågningar" } } diff --git a/public/locales/sv/modules/media-server.json b/public/locales/sv/modules/media-server.json index 5cc37b42a..6713530d8 100644 --- a/public/locales/sv/modules/media-server.json +++ b/public/locales/sv/modules/media-server.json @@ -6,6 +6,7 @@ "title": "Inställningar för mediaserver-widget" } }, + "loading": "Laddar strömmar", "card": { "table": { "header": { diff --git a/public/locales/sv/modules/notebook.json b/public/locales/sv/modules/notebook.json index 3ad2a768e..5367cce0e 100644 --- a/public/locales/sv/modules/notebook.json +++ b/public/locales/sv/modules/notebook.json @@ -1,14 +1,14 @@ { "descriptor": { - "name": "", - "description": "", + "name": "Anteckningsbok", + "description": "En markdown-baserad interaktiv widget där du kan skriva ner dina anteckningar!", "settings": { - "title": "", + "title": "Inställningar för widgeten för anteckningsboken", "showToolbar": { - "label": "" + "label": "Visa verktygsfältet för att hjälpa dig skriva markdown" }, "content": { - "label": "" + "label": "Innehållet i anteckningsboken" } } } diff --git a/public/locales/sv/modules/rss.json b/public/locales/sv/modules/rss.json index 73655d40b..60f4f2e95 100644 --- a/public/locales/sv/modules/rss.json +++ b/public/locales/sv/modules/rss.json @@ -12,7 +12,8 @@ "label": "Uppdateringsintervall (i minuter)" }, "dangerousAllowSanitizedItemContent": { - "label": "" + "label": "Tillåt HTML-formatering (farligt)", + "info": "Att tillåta HTML-formatering från utomstående kan vara farligt.<br/>Se till att flödet kommer från en betrodd källa." }, "textLinesClamp": { "label": "Klämma för textrader" diff --git a/public/locales/sv/modules/torrents-status.json b/public/locales/sv/modules/torrents-status.json index 151c3ae7e..a6fb6fe77 100644 --- a/public/locales/sv/modules/torrents-status.json +++ b/public/locales/sv/modules/torrents-status.json @@ -63,7 +63,8 @@ } }, "loading": { - "title": "Laddar..." + "title": "Laddar", + "description": "Upprättar en anslutning" }, "popover": { "introductionPrefix": "Förvaltas av", diff --git a/public/locales/sv/modules/usenet.json b/public/locales/sv/modules/usenet.json index 1e4bce64d..6ce90304d 100644 --- a/public/locales/sv/modules/usenet.json +++ b/public/locales/sv/modules/usenet.json @@ -46,4 +46,4 @@ }, "paused": "Pausad" } -} +} \ No newline at end of file diff --git a/public/locales/sv/modules/weather.json b/public/locales/sv/modules/weather.json index d1618dd33..cc031926f 100644 --- a/public/locales/sv/modules/weather.json +++ b/public/locales/sv/modules/weather.json @@ -8,7 +8,7 @@ "label": "Visa i Fahrenheit" }, "displayCityName": { - "label": "" + "label": "Visa stadens namn" }, "location": { "label": "Plats för väder" @@ -32,5 +32,6 @@ "thunderstormWithHail": "Åskväder med hagel", "unknown": "Okänd" } - } + }, + "error": "Ett fel uppstod" } diff --git a/public/locales/sv/settings/customization/color-selector.json b/public/locales/sv/settings/customization/color-selector.json index 43bddb2cf..d144e70b1 100644 --- a/public/locales/sv/settings/customization/color-selector.json +++ b/public/locales/sv/settings/customization/color-selector.json @@ -1,4 +1,6 @@ { "colors": "Färger", - "suffix": "{{color}} färg" + "suffix": "{{color}} färg", + "primary": "Primär", + "secondary": "Sekundär" } \ No newline at end of file diff --git a/public/locales/sv/settings/general/cache-buttons.json b/public/locales/sv/settings/general/cache-buttons.json new file mode 100644 index 000000000..685994c48 --- /dev/null +++ b/public/locales/sv/settings/general/cache-buttons.json @@ -0,0 +1,24 @@ +{ + "title": "", + "selector": { + "label": "", + "data": { + "ping": "", + "repositoryIcons": "", + "calendar&medias": "", + "weather": "" + } + }, + "buttons": { + "notificationTitle": "", + "clearAll": { + "text": "", + "notificationMessage": "" + }, + "clearSelect": { + "text": "", + "notificationMessageSingle": "", + "notificationMessageMulti": "" + } + } +} \ No newline at end of file diff --git a/public/locales/sv/settings/general/edit-mode-toggle.json b/public/locales/sv/settings/general/edit-mode-toggle.json new file mode 100644 index 000000000..8c61fbe9c --- /dev/null +++ b/public/locales/sv/settings/general/edit-mode-toggle.json @@ -0,0 +1,22 @@ +{ + "menu": { + "toggle": "", + "enable": "", + "disable": "" + }, + "form": { + "label": "", + "message": "", + "submit": "Skicka" + }, + "notification": { + "success": { + "title": "", + "message": "" + }, + "error": { + "title": "Fel", + "message": "" + } + } +} \ No newline at end of file diff --git a/public/locales/sv/settings/general/search-engine.json b/public/locales/sv/settings/general/search-engine.json index 8e72064cc..a17154fe6 100644 --- a/public/locales/sv/settings/general/search-engine.json +++ b/public/locales/sv/settings/general/search-engine.json @@ -1,6 +1,7 @@ { "title": "Sökmotor", "configurationName": "Sökmotorns konfiguration", + "custom": "", "tips": { "generalTip": "Det finns flera prefix som du kan använda! Om du lägger till dessa före din fråga filtrerar du resultaten. !s (Webb), !t (Torrents), !y (YouTube) och !m (Media).", "placeholderTip": "%s kan användas som platshållare för förfrågningen." diff --git a/public/locales/sv/widgets/draggable-list.json b/public/locales/sv/widgets/draggable-list.json index 5d27e99ad..05ddefde1 100644 --- a/public/locales/sv/widgets/draggable-list.json +++ b/public/locales/sv/widgets/draggable-list.json @@ -1,7 +1,7 @@ { "noEntries": { - "title": "", - "text": "" + "title": "Inga inlägg", + "text": "Använd knapparna nedan för att lägga till fler inlägg" }, - "buttonAdd": "" + "buttonAdd": "Lägg till" } diff --git a/public/locales/tr/common.json b/public/locales/tr/common.json index 450896547..fe6c0f3ab 100644 --- a/public/locales/tr/common.json +++ b/public/locales/tr/common.json @@ -32,8 +32,8 @@ }, "loading": "Yükleniyor...", "breakPoints": { - "small": "küçük", - "medium": "orta", + "small": "Küçük", + "medium": "Orta", "large": "Büyük" }, "seeMore": "Daha fazla..." diff --git a/public/locales/tr/layout/common.json b/public/locales/tr/layout/common.json index d1836df70..37a4dd380 100644 --- a/public/locales/tr/layout/common.json +++ b/public/locales/tr/layout/common.json @@ -14,5 +14,12 @@ "category": { "openAllInNewTab": "Hepsini yeni sekmede aç" } + }, + "menu": { + "moveUp": "Yukarı taşı", + "moveDown": "Aşağı taşı", + "addCategory": "", + "addAbove": "yukarıda", + "addBelow": "aşağıda" } } \ No newline at end of file diff --git a/public/locales/tr/layout/element-selector/selector.json b/public/locales/tr/layout/element-selector/selector.json index af8c8d67b..722e5aad9 100644 --- a/public/locales/tr/layout/element-selector/selector.json +++ b/public/locales/tr/layout/element-selector/selector.json @@ -1,11 +1,25 @@ { "modal": { - "title": "Yeni bir döşeme ekle", - "text": "Döşemeler, Homarr'ın ana öğesidir. Uygulamalarınızı ve diğer bilgileri görüntülemek için kullanılırlar. İstediğiniz kadar döşeme ekleyebilirsiniz." + "title": "Yeni bir araç ekle", + "text": "Araçlar, Homarr'ın ana öğesidir. Uygulamalarınızı ve diğer bilgileri görüntülemek için kullanılırlar. İstediğiniz kadar araç ekleyebilirsiniz." }, "widgetDescription": "Widget'lar, uygulamalarınız üzerinde daha fazla kontrol sağlamak için uygulamalarınızla etkileşime girer. Genellikle kullanımdan önce ek yapılandırma gerektirirler.", "goBack": "Önceki adıma geri dön", "actionIcon": { - "tooltip": "Araç ve Döşeme Ekle" + "tooltip": "Araç Ekle" + }, + "apps": "Uygulamalar", + "app": { + "defaultName": "Sizin Uygulamanız" + }, + "widgets": "Widget'lar", + "categories": "Kategoriler", + "category": { + "newName": "Yeni Kategori adı", + "defaultName": "Yeni Kategori", + "created": { + "title": "Kategori oluşturuldu", + "message": "\"{{name}}\" kategorisi oluşturuldu" + } } } diff --git a/public/locales/tr/layout/header/actions/toggle-edit-mode.json b/public/locales/tr/layout/header/actions/toggle-edit-mode.json index 0f00b1238..ad0ad7ca0 100644 --- a/public/locales/tr/layout/header/actions/toggle-edit-mode.json +++ b/public/locales/tr/layout/header/actions/toggle-edit-mode.json @@ -1,11 +1,12 @@ { - "description": "Düzenleme Modunda, döşemeleri ayarlayabilir ve uygulamaları yapılandırabilirsiniz. Düzenleme Modundan çıkana kadar değişiklikler kaydedilmez.", + "description": "Düzenleme Modunda, araçları ayarlayabilir ve uygulamaları yapılandırabilirsiniz. Düzenleme Modundan çıkana kadar değişiklikler kaydedilmez.", "button": { "disabled": "Düzenleme Moduna Gir", "enabled": "Çık ve Kaydet" }, "popover": { "title": "<1>{{size}}</1> boyut için düzenleme modu etkinleştirildi", - "text": "Uygulamalarınızı şimdi ayarlayabilir ve yapılandırabilirsiniz. Düzenleme modundan çıkana kadar değişiklikler <strong>kaydedilmez</strong>" - } + "text": "Artık uygulamalarınızı ayarlayabilir ve yapılandırabilirsiniz. Düzenleme modundan çıkana kadar değişiklikler <strong>kaydedilmez</strong>" + }, + "unloadEvent": "" } diff --git a/public/locales/tr/layout/modals/about.json b/public/locales/tr/layout/modals/about.json index 3b0115f90..db4f85edd 100644 --- a/public/locales/tr/layout/modals/about.json +++ b/public/locales/tr/layout/modals/about.json @@ -1,18 +1,29 @@ { "description": "Homarr, tüm uygulamalarınızı ve hizmetlerinizi parmaklarınızın ucuna getiren <strong>şık</strong>, <strong>modern</strong> bir kontrol panelidir. Homarr ile her şeye tek bir yerden erişebilir ve kontrol edebilirsiniz. Homarr eklediğiniz uygulamalarla bütünleşerek size değerli bilgiler sunar ve tam kontrol sağlar. Kurulum çok kolaydır ve Homarr çok çeşitli kurulum yöntemlerini destekler.", - "contact": "Sorun mu yaşıyorsunuz veya sorularınız mı var? Bizimle iletişim kurun!", - "addToDashboard": "Gösterge Tablosuna ekle", + "contact": "Sorun mu yaşıyorsunuz veya sorularınız mı var? Bizimle iletişime geçin!", + "addToDashboard": "Panele Ekle", "tip": "Mod, değiştirici anahtarınızı ifade eder, bu Ctrl ve Alt/Super/Windows tuşudur", "key": "Kısayol tuşu", "action": "Eylem", "keybinds": "Tuş atamaları", + "documentation": "", + "actions": { + "toggleTheme": "Aydınlık/karanlık mod", + "focusSearchBar": "Arama çubuğuna odaklan", + "openDocker": "Docker Widget'ını açın", + "toggleEdit": "Düzenleme Modunu Değiştir" + }, "metrics": { "configurationSchemaVersion": "Yapılandırma şeması sürümü", "configurationsCount": "Mevcut konfigürasyonlar", "version": "Versiyon", "nodeEnvironment": "Node ortamı", "i18n": "Yüklenen I18n çeviri ad alanları", - "locales": "Yapılandırılmış I18n yerel ayarları", + "locales": "Yapılandırılmış I18n yerelleri", "experimental_disableEditMode": "<b>DENEYSEL</b>: Düzenleme modunu devre dışı bırak" + }, + "version": { + "new": "", + "dropdown": "" } } \ No newline at end of file diff --git a/public/locales/tr/layout/modals/add-app.json b/public/locales/tr/layout/modals/add-app.json index 2e87eed0f..3078d7c48 100644 --- a/public/locales/tr/layout/modals/add-app.json +++ b/public/locales/tr/layout/modals/add-app.json @@ -55,7 +55,7 @@ } }, "appNameStatus": { - "label": "Uygulama Adı Durumu", + "label": "Uygulama Adı Statüsü", "description": "Eğer varsa, başlığın nerede görünmesini istediğinizi seçin.", "dropdown": { "normal": "Başlığı yalnızca döşemede göster", @@ -99,6 +99,12 @@ } }, "validation": { - "popover": "Formunuz geçersiz veriler içeriyor. Bu nedenle kaydedilemiyor. Lütfen tüm sorunları çözün ve değişikliklerinizi kaydetmek için bu düğmeye tekrar tıklayın" + "popover": "Formunuz geçersiz veriler içeriyor. Bu nedenle kaydedilemiyor. Lütfen tüm sorunları çözün ve değişikliklerinizi kaydetmek için bu düğmeye tekrar tıklayın", + "name": "İsim alanı zorunludur", + "noUrl": "Url alanı zorunludur", + "invalidUrl": "Girilen değer geçerli bir url değil", + "noIconUrl": "Bu alan gereklidir", + "noExternalUri": "Harici URI gereklidir", + "invalidExternalUri": "Harici URI geçerli bir uri değil" } } diff --git a/public/locales/tr/modules/bookmark.json b/public/locales/tr/modules/bookmark.json index cec2ae9fb..d72efd572 100644 --- a/public/locales/tr/modules/bookmark.json +++ b/public/locales/tr/modules/bookmark.json @@ -12,7 +12,12 @@ "label": "Ögeler" }, "layout": { - "label": "Düzen" + "label": "Düzen", + "data": { + "autoGrid": "Otomatik Izgara", + "horizontal": "Yatay", + "vertical": "Dikey" + } } } }, @@ -21,5 +26,18 @@ "title": "Yer imi listesi boş", "text": "Düzenleme modunda bu listeye yeni öğeler ekleyin" } + }, + "item": { + "validation": { + "length": "", + "invalidLink": "Geçerli bir bağlantı değil", + "errorMsg": "Doğrulama hataları olduğu için kaydedilmedi. Lütfen bilgilerinizi kontrol edin" + }, + "name": "İsim", + "url": "URL", + "newTab": "Yeni sekmede aç", + "hideHostname": "Ana Bilgisayar Adını Gizle", + "hideIcon": "İkonu Gizle", + "delete": "Sil" } } diff --git a/public/locales/tr/modules/calendar.json b/public/locales/tr/modules/calendar.json index f36dd05b9..950b526ea 100644 --- a/public/locales/tr/modules/calendar.json +++ b/public/locales/tr/modules/calendar.json @@ -11,13 +11,25 @@ "label": "Haftaya Pazar günü başlayın" }, "radarrReleaseType": { - "label": "Radarr yayın türü" + "label": "Radarr yayın türü", + "data": { + "inCinemas": "Sinemalarda", + "physicalRelease": "Fiziksel", + "digitalRelease": "Dijital" + } }, "hideWeekDays": { "label": "Haftanın günlerini gizle" }, "fontSize": { - "label": "Font Boyutu" + "label": "Font Boyutu", + "data": { + "xs": "Ekstra Küçük", + "sm": "Küçük", + "md": "Orta", + "lg": "Büyük", + "xl": "Çok Büyük" + } } } } diff --git a/public/locales/tr/modules/iframe.json b/public/locales/tr/modules/iframe.json index 2084f9944..96ad869b8 100644 --- a/public/locales/tr/modules/iframe.json +++ b/public/locales/tr/modules/iframe.json @@ -38,7 +38,8 @@ "noUrl": { "title": "Geçersiz URL", "text": "Widget'ınızın yapılandırmasında geçerli bir adres girdiğinizden emin olun" - } + }, + "browserSupport": "Tarayıcınız iframe'leri desteklemiyor. Lütfen tarayıcınızı güncelleyin." } } } diff --git a/public/locales/tr/modules/media-requests-list.json b/public/locales/tr/modules/media-requests-list.json index 2d7cf2ae2..0cc9a5ff8 100644 --- a/public/locales/tr/modules/media-requests-list.json +++ b/public/locales/tr/modules/media-requests-list.json @@ -19,6 +19,37 @@ }, "tooltips": { "approve": "Talebi Onayla", - "decline": "Talebi reddet" + "decline": "Talebi reddet", + "approving": "Talep Onaylanıyor..." + }, + "mutation": { + "approving": "Onaylanan", + "declining": "Reddedilen", + "request": "talep et...", + "approved": "Talep onaylandı!", + "declined": "Talep reddedildi!" + }, + "detail": { + "label": "Meraklısı için istatistikler", + "id": "Kimlik", + "device": "Cihaz", + "video": { + "video": "Video", + "resolution": "Çözünürlük", + "framerate": "Kare hızı", + "codec": "Video Kodeği" + }, + "audio": { + "audio": "Ses", + "channels": "Ses Kanalları", + "codec": "Ses Kodeği" + }, + "transcoding": { + "transcoding": "Dönüştürme", + "context": "İçerik", + "requested": "Talep Edilen Donanım Kodlaması", + "source": "Kaynak Kodek", + "target": "Hedef Kodek" + } } } diff --git a/public/locales/tr/modules/media-requests-stats.json b/public/locales/tr/modules/media-requests-stats.json index ac95efefa..fd58f5560 100644 --- a/public/locales/tr/modules/media-requests-stats.json +++ b/public/locales/tr/modules/media-requests-stats.json @@ -5,7 +5,11 @@ "settings": { "title": "Medya talep istatistikleri", "direction": { - "label": "Yerleşimin yönü." + "label": "Yerleşimin yönü.", + "data": { + "row": "Yatay", + "column": "Dikey" + } } } }, diff --git a/public/locales/tr/modules/media-server.json b/public/locales/tr/modules/media-server.json index 4d3bd34e0..3538f0789 100644 --- a/public/locales/tr/modules/media-server.json +++ b/public/locales/tr/modules/media-server.json @@ -6,6 +6,7 @@ "title": "Medya sunucusu widget'ı için ayarlar" } }, + "loading": "Akış yükleniyor", "card": { "table": { "header": { diff --git a/public/locales/tr/modules/notebook.json b/public/locales/tr/modules/notebook.json index 3ad2a768e..a92100112 100644 --- a/public/locales/tr/modules/notebook.json +++ b/public/locales/tr/modules/notebook.json @@ -1,14 +1,14 @@ { "descriptor": { - "name": "", - "description": "", + "name": "Not defteri", + "description": "Notlarınızı yazmanız için markdown tabanlı interaktif bir widget!", "settings": { - "title": "", + "title": "Not defteri widget'ı için ayarlar", "showToolbar": { - "label": "" + "label": "Markdown yazmanıza yardımcı olacak araç çubuğunu gösterin" }, "content": { - "label": "" + "label": "Not defterinin içeriği" } } } diff --git a/public/locales/tr/modules/rss.json b/public/locales/tr/modules/rss.json index 1bd6fc3f8..6e7faa34b 100644 --- a/public/locales/tr/modules/rss.json +++ b/public/locales/tr/modules/rss.json @@ -12,7 +12,8 @@ "label": "Yenileme aralığı (dakika olarak)" }, "dangerousAllowSanitizedItemContent": { - "label": "" + "label": "HTML biçimlendirmesine izin ver (Tehlikeli)", + "info": "Dışarıdan HTML biçimlendirmesine izin vermek tehlikeli olabilir.<br/>Lütfen beslemenin güvenilir bir kaynaktan geldiğinden emin olun." }, "textLinesClamp": { "label": "Metin karakter sınırı" diff --git a/public/locales/tr/modules/torrents-status.json b/public/locales/tr/modules/torrents-status.json index c80da4a44..12e7495cc 100644 --- a/public/locales/tr/modules/torrents-status.json +++ b/public/locales/tr/modules/torrents-status.json @@ -59,11 +59,12 @@ }, "generic": { "title": "Beklenmeyen bir hata oluştu", - "text": "Homarr, Torrent istemcilerinizle iletişim kuramadı. Lütfen yapılandırmanızı kontrol edin" + "text": "Torrent istemcilerinizle iletişim kuramadı. Lütfen yapılandırmanızı kontrol edin" } }, "loading": { - "title": "Yükleniyor..." + "title": "Yükleniyor", + "description": "Bağlantı kur" }, "popover": { "introductionPrefix": "Tarafından yönetilen", diff --git a/public/locales/tr/modules/usenet.json b/public/locales/tr/modules/usenet.json index 4cb966a97..5f8ce2e95 100644 --- a/public/locales/tr/modules/usenet.json +++ b/public/locales/tr/modules/usenet.json @@ -46,4 +46,4 @@ }, "paused": "Duraklatıldı" } -} +} \ No newline at end of file diff --git a/public/locales/tr/modules/weather.json b/public/locales/tr/modules/weather.json index 1ed215e53..7b98cd679 100644 --- a/public/locales/tr/modules/weather.json +++ b/public/locales/tr/modules/weather.json @@ -32,5 +32,6 @@ "thunderstormWithHail": "Fırtına ve dolu", "unknown": "Bilinmeyen" } - } + }, + "error": "Bir hata oluştu" } diff --git a/public/locales/tr/settings/customization/color-selector.json b/public/locales/tr/settings/customization/color-selector.json index 5a3b9d032..19e618dcd 100644 --- a/public/locales/tr/settings/customization/color-selector.json +++ b/public/locales/tr/settings/customization/color-selector.json @@ -1,4 +1,6 @@ { "colors": "Renkler", - "suffix": "{{color}} renk" + "suffix": "{{color}} renk", + "primary": "Birincil", + "secondary": "İkincil" } \ No newline at end of file diff --git a/public/locales/tr/settings/general/cache-buttons.json b/public/locales/tr/settings/general/cache-buttons.json new file mode 100644 index 000000000..685994c48 --- /dev/null +++ b/public/locales/tr/settings/general/cache-buttons.json @@ -0,0 +1,24 @@ +{ + "title": "", + "selector": { + "label": "", + "data": { + "ping": "", + "repositoryIcons": "", + "calendar&medias": "", + "weather": "" + } + }, + "buttons": { + "notificationTitle": "", + "clearAll": { + "text": "", + "notificationMessage": "" + }, + "clearSelect": { + "text": "", + "notificationMessageSingle": "", + "notificationMessageMulti": "" + } + } +} \ No newline at end of file diff --git a/public/locales/tr/settings/general/edit-mode-toggle.json b/public/locales/tr/settings/general/edit-mode-toggle.json new file mode 100644 index 000000000..7cdfc88bc --- /dev/null +++ b/public/locales/tr/settings/general/edit-mode-toggle.json @@ -0,0 +1,22 @@ +{ + "menu": { + "toggle": "", + "enable": "", + "disable": "" + }, + "form": { + "label": "", + "message": "", + "submit": "Gönder" + }, + "notification": { + "success": { + "title": "", + "message": "" + }, + "error": { + "title": "Hata", + "message": "" + } + } +} \ No newline at end of file diff --git a/public/locales/tr/settings/general/search-engine.json b/public/locales/tr/settings/general/search-engine.json index 5c85ffe6d..4d030b2ee 100644 --- a/public/locales/tr/settings/general/search-engine.json +++ b/public/locales/tr/settings/general/search-engine.json @@ -1,6 +1,7 @@ { "title": "Arama motoru", "configurationName": "Arama motoru yapılandırma", + "custom": "", "tips": { "generalTip": "Kullanabileceğiniz birden fazla önek var! Bunları sorgunuzun önüne eklemek, sonuçları filtreleyecektir. !s (Web), !t (Torrentler), !y (YouTube) ve !m (Medya).", "placeholderTip": "%s sorgu için bir yer tutucu olarak kullanılabilir." diff --git a/public/locales/uk/layout/common.json b/public/locales/uk/layout/common.json index cf4a491d2..4f4c4e6b4 100644 --- a/public/locales/uk/layout/common.json +++ b/public/locales/uk/layout/common.json @@ -14,5 +14,12 @@ "category": { "openAllInNewTab": "" } + }, + "menu": { + "moveUp": "", + "moveDown": "", + "addCategory": "", + "addAbove": "", + "addBelow": "" } } \ No newline at end of file diff --git a/public/locales/uk/layout/element-selector/selector.json b/public/locales/uk/layout/element-selector/selector.json index 7740f9d3d..6e8514058 100644 --- a/public/locales/uk/layout/element-selector/selector.json +++ b/public/locales/uk/layout/element-selector/selector.json @@ -7,5 +7,19 @@ "goBack": "Повернутися на попередню сторінку", "actionIcon": { "tooltip": "Додати плитку" + }, + "apps": "", + "app": { + "defaultName": "" + }, + "widgets": "", + "categories": "", + "category": { + "newName": "", + "defaultName": "", + "created": { + "title": "", + "message": "" + } } } diff --git a/public/locales/uk/layout/header/actions/toggle-edit-mode.json b/public/locales/uk/layout/header/actions/toggle-edit-mode.json index b0fd423aa..b3dcae0b5 100644 --- a/public/locales/uk/layout/header/actions/toggle-edit-mode.json +++ b/public/locales/uk/layout/header/actions/toggle-edit-mode.json @@ -7,5 +7,6 @@ "popover": { "title": "Режим редагування включений для <1>{{size}}</1> розміру", "text": "Тепер ви можете налаштовувати та конфігурувати свої додатки. Зміни <strong>не зберігаються</strong> до виходу з режиму редагування" - } + }, + "unloadEvent": "" } diff --git a/public/locales/uk/layout/modals/about.json b/public/locales/uk/layout/modals/about.json index 95efbb0c2..6ff15d53c 100644 --- a/public/locales/uk/layout/modals/about.json +++ b/public/locales/uk/layout/modals/about.json @@ -6,6 +6,13 @@ "key": "Гарячі клавіши", "action": "Дії", "keybinds": "Сполучення клавіш", + "documentation": "", + "actions": { + "toggleTheme": "", + "focusSearchBar": "", + "openDocker": "", + "toggleEdit": "" + }, "metrics": { "configurationSchemaVersion": "Версія схеми конфігурації", "configurationsCount": "Доступні конфігурації", @@ -14,5 +21,9 @@ "i18n": "Завантажено інтернаціональні переклади", "locales": "Налаштовано інтернаціональні локалі", "experimental_disableEditMode": "<b>ЕКСПЕРИМЕНТАЛЬНО</b>: Вимкнути режим редагування" + }, + "version": { + "new": "", + "dropdown": "" } } \ No newline at end of file diff --git a/public/locales/uk/layout/modals/add-app.json b/public/locales/uk/layout/modals/add-app.json index d961bdc80..b2fe592c6 100644 --- a/public/locales/uk/layout/modals/add-app.json +++ b/public/locales/uk/layout/modals/add-app.json @@ -99,6 +99,12 @@ } }, "validation": { - "popover": "Ваша форма містить неприпустимі дані тож не може бути збережена. Будь ласка, розв'яжіть усі проблеми та натисніть цю кнопку знову, щоб зберегти свої зміни" + "popover": "Ваша форма містить неприпустимі дані тож не може бути збережена. Будь ласка, розв'яжіть усі проблеми та натисніть цю кнопку знову, щоб зберегти свої зміни", + "name": "", + "noUrl": "", + "invalidUrl": "", + "noIconUrl": "", + "noExternalUri": "", + "invalidExternalUri": "" } } diff --git a/public/locales/uk/modules/bookmark.json b/public/locales/uk/modules/bookmark.json index ba6d8c69a..78fc1e02e 100644 --- a/public/locales/uk/modules/bookmark.json +++ b/public/locales/uk/modules/bookmark.json @@ -12,7 +12,12 @@ "label": "Елементи" }, "layout": { - "label": "Макет" + "label": "Макет", + "data": { + "autoGrid": "", + "horizontal": "", + "vertical": "" + } } } }, @@ -21,5 +26,18 @@ "title": "Список обраного порожній", "text": "Додайте нові елементи до цього списку в режимі редагування" } + }, + "item": { + "validation": { + "length": "", + "invalidLink": "", + "errorMsg": "" + }, + "name": "Ім’я", + "url": "", + "newTab": "Відкрити в новій вкладці", + "hideHostname": "", + "hideIcon": "", + "delete": "Видалити" } } diff --git a/public/locales/uk/modules/calendar.json b/public/locales/uk/modules/calendar.json index 3c98a0f08..440ba3d24 100644 --- a/public/locales/uk/modules/calendar.json +++ b/public/locales/uk/modules/calendar.json @@ -11,13 +11,25 @@ "label": "Почати тиждень у Неділю" }, "radarrReleaseType": { - "label": "Radarr - тип релізів" + "label": "Radarr - тип релізів", + "data": { + "inCinemas": "", + "physicalRelease": "", + "digitalRelease": "" + } }, "hideWeekDays": { "label": "" }, "fontSize": { - "label": "Розмір шрифту" + "label": "Розмір шрифту", + "data": { + "xs": "", + "sm": "", + "md": "", + "lg": "", + "xl": "" + } } } } diff --git a/public/locales/uk/modules/iframe.json b/public/locales/uk/modules/iframe.json index 5ca521738..fcdfda502 100644 --- a/public/locales/uk/modules/iframe.json +++ b/public/locales/uk/modules/iframe.json @@ -38,7 +38,8 @@ "noUrl": { "title": "", "text": "Переконайтеся, що Ви ввели правильну адресу в налаштуваннях вашого віджета" - } + }, + "browserSupport": "" } } } diff --git a/public/locales/uk/modules/media-requests-list.json b/public/locales/uk/modules/media-requests-list.json index d3880ea13..069097feb 100644 --- a/public/locales/uk/modules/media-requests-list.json +++ b/public/locales/uk/modules/media-requests-list.json @@ -19,6 +19,37 @@ }, "tooltips": { "approve": "Запити на підтвердження", - "decline": "Відхиляти запити" + "decline": "Відхиляти запити", + "approving": "" + }, + "mutation": { + "approving": "", + "declining": "", + "request": "", + "approved": "", + "declined": "" + }, + "detail": { + "label": "", + "id": "", + "device": "", + "video": { + "video": "", + "resolution": "", + "framerate": "", + "codec": "" + }, + "audio": { + "audio": "", + "channels": "", + "codec": "" + }, + "transcoding": { + "transcoding": "", + "context": "", + "requested": "", + "source": "", + "target": "" + } } } diff --git a/public/locales/uk/modules/media-requests-stats.json b/public/locales/uk/modules/media-requests-stats.json index c8c6b97ee..ff095d880 100644 --- a/public/locales/uk/modules/media-requests-stats.json +++ b/public/locales/uk/modules/media-requests-stats.json @@ -5,7 +5,11 @@ "settings": { "title": "Статистика запитів на медіа", "direction": { - "label": "" + "label": "", + "data": { + "row": "", + "column": "" + } } } }, diff --git a/public/locales/uk/modules/media-server.json b/public/locales/uk/modules/media-server.json index 2defc4bc0..9123f293a 100644 --- a/public/locales/uk/modules/media-server.json +++ b/public/locales/uk/modules/media-server.json @@ -6,6 +6,7 @@ "title": "Налаштування віджету медіасервера" } }, + "loading": "", "card": { "table": { "header": { diff --git a/public/locales/uk/modules/rss.json b/public/locales/uk/modules/rss.json index 3c09c1ea4..0b65dd9e3 100644 --- a/public/locales/uk/modules/rss.json +++ b/public/locales/uk/modules/rss.json @@ -12,7 +12,8 @@ "label": "Інтервал оновлення (хвилини)" }, "dangerousAllowSanitizedItemContent": { - "label": "" + "label": "", + "info": "" }, "textLinesClamp": { "label": "" diff --git a/public/locales/uk/modules/torrents-status.json b/public/locales/uk/modules/torrents-status.json index 0b1822b1b..b37190d97 100644 --- a/public/locales/uk/modules/torrents-status.json +++ b/public/locales/uk/modules/torrents-status.json @@ -59,11 +59,12 @@ }, "generic": { "title": "Трапилась неочікувана помилка", - "text": "Homarr не зміг зв'язатися з вашими клієнтами для завантаження. Будь ласка, перевірте свою конфігурацію" + "text": "" } }, "loading": { - "title": "Завантаження..." + "title": "", + "description": "" }, "popover": { "introductionPrefix": "Керується", diff --git a/public/locales/uk/modules/usenet.json b/public/locales/uk/modules/usenet.json index 309b55665..3d8e0d67c 100644 --- a/public/locales/uk/modules/usenet.json +++ b/public/locales/uk/modules/usenet.json @@ -46,4 +46,4 @@ }, "paused": "Призупинено" } -} +} \ No newline at end of file diff --git a/public/locales/uk/modules/weather.json b/public/locales/uk/modules/weather.json index 5d8a837a8..7ce100ea8 100644 --- a/public/locales/uk/modules/weather.json +++ b/public/locales/uk/modules/weather.json @@ -32,5 +32,6 @@ "thunderstormWithHail": "Гроза з градом", "unknown": "Невідомо" } - } + }, + "error": "" } diff --git a/public/locales/uk/settings/general/cache-buttons.json b/public/locales/uk/settings/general/cache-buttons.json new file mode 100644 index 000000000..685994c48 --- /dev/null +++ b/public/locales/uk/settings/general/cache-buttons.json @@ -0,0 +1,24 @@ +{ + "title": "", + "selector": { + "label": "", + "data": { + "ping": "", + "repositoryIcons": "", + "calendar&medias": "", + "weather": "" + } + }, + "buttons": { + "notificationTitle": "", + "clearAll": { + "text": "", + "notificationMessage": "" + }, + "clearSelect": { + "text": "", + "notificationMessageSingle": "", + "notificationMessageMulti": "" + } + } +} \ No newline at end of file diff --git a/public/locales/uk/settings/general/edit-mode-toggle.json b/public/locales/uk/settings/general/edit-mode-toggle.json new file mode 100644 index 000000000..a3b0f992c --- /dev/null +++ b/public/locales/uk/settings/general/edit-mode-toggle.json @@ -0,0 +1,22 @@ +{ + "menu": { + "toggle": "", + "enable": "", + "disable": "" + }, + "form": { + "label": "", + "message": "", + "submit": "Надіслати" + }, + "notification": { + "success": { + "title": "", + "message": "" + }, + "error": { + "title": "Помилка", + "message": "" + } + } +} \ No newline at end of file diff --git a/public/locales/uk/settings/general/search-engine.json b/public/locales/uk/settings/general/search-engine.json index 0ffc9f10a..334e21b4a 100644 --- a/public/locales/uk/settings/general/search-engine.json +++ b/public/locales/uk/settings/general/search-engine.json @@ -1,6 +1,7 @@ { "title": "Пошукова система", "configurationName": "Налаштування пошукової системи", + "custom": "", "tips": { "generalTip": "Ви можете використовувати кілька префіксів! Додавання їх перед запитом відфільтрує результати. !s (веб), !t (торренти), !y (YouTube) і !m (медіа).", "placeholderTip": "%s можна використовувати як заповнювач для запиту." diff --git a/public/locales/vi/layout/common.json b/public/locales/vi/layout/common.json index cf4a491d2..4f4c4e6b4 100644 --- a/public/locales/vi/layout/common.json +++ b/public/locales/vi/layout/common.json @@ -14,5 +14,12 @@ "category": { "openAllInNewTab": "" } + }, + "menu": { + "moveUp": "", + "moveDown": "", + "addCategory": "", + "addAbove": "", + "addBelow": "" } } \ No newline at end of file diff --git a/public/locales/vi/layout/element-selector/selector.json b/public/locales/vi/layout/element-selector/selector.json index f09c2df1c..8c3edd1cc 100644 --- a/public/locales/vi/layout/element-selector/selector.json +++ b/public/locales/vi/layout/element-selector/selector.json @@ -7,5 +7,19 @@ "goBack": "Quay lại bước trước", "actionIcon": { "tooltip": "Thêm ô" + }, + "apps": "Ứng dụng", + "app": { + "defaultName": "Ứng dụng của bạn" + }, + "widgets": "Tiện ích", + "categories": "Danh mục", + "category": { + "newName": "Tên danh mục mới", + "defaultName": "Danh mục mới", + "created": { + "title": "Danh mục đã được tạo", + "message": "Danh mục \"{{name}}\" đã được tạo" + } } } diff --git a/public/locales/vi/layout/errors/not-found.json b/public/locales/vi/layout/errors/not-found.json index 9e26dfeeb..4c51dea3b 100644 --- a/public/locales/vi/layout/errors/not-found.json +++ b/public/locales/vi/layout/errors/not-found.json @@ -1 +1,5 @@ -{} \ No newline at end of file +{ + "title": "Không tìm thấy trang", + "text": "Không thể tìm thấy trang. URL của trang này có thể đã hết hạn, không hợp lệ, hoặc bạn cần có các quyền cần thiết để truy cập tài nguyên này.", + "button": "Về trang chủ" +} \ No newline at end of file diff --git a/public/locales/vi/layout/header/actions/toggle-edit-mode.json b/public/locales/vi/layout/header/actions/toggle-edit-mode.json index e0dce077a..606d72e7d 100644 --- a/public/locales/vi/layout/header/actions/toggle-edit-mode.json +++ b/public/locales/vi/layout/header/actions/toggle-edit-mode.json @@ -7,5 +7,6 @@ "popover": { "title": "Chế độ chỉnh sửa đã được kích hoạt cho kích thước <1>{{size}}</1>", "text": "Bạn giờ có thể chỉnh sửa và thiết lập các ứng dụng. Các thay đổi sẽ <strong>không được lưu</strong> cho tới khi bạn thoát chế độ chỉnh sửa" - } + }, + "unloadEvent": "" } diff --git a/public/locales/vi/layout/modals/about.json b/public/locales/vi/layout/modals/about.json index 93a1325e0..0c4e53eb4 100644 --- a/public/locales/vi/layout/modals/about.json +++ b/public/locales/vi/layout/modals/about.json @@ -6,6 +6,13 @@ "key": "Phím tắt", "action": "Hành động", "keybinds": "Phím tắt", + "documentation": "", + "actions": { + "toggleTheme": "Đổi chế độ sáng/tối", + "focusSearchBar": "Tập trung vào thanh tìm kiếm", + "openDocker": "Mở tiện ích Docker", + "toggleEdit": "Bật/tắt chế độ sửa" + }, "metrics": { "configurationSchemaVersion": "Phiên bản lược đồ cấu hình", "configurationsCount": "Cấu hình có sẵn", @@ -14,5 +21,9 @@ "i18n": "Bản dịch I18n đã tải", "locales": "Cấu hình ngôn ngữ l18n đã thiết lập", "experimental_disableEditMode": "<b>THỬ NGHIỆM</b>: Tắt chế độ chỉnh sửa" + }, + "version": { + "new": "", + "dropdown": "" } } \ No newline at end of file diff --git a/public/locales/vi/layout/modals/add-app.json b/public/locales/vi/layout/modals/add-app.json index d849aa65e..44b85ee7c 100644 --- a/public/locales/vi/layout/modals/add-app.json +++ b/public/locales/vi/layout/modals/add-app.json @@ -99,6 +99,12 @@ } }, "validation": { - "popover": "Biểu mẫu của bạn chứa dữ liệu không hợp lệ, vì vậy không thể lưu nó. Vui lòng khắc phục mọi vấn đề và nhấp lại vào nút này để lưu các thay đổi của bạn" + "popover": "Biểu mẫu của bạn chứa dữ liệu không hợp lệ, vì vậy không thể lưu nó. Vui lòng khắc phục mọi vấn đề và nhấp lại vào nút này để lưu các thay đổi của bạn", + "name": "", + "noUrl": "", + "invalidUrl": "", + "noIconUrl": "", + "noExternalUri": "", + "invalidExternalUri": "" } } diff --git a/public/locales/vi/modules/bookmark.json b/public/locales/vi/modules/bookmark.json index 6bc8d659a..286c34c72 100644 --- a/public/locales/vi/modules/bookmark.json +++ b/public/locales/vi/modules/bookmark.json @@ -12,7 +12,12 @@ "label": "Mục" }, "layout": { - "label": "Bố cục" + "label": "Bố cục", + "data": { + "autoGrid": "", + "horizontal": "", + "vertical": "" + } } } }, @@ -21,5 +26,18 @@ "title": "Danh sách dấu trang rỗng", "text": "Thêm mục mới vào danh sách này trong chế độ chỉnh sửa" } + }, + "item": { + "validation": { + "length": "", + "invalidLink": "", + "errorMsg": "" + }, + "name": "Tên", + "url": "", + "newTab": "Mở trong tab mới", + "hideHostname": "", + "hideIcon": "", + "delete": "Xóa" } } diff --git a/public/locales/vi/modules/calendar.json b/public/locales/vi/modules/calendar.json index 0a6accfa1..baac74c3e 100644 --- a/public/locales/vi/modules/calendar.json +++ b/public/locales/vi/modules/calendar.json @@ -11,13 +11,25 @@ "label": "Đặt đầu tuần là Chủ Nhật" }, "radarrReleaseType": { - "label": "Loại phát hành Radarr" + "label": "Loại phát hành Radarr", + "data": { + "inCinemas": "", + "physicalRelease": "", + "digitalRelease": "" + } }, "hideWeekDays": { "label": "" }, "fontSize": { - "label": "" + "label": "", + "data": { + "xs": "", + "sm": "", + "md": "", + "lg": "", + "xl": "" + } } } } diff --git a/public/locales/vi/modules/iframe.json b/public/locales/vi/modules/iframe.json index 6af10beae..16a5dd3b7 100644 --- a/public/locales/vi/modules/iframe.json +++ b/public/locales/vi/modules/iframe.json @@ -38,7 +38,8 @@ "noUrl": { "title": "URL không hợp lệ", "text": "Đảm bảo rằng bạn đã nhập một địa chỉ hợp lệ trong cấu hình tiện ích" - } + }, + "browserSupport": "" } } } diff --git a/public/locales/vi/modules/media-requests-list.json b/public/locales/vi/modules/media-requests-list.json index 8f0b7912d..57957c18f 100644 --- a/public/locales/vi/modules/media-requests-list.json +++ b/public/locales/vi/modules/media-requests-list.json @@ -19,6 +19,37 @@ }, "tooltips": { "approve": "Duyệt yêu cầu", - "decline": "Từ chối yêu cầu" + "decline": "Từ chối yêu cầu", + "approving": "" + }, + "mutation": { + "approving": "", + "declining": "", + "request": "", + "approved": "", + "declined": "" + }, + "detail": { + "label": "", + "id": "", + "device": "", + "video": { + "video": "", + "resolution": "", + "framerate": "", + "codec": "" + }, + "audio": { + "audio": "", + "channels": "", + "codec": "" + }, + "transcoding": { + "transcoding": "", + "context": "", + "requested": "", + "source": "", + "target": "" + } } } diff --git a/public/locales/vi/modules/media-requests-stats.json b/public/locales/vi/modules/media-requests-stats.json index b70dd95be..f7268c42d 100644 --- a/public/locales/vi/modules/media-requests-stats.json +++ b/public/locales/vi/modules/media-requests-stats.json @@ -5,7 +5,11 @@ "settings": { "title": "Thống kê yêu cầu đa phương tiện", "direction": { - "label": "" + "label": "", + "data": { + "row": "", + "column": "" + } } } }, diff --git a/public/locales/vi/modules/media-server.json b/public/locales/vi/modules/media-server.json index aeffba869..88401ad80 100644 --- a/public/locales/vi/modules/media-server.json +++ b/public/locales/vi/modules/media-server.json @@ -6,6 +6,7 @@ "title": "Cài đặt cho máy chủ đa phương tiện" } }, + "loading": "", "card": { "table": { "header": { diff --git a/public/locales/vi/modules/rss.json b/public/locales/vi/modules/rss.json index 28d3284d5..181762d41 100644 --- a/public/locales/vi/modules/rss.json +++ b/public/locales/vi/modules/rss.json @@ -12,7 +12,8 @@ "label": "Khoảng thời gian làm mới (bằng phút)" }, "dangerousAllowSanitizedItemContent": { - "label": "" + "label": "", + "info": "" }, "textLinesClamp": { "label": "Ngắt dòng" diff --git a/public/locales/vi/modules/torrents-status.json b/public/locales/vi/modules/torrents-status.json index a8bb5d110..3ff61d66f 100644 --- a/public/locales/vi/modules/torrents-status.json +++ b/public/locales/vi/modules/torrents-status.json @@ -59,11 +59,12 @@ }, "generic": { "title": "Đã xảy ra lỗi không mong muốn", - "text": "Homarr không thể giao tiếp với ứng dụng torrent của bạn. Vui lòng kiểm tra lại cấu hình" + "text": "" } }, "loading": { - "title": "Đang tải..." + "title": "", + "description": "" }, "popover": { "introductionPrefix": "Quản lý bởi", diff --git a/public/locales/vi/modules/usenet.json b/public/locales/vi/modules/usenet.json index 1a423991b..176598b93 100644 --- a/public/locales/vi/modules/usenet.json +++ b/public/locales/vi/modules/usenet.json @@ -46,4 +46,4 @@ }, "paused": "Tạm dừng" } -} +} \ No newline at end of file diff --git a/public/locales/vi/modules/weather.json b/public/locales/vi/modules/weather.json index d3576381f..116c33300 100644 --- a/public/locales/vi/modules/weather.json +++ b/public/locales/vi/modules/weather.json @@ -32,5 +32,6 @@ "thunderstormWithHail": "Sấm sét kèm mưa đá", "unknown": "Không xác định" } - } + }, + "error": "" } diff --git a/public/locales/vi/settings/general/cache-buttons.json b/public/locales/vi/settings/general/cache-buttons.json new file mode 100644 index 000000000..685994c48 --- /dev/null +++ b/public/locales/vi/settings/general/cache-buttons.json @@ -0,0 +1,24 @@ +{ + "title": "", + "selector": { + "label": "", + "data": { + "ping": "", + "repositoryIcons": "", + "calendar&medias": "", + "weather": "" + } + }, + "buttons": { + "notificationTitle": "", + "clearAll": { + "text": "", + "notificationMessage": "" + }, + "clearSelect": { + "text": "", + "notificationMessageSingle": "", + "notificationMessageMulti": "" + } + } +} \ No newline at end of file diff --git a/public/locales/vi/settings/general/edit-mode-toggle.json b/public/locales/vi/settings/general/edit-mode-toggle.json new file mode 100644 index 000000000..42b641681 --- /dev/null +++ b/public/locales/vi/settings/general/edit-mode-toggle.json @@ -0,0 +1,22 @@ +{ + "menu": { + "toggle": "", + "enable": "", + "disable": "" + }, + "form": { + "label": "", + "message": "", + "submit": "Gửi" + }, + "notification": { + "success": { + "title": "", + "message": "" + }, + "error": { + "title": "Lỗi", + "message": "" + } + } +} \ No newline at end of file diff --git a/public/locales/vi/settings/general/search-engine.json b/public/locales/vi/settings/general/search-engine.json index 56e852475..58369b681 100644 --- a/public/locales/vi/settings/general/search-engine.json +++ b/public/locales/vi/settings/general/search-engine.json @@ -1,6 +1,7 @@ { "title": "Công cụ tìm kiếm", "configurationName": "Thiết lập công cụ tìm kiếm", + "custom": "", "tips": { "generalTip": "Có nhiều tiền tố để bạn sử dụng đó! Thêm chúng vào trước truy vấn của bạn để lọc kết quả. !s (Web), !t (torrent), !y (YouTube), !m (đa phương tiện).", "placeholderTip": "%s có thể được sử dụng làm phần giữ chỗ cho truy vấn." diff --git a/public/locales/zh/authentication/login.json b/public/locales/zh/authentication/login.json index 3bb482a08..a5020aea3 100644 --- a/public/locales/zh/authentication/login.json +++ b/public/locales/zh/authentication/login.json @@ -5,7 +5,7 @@ "fields": { "password": { "label": "密码", - "placeholder": "你的密码" + "placeholder": "您的密码" } }, "buttons": { @@ -14,8 +14,8 @@ }, "notifications": { "checking": { - "title": "检查你的密码", - "message": "正在检查你的密码..." + "title": "检查您的密码", + "message": "正在检查您的密码..." }, "correct": { "title": "登录成功,正在跳转..." diff --git a/public/locales/zh/common.json b/public/locales/zh/common.json index 944c043a4..8b67cf12b 100644 --- a/public/locales/zh/common.json +++ b/public/locales/zh/common.json @@ -11,20 +11,20 @@ "enableAll": "全部启用", "disableAll": "全部禁用", "version": "版本", - "changePosition": "改变位置", - "remove": "移除", + "changePosition": "换位", + "remove": "删除", "removeConfirm": "你确定要删除 {{item}} 吗?", "createItem": "创建{{item}}", "sections": { "settings": "设置", - "dangerZone": "危险操作" + "dangerZone": "危险" }, "secrets": { "apiKey": "API密钥", "username": "用户名", "password": "密码" }, - "tip": "提示。 ", + "tip": "提示: ", "time": { "seconds": "秒", "minutes": "分钟", diff --git a/public/locales/zh/layout/common.json b/public/locales/zh/layout/common.json index 28c6f53d8..14f5daea0 100644 --- a/public/locales/zh/layout/common.json +++ b/public/locales/zh/layout/common.json @@ -2,17 +2,24 @@ "modals": { "blockedPopups": { "title": "阻止弹出窗口", - "text": "您的浏览器阻止了 Homarr 访问其 API。最常见的原因是广告拦截器或被拒绝的权限。Homarr 无法自动请求权限。", + "text": "您的浏览器阻止了 Homarr 访问其 API。最常见的原因是广告拦截器或权限被拒绝。Homarr 无法自动请求权限。", "list": { - "browserPermission": "点击链接旁的图标并检查权限,允许弹出窗口。", + "browserPermission": "点击链接旁的图标并检查权限,允许弹出窗口", "adBlockers": "禁用浏览器中的广告拦截器和安全工具", - "otherBrowser": "尝试使用其他的网页浏览器。" + "otherBrowser": "尝试使用其它的浏览器" } } }, "actions": { "category": { - "openAllInNewTab": "在新标签页中打开全部" + "openAllInNewTab": "在新标签页中打开全部内容" } + }, + "menu": { + "moveUp": "上移", + "moveDown": "下移", + "addCategory": "", + "addAbove": "上方", + "addBelow": "下方" } } \ No newline at end of file diff --git a/public/locales/zh/layout/element-selector/selector.json b/public/locales/zh/layout/element-selector/selector.json index 6b861a95a..a050e2f10 100644 --- a/public/locales/zh/layout/element-selector/selector.json +++ b/public/locales/zh/layout/element-selector/selector.json @@ -1,11 +1,25 @@ { "modal": { "title": "添加新磁贴", - "text": "磁贴是Homarr的主要组成元素。它们被用来显示你的应用程序和其他信息。你可以根据需要增加任意数量的磁贴。" + "text": "磁贴是 Homarr 的主要组成元素。它们被用来显示你的应用程序和其他信息。您可以根据需要增加任意数量的磁贴。" }, - "widgetDescription": "小组件与你的应用程序交互,提供更多的应用程序控制。在使用前通常需要额外的配置。", + "widgetDescription": "小组件与您的应用交互,为您提供更多的应用程序控制。它们在使用前通常需要额外的配置。", "goBack": "上一步", "actionIcon": { "tooltip": "添加磁贴" + }, + "apps": "应用", + "app": { + "defaultName": "您的应用" + }, + "widgets": "组件", + "categories": "分类", + "category": { + "newName": "新分类名称", + "defaultName": "新建分类", + "created": { + "title": "分类已创建", + "message": "已创建分类\"{{name}}\"" + } } } diff --git a/public/locales/zh/layout/header/actions/toggle-edit-mode.json b/public/locales/zh/layout/header/actions/toggle-edit-mode.json index efe8744a2..ac43dd1cd 100644 --- a/public/locales/zh/layout/header/actions/toggle-edit-mode.json +++ b/public/locales/zh/layout/header/actions/toggle-edit-mode.json @@ -1,11 +1,12 @@ { - "description": "在编辑模式下,你可以调整磁贴和配置应用程序。在退出编辑模式之前不会保存更改。", + "description": "在编辑模式下,您可以调整磁贴和配置应用。在退出编辑模式之前不会保存更改。", "button": { "disabled": "进入编辑模式", "enabled": "退出并保存" }, "popover": { - "title": "编辑模式下启用 <1>{{size}}</1> 尺寸", - "text": "现在你可以调整和配置你的应用程序,在退出编辑模式之前<strong>不会保存</strong>更改 。" - } + "title": "启用 <1>{{size}}</1> 尺寸编辑模式", + "text": "现在您可以调整和配置您的应用了,在退出编辑模式之前<strong>不会保存</strong>更改 。" + }, + "unloadEvent": "" } diff --git a/public/locales/zh/layout/modals/about.json b/public/locales/zh/layout/modals/about.json index e7fe48657..be73ac9f6 100644 --- a/public/locales/zh/layout/modals/about.json +++ b/public/locales/zh/layout/modals/about.json @@ -1,18 +1,29 @@ { - "description": "Homarr是一个 <strong>顺滑</strong> <strong>现代</strong> 的面板,它能将您所有的应用和服务汇于指尖。有了Homarr,你可以在一个页面访问和控制一切。Homarr与你添加的应用无缝交互,为你提供有价值的信息并由你完全控制。安装Homarr轻松简单,并且支持多种部署方式。", + "description": "Homarr是一个 <strong>顺滑</strong> <strong>现代化</strong> 的面板,它能将您所有的应用和服务汇于指尖。有了 Homarr,您可以在一个页面中访问和控制一切。Homarr 与您添加的应用无缝交互,为您提供有价值的信息并由您完全控制。安装 Homarr 轻松简单,并且 Homarr 支持多种部署方式。", "contact": "遇到困难或问题?请与我们联系!", - "addToDashboard": "添加到控制面板", - "tip": "Mod 指的是你的修饰键,它是 Ctrl 和 Command/Super/Windows 键", + "addToDashboard": "添加至面板", + "tip": "Mod 指的是您的修饰键,它是 Ctrl 或 Command/Super/Windows 键", "key": "快捷键", "action": "操作", "keybinds": "热键绑定", + "documentation": "", + "actions": { + "toggleTheme": "切换 白天/夜晚 模式", + "focusSearchBar": "前往搜索栏", + "openDocker": "打开 docker 组件", + "toggleEdit": "切换编辑模式" + }, "metrics": { - "configurationSchemaVersion": "配置样式版本", - "configurationsCount": "可用的配置", + "configurationSchemaVersion": "配置模式版本", + "configurationsCount": "可用配置文件", "version": "版本", "nodeEnvironment": "节点环境", - "i18n": "I18n翻译名称空间已加载", - "locales": "I18n本地语言已配置", - "experimental_disableEditMode": "<b>实验性</b>: 禁用编辑模式" + "i18n": "I18n 翻译空间已加载", + "locales": "I18n 本地语言已配置", + "experimental_disableEditMode": "<b>实验性</b>: 关闭编辑模式" + }, + "version": { + "new": "", + "dropdown": "" } } \ No newline at end of file diff --git a/public/locales/zh/layout/modals/add-app.json b/public/locales/zh/layout/modals/add-app.json index b37886616..0a78ec7ca 100644 --- a/public/locales/zh/layout/modals/add-app.json +++ b/public/locales/zh/layout/modals/add-app.json @@ -9,7 +9,7 @@ "general": { "appname": { "label": "应用名称", - "description": "用于在面板上显示应用。" + "description": "用于在面板上显示。" }, "internalAddress": { "label": "内部地址", @@ -27,14 +27,14 @@ }, "tooltipDescription": { "label": "应用描述", - "description": "输入的文本将在鼠标悬停其上时显示。\n它可用来向用户提供有关应用的详情,留空以隐藏。" + "description": "将鼠标悬停在应用上时,将显示您输入的文本。\n它可以为用户提供更多关于应用的详细信息,留空以隐藏。" }, - "customProtocolWarning": "使用非标准协议。这可能需要预先安装应用程序,并可能引入安全风险。确保你的地址安全可靠。" + "customProtocolWarning": "使用非标准协议。这可能需要预先安装应用程序,并可能带来安全风险。确保您的地址安全可靠。" }, "network": { "statusChecker": { "label": "状态检测", - "description": "使用简单的HTTP(S) 请求检查你的应用是否在线。" + "description": "使用简单的HTTP(S) 请求检查您的应用是否在线。" }, "statusCodes": { "label": "HTTP状态码", @@ -47,7 +47,7 @@ "description": "输入以搜索图标,也可以粘贴自定义图标的网址。", "autocomplete": { "title": "未找到结果", - "text": "尝试使用一个更具体的搜索词。如果你找不到你想要的图标,可以在上方粘贴图片的网址,以获得一个自定义图标。" + "text": "尝试使用一个更具体的搜索词。如果您找不到您想要的图标,可以在上方粘贴图片的网址,以获得一个自定义图标。" }, "noItems": { "title": "正在加载外部图标", @@ -56,49 +56,55 @@ }, "appNameStatus": { "label": "应用名称状态", - "description": "选择您希望标题显示的位置(如果有的话)。", + "description": "如果您想要显示标题,请选择显示的位置。", "dropdown": { "normal": "仅在磁贴上显示标题", - "hover": "仅在提示框上悬停时显示标题", - "hidden": "不显示" + "hover": "仅在悬停时显示标题", + "hidden": "完全不显示" } }, "positionAppName": { "label": "应用名称位置", "description": "应用名称相对于图标的位置。", "dropdown": { - "top": "上方", - "right": "右侧", - "bottom": "下侧", - "left": "左侧" + "top": "上边", + "right": "右边", + "bottom": "下边", + "left": "左边" } }, "lineClampAppName": { - "label": "", - "description": "" + "label": "应用名称行数", + "description": "定义标题最多能容纳多少行。设置为 0 表示无限制。" } }, "integration": { "type": { "label": "集成配置", - "description": "将用于连接您的应用的集成配置。", + "description": "集成配置将用于连接到您的应用程序。", "placeholder": "选择一个集成", "defined": "已定义", "undefined": "未定义", "public": "公开的", "private": "私有的", - "explanationPrivate": "私有密钥仅会被发送到服务器一次。一旦你的浏览器刷新了页面,它将永远不会再次发送。", - "explanationPublic": "公开的密钥将始终发送给客户端,并且可以通过API访问。它不应该包含任何机密值,如用户名、密码、令牌、证书等!" + "explanationPrivate": "私有密钥仅会被发送到服务器一次。一旦您的浏览器刷新了页面,它将永远不会再次发送。", + "explanationPublic": "公开的密钥将始终发送给客户端,并且可以通过API访问。它不应该包含任何机密值,如用户名、密码、令牌、证书等!" }, "secrets": { "description": "输入值并点击保存以更新密钥。使用清除按钮以删除密钥。", - "warning": "您的凭据作为集成的访问权限,您应该<strong>永远不</strong>与任何人共享它们。Homarr 团队永远不会索要证书。确保<strong>安全地存储和管理你的秘钥</strong>。", + "warning": "您的凭据作为集成的访问权限,您应该<strong>永远不</strong>与任何人共享它们。Homarr 团队永远不会索要证书。确保<strong>安全地存储和管理您的秘钥</strong>。", "clear": "清除密钥", "save": "保存密钥", "update": "更新密钥" } }, "validation": { - "popover": "您的表单包含无效数据,因此它不能被保存。请解决所有问题,并再次点击此按钮保存您的更改。" + "popover": "您的表单包含无效数据,因此它不能被保存。请解决所有问题,并再次点击此按钮以保存您的更改。", + "name": "名称为必填项", + "noUrl": "地址为必填项", + "invalidUrl": "不是有效的地址", + "noIconUrl": "此字段为必填", + "noExternalUri": "外部地址为必填项", + "invalidExternalUri": "无效的外部地址" } } diff --git a/public/locales/zh/modules/bookmark.json b/public/locales/zh/modules/bookmark.json index 9cdfb8885..cafeff18c 100644 --- a/public/locales/zh/modules/bookmark.json +++ b/public/locales/zh/modules/bookmark.json @@ -1,25 +1,43 @@ { "descriptor": { "name": "书签", - "description": "显示字符串或链接的静态列表", + "description": "显示字符或链接的静态列表", "settings": { "title": "书签设置", "name": { - "label": "小部件标题", - "info": "留空以隐藏标题." + "label": "组件标题", + "info": "留空以隐藏标题。" }, "items": { "label": "项目" }, "layout": { - "label": "布局" + "label": "显示布局", + "data": { + "autoGrid": "自动网格", + "horizontal": "横向", + "vertical": "垂直" + } } } }, "card": { "noneFound": { "title": "书签列表为空", - "text": "在编辑模式下将新项目添加到此列表" + "text": "在编辑模式下为该列表添加新项目" } + }, + "item": { + "validation": { + "length": "", + "invalidLink": "无效链接", + "errorMsg": "没有保存,因为出现了验证错误。请重新输入" + }, + "name": "名称", + "url": "网址", + "newTab": "在新标签页中打开", + "hideHostname": "隐藏域名", + "hideIcon": "隐藏图标", + "delete": "删除" } } diff --git a/public/locales/zh/modules/calendar.json b/public/locales/zh/modules/calendar.json index 5681a3b03..f08423c63 100644 --- a/public/locales/zh/modules/calendar.json +++ b/public/locales/zh/modules/calendar.json @@ -11,13 +11,25 @@ "label": "使用周日作为一周的开始" }, "radarrReleaseType": { - "label": "Radarr发布类型" + "label": "Radarr发布类型", + "data": { + "inCinemas": "影院放映", + "physicalRelease": "实体", + "digitalRelease": "数字" + } }, "hideWeekDays": { - "label": "隐藏工作日" + "label": "隐藏星期" }, "fontSize": { - "label": "字体大小" + "label": "字体大小", + "data": { + "xs": "超小号", + "sm": "小号", + "md": "中号", + "lg": "大号", + "xl": "超大号" + } } } } diff --git a/public/locales/zh/modules/dashdot.json b/public/locales/zh/modules/dashdot.json index 4f468d1e2..071a48405 100644 --- a/public/locales/zh/modules/dashdot.json +++ b/public/locales/zh/modules/dashdot.json @@ -1,9 +1,9 @@ { "descriptor": { "name": "Dash.", - "description": "在Homarr中显示一个外部Dash的图表。", + "description": "在 Homarr 中显示一个外部 Dash. 的图表。", "settings": { - "title": "设置Dash小部件", + "title": "设置 Dash. 组件", "dashName": { "label": "Dash. 名称" }, @@ -17,41 +17,41 @@ "label": "显示的列" }, "graphHeight": { - "label": "图形的高度" + "label": "图表高度" }, "graphsOrder": { - "label": "图形(顺序)", + "label": "图表(顺序)", "storage": { "label": "存储", "enabled": { - "label": "在小工具中显示" + "label": "在组件中显示" }, "span": { "label": "列宽度" }, "compactView": { - "label": "显示为文本(紧凑)" + "label": "显示为文本(紧凑型)" }, "multiView": { - "label": "显示为多驱动视图" + "label": "显示为多核视图" } }, "network": { "label": "网络", "enabled": { - "label": "在小工具中显示" + "label": "在组件中显示" }, "span": { "label": "列宽度" }, "compactView": { - "label": "显示为文本(紧凑)" + "label": "显示为文本(紧凑型)" } }, "cpu": { "label": "CPU", "enabled": { - "label": "在小工具中显示" + "label": "在组件中显示" }, "span": { "label": "列宽度" @@ -63,7 +63,7 @@ "ram": { "label": "内存", "enabled": { - "label": "在小工具中显示" + "label": "在组件中显示" }, "span": { "label": "列宽度" @@ -72,7 +72,7 @@ "gpu": { "label": "GPU", "enabled": { - "label": "在小工具中显示" + "label": "在组件中显示" }, "span": { "label": "列宽度" @@ -84,11 +84,11 @@ "card": { "title": "Dash.", "errors": { - "noService": "没有找到Dash.服务。请在你的Homarr仪表板上添加,或者设置一个仪表板网址。网址在应用选项中添加", - "noInformation": "无法从仪表板获取信息。- 你运行的是最新版本吗?", + "noService": "未找到 Dash. 服务。请在集成中将其添加到您的 Homarr 面板或在模块选项中设置 Dash. 网址", + "noInformation": "无法从 Dash. 获取信息。- 你运行的是最新版本吗?", "protocolDowngrade": { "title": "检测到协议降级", - "text": "Dash实例的协议被降级。这存在安全风险,因为HTTP是未加密的,攻击者可能会滥用此连接。确保Dash也在HTTPS上运行,或者将Homarr降级为HTTP(不推荐)。" + "text": "Dash 正在使用HTTP。这存在安全风险,因为HTTP是未加密的,攻击者可能会滥用此连接。确保 Dash 也在 HTTPS 上运行,或者将 Homarr 降级为 HTTP (不推荐)。" } }, "graphs": { diff --git a/public/locales/zh/modules/date.json b/public/locales/zh/modules/date.json index a00282678..7273e6bf1 100644 --- a/public/locales/zh/modules/date.json +++ b/public/locales/zh/modules/date.json @@ -1,11 +1,11 @@ { "descriptor": { "name": "日期和时间", - "description": "显示当前日期和时间。", + "description": "显示当前的日期和时间。", "settings": { - "title": "设置日期和时间小部件", + "title": "设置日期和时间组件", "display24HourFormat": { - "label": "显示完整时间 (24小时)" + "label": "全时显示(24 小时)" }, "dateFormat": { "label": "日期格式", diff --git a/public/locales/zh/modules/dlspeed.json b/public/locales/zh/modules/dlspeed.json index f054d9dce..4e354c5a0 100644 --- a/public/locales/zh/modules/dlspeed.json +++ b/public/locales/zh/modules/dlspeed.json @@ -1,7 +1,7 @@ { "descriptor": { "name": "下载速度", - "description": "显示支持的集成的下载和上传速度。" + "description": "显示集成中支持的下载和上传速度。" }, "card": { "table": { @@ -28,7 +28,7 @@ "errors": { "noDownloadClients": { "title": "没有找到支持的下载客户端!", - "text": "添加下载服务以查看你当前的下载量" + "text": "添加下载服务以查看您当前的下载情况" } } } diff --git a/public/locales/zh/modules/dns-hole-controls.json b/public/locales/zh/modules/dns-hole-controls.json index 9b3433ce8..c3a4f1cbf 100644 --- a/public/locales/zh/modules/dns-hole-controls.json +++ b/public/locales/zh/modules/dns-hole-controls.json @@ -1,6 +1,6 @@ { "descriptor": { "name": "DNS漏洞控制", - "description": "从您的仪表盘控制 PiHole 或 AdGuard" + "description": "从您的面板控制 PiHole 或 AdGuard" } } \ No newline at end of file diff --git a/public/locales/zh/modules/dns-hole-summary.json b/public/locales/zh/modules/dns-hole-summary.json index 1d874e330..7de2c6f2d 100644 --- a/public/locales/zh/modules/dns-hole-summary.json +++ b/public/locales/zh/modules/dns-hole-summary.json @@ -1,18 +1,18 @@ { "descriptor": { - "name": "DNS漏洞摘要", + "name": "DNS漏洞统计", "description": "显示来自 PiHole 或 AdGuard 的重要数据", "settings": { - "title": "DNS漏洞摘要设置", + "title": "DNS漏洞统计设置", "usePiHoleColors": { - "label": "使用PiHole所用颜色" + "label": "使用 PiHole 的颜色" }, "layout": { - "label": "布局", + "label": "显示布局", "data": { - "grid": "", - "row": "", - "column": "" + "grid": "2 x 2", + "row": "横向", + "column": "垂直" } } } @@ -20,9 +20,9 @@ "card": { "metrics": { "domainsOnAdlist": "广告列表中的域名", - "queriesToday": "今天查询", - "queriesBlockedTodayPercentage": "今天已屏蔽", - "queriesBlockedToday": "今天已屏蔽" + "queriesToday": "今日查询", + "queriesBlockedTodayPercentage": "今日屏蔽", + "queriesBlockedToday": "今日屏蔽" } } } diff --git a/public/locales/zh/modules/docker.json b/public/locales/zh/modules/docker.json index ffc8dc208..9c374f3e8 100644 --- a/public/locales/zh/modules/docker.json +++ b/public/locales/zh/modules/docker.json @@ -1,7 +1,7 @@ { "descriptor": { "name": "Docker", - "description": "允许你轻松查看和管理所有的Docker容器。" + "description": "允许您轻松查看和管理所有的Docker容器。" }, "search": { "placeholder": "按容器或镜像名称搜索" @@ -29,7 +29,7 @@ "message": "添加应用到 Homarr" }, "restart": { - "title": "重新启动" + "title": "重启" }, "stop": { "title": "停止" @@ -38,13 +38,13 @@ "title": "开始" }, "refreshData": { - "title": "刷新数据" + "title": "刷新" }, "remove": { - "title": "移除" + "title": "删除" }, "addToHomarr": { - "title": "添加到Homarr" + "title": "添加到 Homarr" } }, "actions": { @@ -74,7 +74,7 @@ "title": "出现了一个错误" }, "oneServiceAtATime": { - "title": "请每次只添加一个应用程序或服务!" + "title": "请每次只添加一个应用程序或服务!" } }, "actionIcon": { diff --git a/public/locales/zh/modules/iframe.json b/public/locales/zh/modules/iframe.json index 7eaff4929..c759a5f87 100644 --- a/public/locales/zh/modules/iframe.json +++ b/public/locales/zh/modules/iframe.json @@ -1,23 +1,23 @@ { "descriptor": { "name": "iFrame", - "description": "嵌入互联网上的任何内容。一些网站可能限制访问。", + "description": "嵌入互联网上的任何内容。某些网站可能限制访问。", "settings": { "title": "iFrame设置", "embedUrl": { - "label": "嵌入URL" + "label": "嵌入地址" }, "allowFullScreen": { "label": "允许全屏" }, "allowTransparency": { - "label": "允许透明度" + "label": "允许透明" }, "allowScrolling": { "label": "允许滚动" }, "allowPayment": { - "label": "允许付款" + "label": "允许支付" }, "allowAutoPlay": { "label": "允许自动播放" @@ -26,7 +26,7 @@ "label": "允许麦克风" }, "allowCamera": { - "label": "允许使用摄像头" + "label": "允许摄像头" }, "allowGeolocation": { "label": "允许地理位置" @@ -37,8 +37,9 @@ "errors": { "noUrl": { "title": "无效链接", - "text": "确保您在小部件配置中输入了一个有效的地址" - } + "text": "确保您在组件配置中输入了一个有效的地址" + }, + "browserSupport": "您的浏览器不支持 iframe。请更新您的浏览器。" } } } diff --git a/public/locales/zh/modules/media-requests-list.json b/public/locales/zh/modules/media-requests-list.json index a1dc86e2e..1b4dbfcb2 100644 --- a/public/locales/zh/modules/media-requests-list.json +++ b/public/locales/zh/modules/media-requests-list.json @@ -1,24 +1,55 @@ { "descriptor": { "name": "媒体请求", - "description": "查看来自你的Overseerr或Jellyseerr实例的所有媒体请求的列表", + "description": "查看 Overr 或 Jellyseerr 实例中的所有媒体请求列表", "settings": { "title": "媒体请求列表", "replaceLinksWithExternalHost": { - "label": "替换链接" + "label": "使用外部地址替换链接" } } }, - "noRequests": "没有找到请求。请确保你已经正确配置了你的应用程序。", - "pending": "有 {{countPendingApproval}} 个请求正等待核准。", - "nonePending": "目前没有待核准的项目。静待媒体更新!", + "noRequests": "未找到请求。请确保您已正确配置您的应用。", + "pending": "有 {{countPendingApproval}} 个请求等待审批。", + "nonePending": "目前没有待批准的项目。静待媒体更新!", "state": { - "approved": "已核准", - "pendingApproval": "待核准", + "approved": "已批准", + "pendingApproval": "待批准", "declined": "已拒绝" }, "tooltips": { - "approve": "同意请求", - "decline": "拒绝请求" + "approve": "批准请求", + "decline": "拒绝请求", + "approving": "正在批准请求..." + }, + "mutation": { + "approving": "正在批准", + "declining": "下降", + "request": "请求...", + "approved": "请求被批准!", + "declined": "请求被拒绝!" + }, + "detail": { + "label": "详细统计信息", + "id": "ID", + "device": "设备", + "video": { + "video": "视频", + "resolution": "分辨率", + "framerate": "帧率", + "codec": "视频编码" + }, + "audio": { + "audio": "音频", + "channels": "声道", + "codec": "音频编码" + }, + "transcoding": { + "transcoding": "转码", + "context": "背景信息", + "requested": "硬件编码请求", + "source": "原始编码", + "target": "目标编码" + } } } diff --git a/public/locales/zh/modules/media-requests-stats.json b/public/locales/zh/modules/media-requests-stats.json index 176c3ffd7..ced504820 100644 --- a/public/locales/zh/modules/media-requests-stats.json +++ b/public/locales/zh/modules/media-requests-stats.json @@ -5,12 +5,16 @@ "settings": { "title": "媒体请求状态", "direction": { - "label": "布局方向。" + "label": "布局方向。", + "data": { + "row": "横向", + "column": "垂直" + } } } }, "stats": { - "pending": "待核准", + "pending": "待批准", "tvRequests": "电视请求", "movieRequests": "电影请求" } diff --git a/public/locales/zh/modules/media-server.json b/public/locales/zh/modules/media-server.json index 418d64a08..762b6ae99 100644 --- a/public/locales/zh/modules/media-server.json +++ b/public/locales/zh/modules/media-server.json @@ -1,11 +1,12 @@ { "descriptor": { - "name": "媒体服务器", - "description": "与您的 Jellyfin 或 Plex 媒体服务器交互", + "name": "媒体服务", + "description": "与您的 Jellyfin 或 Plex 媒体服务交互", "settings": { - "title": "设置媒体服务器小部件" + "title": "设置媒体服务组件" } }, + "loading": "正在载入流", "card": { "table": { "header": { diff --git a/public/locales/zh/modules/notebook.json b/public/locales/zh/modules/notebook.json index 3ad2a768e..96b2b5a2b 100644 --- a/public/locales/zh/modules/notebook.json +++ b/public/locales/zh/modules/notebook.json @@ -1,14 +1,14 @@ { "descriptor": { - "name": "", - "description": "", + "name": "笔记本", + "description": "一个基于 Markdown 的交互式组件,供您写下笔记!", "settings": { - "title": "", + "title": "设置笔记本组件", "showToolbar": { - "label": "" + "label": "显示帮助您写下 Markdown 的工具栏" }, "content": { - "label": "" + "label": "笔记本的内容" } } } diff --git a/public/locales/zh/modules/overseerr.json b/public/locales/zh/modules/overseerr.json index f8273cd04..45de4a863 100644 --- a/public/locales/zh/modules/overseerr.json +++ b/public/locales/zh/modules/overseerr.json @@ -1,7 +1,7 @@ { "descriptor": { "name": "Overseerr", - "description": "允许你从Overseerr或Jellyseerr搜索和添加媒体。" + "description": "允许您从Overseerr 或 Jellyseerr 搜索和添加媒体。" }, "popup": { "item": { @@ -12,16 +12,16 @@ }, "alerts": { "automaticApproval": { - "title": "使用API密钥", - "text": "这一请求将被自动批准" + "title": "使用 API key", + "text": "此请求将被自动批准" } } }, "seasonSelector": { - "caption": "勾选你想要下载的季节", + "caption": "勾选您想要下载的季", "table": { "header": { - "season": "季节", + "season": "季", "numberOfEpisodes": "集数" } } diff --git a/public/locales/zh/modules/rss.json b/public/locales/zh/modules/rss.json index f65abe295..0a2b2086d 100644 --- a/public/locales/zh/modules/rss.json +++ b/public/locales/zh/modules/rss.json @@ -1,18 +1,19 @@ { "descriptor": { - "name": "RSS小工具", + "name": "RSS 组件", "description": "", "settings": { - "title": "设置RSS小部件", + "title": "RSS 组件设置", "rssFeedUrl": { - "label": "RSS源地址", - "description": "你想在其中展示的RSS订阅源URL" + "label": "RSS 订阅地址", + "description": "您想要显示的 RSS 订阅的地址。" }, "refreshInterval": { - "label": "刷新间隔(以分钟计)" + "label": "刷新间隔(分钟)" }, "dangerousAllowSanitizedItemContent": { - "label": "" + "label": "允许 HTML 格式化(危险)", + "info": "允许从外部进行HTML格式化可能是危险的。<br/>请确保订阅来自信任的来源。" }, "textLinesClamp": { "label": "文本线夹" @@ -21,8 +22,8 @@ "card": { "errors": { "general": { - "title": "无法加载此RSS订阅源", - "text": "加载此RSS订阅源时出现问题。请确保你正确配置了RSS订阅源的URL。URLs应该符合官方规范。在更新订阅源后,你可能需要重新加载仪表板。" + "title": "无法获取 RSS 订阅", + "text": "在获取 RSS 订阅时出现了问题。确保使用有效的 URL 正确配置了 RSS 订阅。URL 应与官方规范匹配。更新 RSS 订阅后,您可能需要刷新面板。" } } } diff --git a/public/locales/zh/modules/search.json b/public/locales/zh/modules/search.json index 7221ae56b..2865491dc 100644 --- a/public/locales/zh/modules/search.json +++ b/public/locales/zh/modules/search.json @@ -6,25 +6,25 @@ "input": { "placeholder": "在网上搜索..." }, - "switched-to": "切换到:", + "switched-to": "切换到", "searchEngines": { "search": { - "name": "网络", + "name": "网页", "description": "搜索..." }, "youtube": { "name": "Youtube", - "description": "在Youtube上搜索" + "description": "在 Youtube 上搜索" }, "torrents": { - "name": "种子", - "description": "搜索种子" + "name": "Torrents", + "description": "搜索 Torrents" }, "overseerr": { "name": "Overseerr", - "description": "在媒体请求服务上搜索电影和电视剧。" + "description": "在 Overseer 上搜索电影和电视剧。" } }, - "tip": "你可以用快捷键选择搜索栏 ", + "tip": "您可以使用以下快捷键选择搜索栏 ", "switchedSearchEngine": "改用 {{searchEngine}} 进行搜索" } diff --git a/public/locales/zh/modules/torrents-status.json b/public/locales/zh/modules/torrents-status.json index af2b92d28..b93d455a9 100644 --- a/public/locales/zh/modules/torrents-status.json +++ b/public/locales/zh/modules/torrents-status.json @@ -1,24 +1,24 @@ { "descriptor": { "name": "Torrent", - "description": "显示支持的Torrent客户端的torrent列表。", + "description": "显示支持的 Torrent 客户端的 Torrent 列表。", "settings": { - "title": "Torrent 小部件设置", + "title": "Torrent 组件设置", "refreshInterval": { - "label": "刷新时间间隔(秒)。" + "label": "刷新间隔(秒)" }, "displayCompletedTorrents": { - "label": "显示已完成的种子" + "label": "显示已完成 torrents" }, "displayStaleTorrents": { - "label": "显示过期种子" + "label": "显示过期 torrents" }, "labelFilterIsWhitelist": { "label": "标签列表是白名单 (而不是黑名单)" }, "labelFilter": { "label": "标签列表", - "description": "当选择“白名单”时,这将成为白名单。如果不选中,这将是黑名单。当空时不会做任何事情。" + "description": "当选中 “白名单” 时,这将成为白名单。如果不选中,则是黑名单。为空时不会做任何事情。" } } }, @@ -55,21 +55,22 @@ "errors": { "noDownloadClients": { "title": "没有找到支持的Torrent客户端!", - "text": "添加一个支持Torrent的客户端来查看你当前的下载情况" + "text": "添加一个支持的 Torrent 客户端来查看您当前的下载情况" }, "generic": { "title": "发生了一个意外的错误", - "text": "Homarr无法与您的Torrent客户端通信。请检查您的配置" + "text": "无法与您的 Torrent 客户端通信。请检查您的配置" } }, "loading": { - "title": "正在加载..." + "title": "加载中", + "description": "建立连接中" }, "popover": { "introductionPrefix": "管理方:", "metrics": { "queuePosition": "队列位置 - {{position}}", - "progress": "当前进度 - {{progress}}%", + "progress": "进度 - {{progress}}%", "totalSelectedSize": "共计 - {{totalSize}}", "state": "状态 - {{state}}", "ratio": "比率 -", diff --git a/public/locales/zh/modules/usenet.json b/public/locales/zh/modules/usenet.json index e4183a212..a4738b1cb 100644 --- a/public/locales/zh/modules/usenet.json +++ b/public/locales/zh/modules/usenet.json @@ -1,13 +1,13 @@ { "descriptor": { "name": "Usenet", - "description": "允许你查看和管理你的Usenet实例。" + "description": "允许您查看和管理您的 Usenet 实例。" }, "card": { "errors": { "noDownloadClients": { "title": "没有找到支持的下载客户端!", - "text": "添加支持的Usenet下载客户端来查看当前下载" + "text": "添加支持的 Usenet 下载客户端来查看当前下载情况" } } }, @@ -26,7 +26,7 @@ "eta": "剩余时间", "progress": "进度" }, - "empty": "空的", + "empty": "空", "error": { "title": "错误", "message": "出错了" @@ -39,11 +39,11 @@ "size": "大小", "duration": "持续时间" }, - "empty": "空的", + "empty": "空", "error": { "title": "错误", "message": "加载历史记录时出错" }, "paused": "已暂停" } -} +} \ No newline at end of file diff --git a/public/locales/zh/modules/video-stream.json b/public/locales/zh/modules/video-stream.json index 6fe7de322..1873b618a 100644 --- a/public/locales/zh/modules/video-stream.json +++ b/public/locales/zh/modules/video-stream.json @@ -3,9 +3,9 @@ "name": "视频流", "description": "嵌入来自相机或网站的视频流或视频", "settings": { - "title": "设置视频流小部件", + "title": "视频流组件设置", "FeedUrl": { - "label": "订阅源的URL" + "label": "订阅网址" }, "autoPlay": { "label": "自动播放" @@ -14,7 +14,7 @@ "label": "静音" }, "controls": { - "label": "视频播放器控件" + "label": "视频播放控件" } } }, diff --git a/public/locales/zh/modules/weather.json b/public/locales/zh/modules/weather.json index 57ea7bc24..68363a334 100644 --- a/public/locales/zh/modules/weather.json +++ b/public/locales/zh/modules/weather.json @@ -3,7 +3,7 @@ "name": "天气", "description": "显示指定位置的当前天气信息。", "settings": { - "title": "设置天气小部件", + "title": "天气组件设置", "displayInFahrenheit": { "label": "显示为华氏度" }, @@ -32,5 +32,6 @@ "thunderstormWithHail": "雷暴夹冰雹", "unknown": "未知" } - } + }, + "error": "发生错误" } diff --git a/public/locales/zh/settings/common.json b/public/locales/zh/settings/common.json index 7b4260b7e..8869401b8 100644 --- a/public/locales/zh/settings/common.json +++ b/public/locales/zh/settings/common.json @@ -6,13 +6,13 @@ "customizations": "个性化" }, "tips": { - "configTip": "将配置文件拖放到页面上传!" + "configTip": "将配置文件拖放到页面上即可上传!" }, "credits": { - "madeWithLove": "由 @ 用❤️创造", + "madeWithLove": "用❤️创造 来自", "thirdPartyContent": "查看第三方内容", "thirdPartyContentTable": { - "dependencyName": "依赖项", + "dependencyName": "依赖", "dependencyVersion": "版本" } }, @@ -20,19 +20,19 @@ "layout": { "preview": { "title": "预览", - "subtitle": "更改将自动保存" + "subtitle": "更改会自动保存" }, "divider": "布局选项", - "main": "主要的", + "main": "主要", "sidebar": "侧边栏", "cannotturnoff": "无法关闭", - "dashboardlayout": "仪表板布局", + "dashboardlayout": "面板布局", "enablersidebar": "启用右侧栏", "enablelsidebar": "启用左侧栏", "enablesearchbar": "启用搜索栏", - "enabledocker": "启用docker集成", - "enableping": "启用Ping功能", - "enablelsidebardesc": "可选的。只能用于应用程序和集成", - "enablersidebardesc": "可选的。只能用于应用程序和集成" + "enabledocker": "启用 docker 集成", + "enableping": "启用 Ping 功能", + "enablelsidebardesc": "可选项。只能用于应用和集成使用", + "enablersidebardesc": "可选项。只能用于应用和集成使用" } } diff --git a/public/locales/zh/settings/customization/accessibility.json b/public/locales/zh/settings/customization/accessibility.json index f0d673a76..b16bc8441 100644 --- a/public/locales/zh/settings/customization/accessibility.json +++ b/public/locales/zh/settings/customization/accessibility.json @@ -1,7 +1,7 @@ { "disablePulse": { "label": "禁用 Ping", - "description": "默认情况下,Homarr 中的 Ping 指示器会一直工作。这可能会让人感到恼火。这个滑块将停用这个动画。" + "description": "默认情况下,Homarr 中的 Ping 指示器会一直工作。这可能会让人感到恼火。这个滑块将停用该动画。" }, "replaceIconsWithDots": { "label": "用图标替换 Ping 点", diff --git a/public/locales/zh/settings/customization/color-selector.json b/public/locales/zh/settings/customization/color-selector.json index 3bc7f9748..ec0f74d38 100644 --- a/public/locales/zh/settings/customization/color-selector.json +++ b/public/locales/zh/settings/customization/color-selector.json @@ -1,4 +1,6 @@ { "colors": "颜色", - "suffix": "{{color}} 色" + "suffix": "{{color}} 色", + "primary": "主要", + "secondary": "次要" } \ No newline at end of file diff --git a/public/locales/zh/settings/customization/general.json b/public/locales/zh/settings/customization/general.json index 52ba39e6d..516a51648 100644 --- a/public/locales/zh/settings/customization/general.json +++ b/public/locales/zh/settings/customization/general.json @@ -1,25 +1,25 @@ { - "text": "自定义允许您根据自己的喜好配置和调整Homarr的使用体验。", + "text": "个性化设置允许您根据自己的喜好配置和调整 Homarr 的使用体验。", "accordeon": { "layout": { - "name": "布局", - "description": "启用和禁用标题和仪表板磁贴上的元素" + "name": "显示布局", + "description": "启用或禁用标题和面板上的元素" }, "gridstack": { "name": "网格堆栈", - "description": "自定义你的仪表板区域的行为和栏目" + "description": "自定义您的面板区域的行为和栏目" }, "pageMetadata": { "name": "页面元数据", - "description": "调整标题、logo和PWA" + "description": "调整标题、Logo 和 PWA" }, "appereance": { "name": "外观", - "description": "自定义背景、颜色和应用程序的外观" + "description": "自定义背景、颜色和应用的外观" }, "accessibility": { "name": "无障碍服务", - "description": "为残疾人和残障人士配置 Homarr" + "description": "为残疾和残障人士配置 Homarr" } } } diff --git a/public/locales/zh/settings/customization/gridstack.json b/public/locales/zh/settings/customization/gridstack.json index fcc79f2b8..dd0c3e31d 100644 --- a/public/locales/zh/settings/customization/gridstack.json +++ b/public/locales/zh/settings/customization/gridstack.json @@ -1,10 +1,10 @@ { "columnsCount": { "labelPreset": "列的大小为{{size}}", - "descriptionPreset": "当屏幕宽度小于{{pixels}} 像素时的列数", - "descriptionExceedsPreset": "当屏幕大小超过{{pixels}} 像素时的列数" + "descriptionPreset": "屏幕宽度小于 {{pixels}} 像素时的列数", + "descriptionExceedsPreset": "屏幕宽度超过 {{pixels}} 像素时的列数" }, - "unsavedChanges": "您有未保存的更改。点击下面的应用更改按钮来应用并保存。", + "unsavedChanges": "您有未保存的更改。单击下面的 \"应用更改 \"按钮应用并保存。", "applyChanges": "应用更改", "defaultValues": "默认值" } \ No newline at end of file diff --git a/public/locales/zh/settings/customization/page-appearance.json b/public/locales/zh/settings/customization/page-appearance.json index 5968a5895..4af02491d 100644 --- a/public/locales/zh/settings/customization/page-appearance.json +++ b/public/locales/zh/settings/customization/page-appearance.json @@ -1,26 +1,26 @@ { "pageTitle": { "label": "页面标题", - "description": "左上角的仪表板标题" + "description": "面板中左上角的标题" }, "metaTitle": { "label": "元标题", - "description": "在你的浏览器标签中显示的标题" + "description": "在您的浏览器标签页中显示的标题" }, "logo": { "label": "Logo", - "description": "显示在左上方的Logo" + "description": "显示在左上方的 Logo" }, "favicon": { - "label": "网站图标", - "description": "在你的浏览器标签中显示的图标" + "label": "图标", + "description": "在您的浏览器标签页中显示的图标" }, "background": { "label": "背景" }, "customCSS": { - "label": "自定义CSS", - "description": "此外,还可使用CSS定制你的仪表板(仅建议有经验的用户使用)", + "label": "自定义 CSS", + "description": "此外,只推荐有经验的用户使用 CSS 自定义面板", "placeholder": "自定义 CSS 将在最后应用", "applying": "应用CSS中..." }, diff --git a/public/locales/zh/settings/general/cache-buttons.json b/public/locales/zh/settings/general/cache-buttons.json new file mode 100644 index 000000000..685994c48 --- /dev/null +++ b/public/locales/zh/settings/general/cache-buttons.json @@ -0,0 +1,24 @@ +{ + "title": "", + "selector": { + "label": "", + "data": { + "ping": "", + "repositoryIcons": "", + "calendar&medias": "", + "weather": "" + } + }, + "buttons": { + "notificationTitle": "", + "clearAll": { + "text": "", + "notificationMessage": "" + }, + "clearSelect": { + "text": "", + "notificationMessageSingle": "", + "notificationMessageMulti": "" + } + } +} \ No newline at end of file diff --git a/public/locales/zh/settings/general/config-changer.json b/public/locales/zh/settings/general/config-changer.json index 39b5fb9e4..c6ff60440 100644 --- a/public/locales/zh/settings/general/config-changer.json +++ b/public/locales/zh/settings/general/config-changer.json @@ -2,7 +2,7 @@ "configSelect": { "label": "配置更改", "description": "{{configCount}} 个可用的配置", - "loadingNew": "正在加载你的配置...", + "loadingNew": "正在加载您的配置...", "pleaseWait": "请等待您的新配置加载完成!" }, "modal": { @@ -37,9 +37,9 @@ "confirmDeletion": { "title": "确认删除您的配置", "warningText": "您即将删除 '<b>{{configName}}</b>'", - "text": "请注意:删除是不可逆的,您的数据将永久丢失。点击此按钮后,该文件将从你的磁盘中永久删除。请确保已为你的配置创建一个合适的备份。", + "text": "请注意:删除是不可逆的,您的数据将永久丢失。点击此按钮后,该文件将从你的磁盘中永久删除。请确保已为你的配置创建了一个合适的备份。", "buttons": { - "confirm": "是,删除 '<b>{{configName}}</b>'" + "confirm": "是的,删除 '<b>{{configName}}</b>' 。" } } }, @@ -62,25 +62,25 @@ } } }, - "saveCopy": "保存一份副本" + "saveCopy": "保存副本" }, "dropzone": { "notifications": { "invalidConfig": { "title": "无法加载配置", - "message": "无法加载您的配置。无效的JSON格式。" + "message": "无法加载您的配置。无效的 JSON 格式。" }, "loadedSuccessfully": { "title": "配置 {{configName}} 已成功加载。" } }, "accept": { - "title": "配置上传", + "title": "上传配置", "text": "将文件拖动到这里上传配置。仅支持 JSON 文件。" }, "reject": { "title": "拖放上传被拒绝", - "text": "此文件格式不受支持。请只上传JSON文件。" + "text": "此文件格式不受支持。请只上传 JSON 文件。" } } } diff --git a/public/locales/zh/settings/general/edit-mode-toggle.json b/public/locales/zh/settings/general/edit-mode-toggle.json new file mode 100644 index 000000000..b8077f220 --- /dev/null +++ b/public/locales/zh/settings/general/edit-mode-toggle.json @@ -0,0 +1,22 @@ +{ + "menu": { + "toggle": "", + "enable": "", + "disable": "" + }, + "form": { + "label": "", + "message": "", + "submit": "提交" + }, + "notification": { + "success": { + "title": "", + "message": "" + }, + "error": { + "title": "错误", + "message": "" + } + } +} \ No newline at end of file diff --git a/public/locales/zh/settings/general/search-engine.json b/public/locales/zh/settings/general/search-engine.json index 6b5c40045..48b462a81 100644 --- a/public/locales/zh/settings/general/search-engine.json +++ b/public/locales/zh/settings/general/search-engine.json @@ -1,8 +1,9 @@ { "title": "搜索引擎", "configurationName": "搜索引擎设置", + "custom": "", "tips": { - "generalTip": "您可以使用多个前缀!在您的查询前加入这些前缀以过滤结果:!s (网页), !t (种子), !y (YouTube), 和 !m (媒体)。", + "generalTip": "您可以使用多种前缀!将这些添加到您的查询前将过滤结果。:!s (网页), !t (Torrents), !y (YouTube), 和 !m (媒体)。", "placeholderTip": "%s 可以作为查询的占位符。" }, "customEngine": { diff --git a/public/locales/zh/settings/general/widget-positions.json b/public/locales/zh/settings/general/widget-positions.json index 7c8a7a402..f6325ab4b 100644 --- a/public/locales/zh/settings/general/widget-positions.json +++ b/public/locales/zh/settings/general/widget-positions.json @@ -1,3 +1,3 @@ { - "label": "将小组件放在左边" + "label": "将组件放在左边" } diff --git a/public/locales/zh/widgets/error-boundary.json b/public/locales/zh/widgets/error-boundary.json index 0e8bf47a5..a25ae0c83 100644 --- a/public/locales/zh/widgets/error-boundary.json +++ b/public/locales/zh/widgets/error-boundary.json @@ -8,7 +8,7 @@ }, "modal": { "text": "", - "label": "请检查", + "label": "您的错误", "reportButton": "报告该错误" } } From 1bb1a8f628c674962f5509e0ba0d8de20d36e9d0 Mon Sep 17 00:00:00 2001 From: Angel <122130728+taos15@users.noreply.github.com> Date: Fri, 1 Sep 2023 15:59:01 -0400 Subject: [PATCH 017/115] =?UTF-8?q?=F0=9F=90=9B=20Adguard=20logic=20and=20?= =?UTF-8?q?several=20small=20bugs?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/server/api/routers/dns-hole/router.ts | 35 ++++-- src/tools/server/sdk/adGuard/adGuard.ts | 41 ++++-- src/tools/server/sdk/pihole/piHole.ts | 14 ++- src/widgets/dnshole/DnsHoleControls.tsx | 146 +++++++++++++++++----- src/widgets/dnshole/DnsHoleSummary.tsx | 11 +- 5 files changed, 198 insertions(+), 49 deletions(-) diff --git a/src/server/api/routers/dns-hole/router.ts b/src/server/api/routers/dns-hole/router.ts index 4d8bb8a76..6de3f91a3 100644 --- a/src/server/api/routers/dns-hole/router.ts +++ b/src/server/api/routers/dns-hole/router.ts @@ -1,3 +1,4 @@ +import Consola from 'consola'; import { z } from 'zod'; import { findAppProperty } from '~/tools/client/app-properties'; import { getConfig } from '~/tools/config/getConfig'; @@ -14,19 +15,25 @@ export const dnsHoleRouter = createTRPCRouter({ z.object({ action: z.enum(['enable', 'disable']), configName: z.string(), + appsToChange: z.optional(z.array(z.string())), }) ) .mutation(async ({ input }) => { const config = getConfig(input.configName); const applicableApps = config.apps.filter( - (x) => x.integration?.type && ['pihole', 'adGuardHome'].includes(x.integration?.type) + (app) => + app.id && + app.integration?.type && + input.appsToChange?.includes(app.id) && + ['pihole', 'adGuardHome'].includes(app.integration?.type) ); await Promise.all( applicableApps.map(async (app) => { if (app.integration?.type === 'pihole') { await processPiHole(app, input.action === 'enable'); + return; } @@ -72,8 +79,6 @@ export const dnsHoleRouter = createTRPCRouter({ } ); - //const data: AdStatistics = ; - data.adsBlockedTodayPercentage = data.adsBlockedToday / data.dnsQueriesToday; if (Number.isNaN(data.adsBlockedTodayPercentage)) { data.adsBlockedTodayPercentage = 0; @@ -90,22 +95,38 @@ const processAdGuard = async (app: ConfigAppType, enable: boolean) => { ); if (enable) { - await adGuard.disable(); + try { + await adGuard.enable(); + } catch (error) { + Consola.error((error as Error).message); + } return; } - await adGuard.enable(); + try { + await adGuard.disable(); + } catch (error) { + Consola.error((error as Error).message); + } }; const processPiHole = async (app: ConfigAppType, enable: boolean) => { const pihole = new PiHoleClient(app.url, findAppProperty(app, 'apiKey')); if (enable) { - await pihole.enable(); + try { + await pihole.enable(); + } catch (error) { + Consola.error((error as Error).message); + } return; } - await pihole.disable(); + try { + await pihole.disable(); + } catch (error) { + Consola.error((error as Error).message); + } }; const collectPiHoleSummary = async (app: ConfigAppType) => { diff --git a/src/tools/server/sdk/adGuard/adGuard.ts b/src/tools/server/sdk/adGuard/adGuard.ts index 38a05102c..c6e0d4620 100644 --- a/src/tools/server/sdk/adGuard/adGuard.ts +++ b/src/tools/server/sdk/adGuard/adGuard.ts @@ -1,4 +1,7 @@ +import axios from 'axios'; +import Consola from 'consola'; import { z } from 'zod'; + import { trimStringEnding } from '../../../shared/strings'; import { adGuardApiFilteringStatusSchema, @@ -60,19 +63,41 @@ export class AdGuard { await this.changeProtectionStatus(false); } async enable() { - await this.changeProtectionStatus(false); + await this.changeProtectionStatus(true); } + /** + * Make a post request to the AdGuard API to change the protection status based on the value of newStatus + * @param {boolean} newStatus - The new status of the protection + * @param {number} duration - Duration of a pause, in milliseconds. Enabled should be false. + * @returns {string} - The response from the AdGuard API + */ private async changeProtectionStatus(newStatus: boolean, duration = 0) { - await fetch(`${this.baseHostName}/control/protection`, { - method: 'POST', - body: JSON.stringify({ - enabled: newStatus, - duration, - }), - }); + try { + const { data }: { data: string } = await axios.post( + `${this.baseHostName}/control/protection`, + { + enabled: newStatus, + duration, + }, + { + headers: { + Authorization: `Basic ${this.getAuthorizationHeaderValue()}`, + }, + } + ); + return data; + } catch (error) { + if (axios.isAxiosError(error)) { + Consola.error(error.message); + } + } } + /** + * It return a base64 username:password string + * @returns {string} The base64 encoded username and password + */ private getAuthorizationHeaderValue() { return Buffer.from(`${this.username}:${this.password}`).toString('base64'); } diff --git a/src/tools/server/sdk/pihole/piHole.ts b/src/tools/server/sdk/pihole/piHole.ts index 13ffd2b35..fcd22b605 100644 --- a/src/tools/server/sdk/pihole/piHole.ts +++ b/src/tools/server/sdk/pihole/piHole.ts @@ -62,6 +62,18 @@ export class PiHoleClient { ); } - return json as PiHoleApiStatusChangeResponse; + for(let loops = 0; loops < 10; loops++){ + const summary = await this.getSummary() + if (summary.status === action + 'd'){ + return json as PiHoleApiStatusChangeResponse; + } + await new Promise ((resolve) => { setTimeout(resolve, 50)}); + } + + return Promise.reject( + new Error( + `Although PiHole received the command, it failed to update it's status: ${json}` + ) + ) } } diff --git a/src/widgets/dnshole/DnsHoleControls.tsx b/src/widgets/dnshole/DnsHoleControls.tsx index dbd7a6b19..7f2835035 100644 --- a/src/widgets/dnshole/DnsHoleControls.tsx +++ b/src/widgets/dnshole/DnsHoleControls.tsx @@ -1,16 +1,25 @@ -import { Badge, Box, Button, Card, Group, Image, SimpleGrid, Stack, Text } from '@mantine/core'; +import { + Badge, + Box, + Button, + Card, + Group, + Image, + SimpleGrid, + Stack, + Text, + UnstyledButton, +} from '@mantine/core'; import { useElementSize } from '@mantine/hooks'; import { IconDeviceGamepad, IconPlayerPlay, IconPlayerStop } from '@tabler/icons-react'; import { useTranslation } from 'next-i18next'; import { api } from '~/utils/api'; import { useConfigContext } from '../../config/provider'; -import { queryClient } from '../../tools/server/configurations/tanstack/queryClient.tool'; import { defineWidget } from '../helper'; import { WidgetLoading } from '../loading'; import { IWidget } from '../widgets'; import { useDnsHoleSummeryQuery } from './DnsHoleSummary'; -import { PiholeApiSummaryType } from './type'; const definition = defineWidget({ id: 'dns-hole-controls', @@ -31,29 +40,83 @@ interface DnsHoleControlsWidgetProps { widget: IDnsHoleControlsWidget; } +/** + * + * @param fetching - a expression that return a boolean if the data is been fetched + * @param currentStatus the current status of the dns integration, either enabled or disabled + * @returns + */ +const dnsLightStatus = ( + fetching: boolean, + currentStatus: 'enabled' | 'disabled' +): 'blue' | 'green' | 'red' => { + if (fetching) { + return 'blue'; + } + if (currentStatus === 'enabled') { + return 'green'; + } + return 'red'; +}; + function DnsHoleControlsWidgetTile({ widget }: DnsHoleControlsWidgetProps) { - const { isInitialLoading, data } = useDnsHoleSummeryQuery(); - const { mutateAsync } = useDnsHoleControlMutation(); + const { isInitialLoading, data, isFetching: fetchingDnsSummary } = useDnsHoleSummeryQuery(); + const { mutateAsync, isLoading: changingStatus } = useDnsHoleControlMutation(); const { width, ref } = useElementSize(); const { t } = useTranslation('common'); const { name: configName, config } = useConfigContext(); + const trpcUtils = api.useContext(); + if (isInitialLoading || !data || !configName) { return <WidgetLoading />; } + type getDnsStatusAcc = { + enabled: string[]; + disabled: string[]; + }; + + const getDnsStatus = () => { + const dnsList = data?.status.reduce( + (acc: getDnsStatusAcc, dns) => { + if (dns.status === 'enabled') { + acc.enabled.push(dns.appId); + } else if (dns.status === 'disabled') { + acc.disabled.push(dns.appId); + } + return acc; + }, + { enabled: [], disabled: [] } + ); + + if (dnsList.enabled.length === 0 && dnsList.disabled.length === 0) { + return undefined; + } + return dnsList; + }; + + const reFetchSummaryDns = () => { + trpcUtils.dnsHole.summary.invalidate(); + }; + return ( <Stack justify="space-between" h={'100%'} spacing="0.25rem"> - <SimpleGrid ref={ref} cols={width > 275 ? 2 : 1} verticalSpacing="0.25rem" spacing="0.25rem"> + <SimpleGrid ref={ref} cols={width > 275 ? 2 : 1} spacing="0.25rem"> <Button onClick={async () => { await mutateAsync({ action: 'enable', configName, + appsToChange: getDnsStatus()?.disabled, + },{ + onSettled: () => { + reFetchSummaryDns(); + } }); - await queryClient.invalidateQueries({ queryKey: ['dns-hole-summary'] }); }} + disabled={getDnsStatus()?.disabled.length === 0 || fetchingDnsSummary || changingStatus} leftIcon={<IconPlayerPlay size={20} />} variant="light" color="green" @@ -66,9 +129,14 @@ function DnsHoleControlsWidgetTile({ widget }: DnsHoleControlsWidgetProps) { await mutateAsync({ action: 'disable', configName, + appsToChange: getDnsStatus()?.enabled, + },{ + onSettled: () => { + reFetchSummaryDns(); + } }); - await queryClient.invalidateQueries({ queryKey: ['dns-hole-summary'] }); }} + disabled={getDnsStatus()?.enabled.length === 0 || fetchingDnsSummary || changingStatus} leftIcon={<IconPlayerStop size={20} />} variant="light" color="red" @@ -79,15 +147,15 @@ function DnsHoleControlsWidgetTile({ widget }: DnsHoleControlsWidgetProps) { </SimpleGrid> <Stack spacing="0.25rem"> - {data.status.map((status, index) => { - const app = config?.apps.find((x) => x.id === status.appId); + {data.status.map((dnsHole, index) => { + const app = config?.apps.find((x) => x.id === dnsHole.appId); if (!app) { return null; } return ( - <Card withBorder={true} key={index} p="xs"> + <Card withBorder={true} key={dnsHole.appId} p="xs"> <Group> <Box sx={(theme) => ({ @@ -102,7 +170,43 @@ function DnsHoleControlsWidgetTile({ widget }: DnsHoleControlsWidgetProps) { </Box> <Stack spacing="0rem"> <Text>{app.name}</Text> - <StatusBadge status={status.status} /> + <UnstyledButton + onClick={async () => { + await mutateAsync({ + action: dnsHole.status === 'enabled' ? 'disable' : 'enable', + configName, + appsToChange: [app.id], + },{ + onSettled: () => { + reFetchSummaryDns(); + } + }); + }} + disabled={fetchingDnsSummary || changingStatus} + > + <Badge + variant="dot" + color={dnsLightStatus(fetchingDnsSummary || changingStatus, dnsHole.status)} + styles={(theme) => ({ + root: { + '&:hover': { + background: + theme.colorScheme === 'dark' + ? theme.colors.dark[4] + : theme.colors.gray[2], + }, + '&:active': { + background: + theme.colorScheme === 'dark' + ? theme.colors.dark[5] + : theme.colors.gray[3], + }, + }, + })} + > + {t(dnsHole.status)} + </Badge> + </UnstyledButton> </Stack> </Group> </Card> @@ -112,24 +216,6 @@ function DnsHoleControlsWidgetTile({ widget }: DnsHoleControlsWidgetProps) { </Stack> ); } - -const StatusBadge = ({ status }: { status: PiholeApiSummaryType['status'] }) => { - const { t } = useTranslation('common'); - if (status === 'enabled') { - return ( - <Badge variant="dot" color="green"> - {t('enabled')} - </Badge> - ); - } - - return ( - <Badge variant="dot" color="red"> - {t('disabled')} - </Badge> - ); -}; - const useDnsHoleControlMutation = () => api.dnsHole.control.useMutation(); export default definition; diff --git a/src/widgets/dnshole/DnsHoleSummary.tsx b/src/widgets/dnshole/DnsHoleSummary.tsx index 51c949ddd..e9fb8e90f 100644 --- a/src/widgets/dnshole/DnsHoleSummary.tsx +++ b/src/widgets/dnshole/DnsHoleSummary.tsx @@ -58,8 +58,13 @@ function DnsHoleSummaryWidgetTile({ widget }: DnsHoleSummaryWidgetProps) { return ( <Container h="100%" p={0} style={constructContainerStyle(widget.properties.layout)}> - {stats.map((item) => ( - <StatCard item={item} usePiHoleColors={widget.properties.usePiHoleColors} data={data} /> + {stats.map((item, index) => ( + <StatCard + key={item.label ?? index} + item={item} + usePiHoleColors={widget.properties.usePiHoleColors} + data={data} + /> ))} </Container> ); @@ -107,7 +112,7 @@ export const useDnsHoleSummeryQuery = () => { configName: configName!, }, { - refetchInterval: 3 * 60 * 1000, + staleTime: 1000 * 60 * 2, } ); }; From 371587c62d81610bcc28874374a7886e63ae0df8 Mon Sep 17 00:00:00 2001 From: Tagaishi <Tagaishi@hotmail.ch> Date: Fri, 1 Sep 2023 22:15:40 +0200 Subject: [PATCH 018/115] =?UTF-8?q?=E2=9C=A8=20Rework=20Media=20Request=20?= =?UTF-8?q?Stats=20Widget=20(#1344)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * ✨ Rework Media Request Stats Widget * 🎨 More code to do it better than last commit * ♻️ Resize improvement * 🐛 Empty Username handling * 🎨 widget as router input * ✨ Open links in new tab + media request scrollArea --- .../en/modules/media-requests-list.json | 3 + .../en/modules/media-requests-stats.json | 22 +- src/server/api/routers/media-request.ts | 86 +++++-- .../media-requests/MediaRequestListTile.tsx | 217 +++++++++--------- .../media-requests/MediaRequestStatsTile.tsx | 200 +++++++++++----- .../media-requests/media-request-query.tsx | 18 +- .../media-requests/media-request-types.tsx | 10 + 7 files changed, 368 insertions(+), 188 deletions(-) diff --git a/public/locales/en/modules/media-requests-list.json b/public/locales/en/modules/media-requests-list.json index 9016a0f0f..7f37e800d 100644 --- a/public/locales/en/modules/media-requests-list.json +++ b/public/locales/en/modules/media-requests-list.json @@ -6,6 +6,9 @@ "title": "Media requests list", "replaceLinksWithExternalHost": { "label": "Replace links with external host" + }, + "openInNewTab": { + "label": "Open links in new tab" } } }, diff --git a/public/locales/en/modules/media-requests-stats.json b/public/locales/en/modules/media-requests-stats.json index 3027c8e1c..96603a309 100644 --- a/public/locales/en/modules/media-requests-stats.json +++ b/public/locales/en/modules/media-requests-stats.json @@ -4,18 +4,24 @@ "description": "Statistics about your media requests", "settings": { "title": "Media requests stats", - "direction": { - "label": "Direction of the layout.", - "data":{ - "row": "Horizontal", - "column": "Vertical" - } + "replaceLinksWithExternalHost": { + "label": "Replace links with external host" + }, + "openInNewTab": { + "label": "Open links in new tab" } } }, - "stats": { + "mediaStats": { + "title": "Media Stats", "pending": "Pending approvals", "tvRequests": "TV requests", - "movieRequests": "Movie requests" + "movieRequests": "Movie requests", + "approved": "Already approved", + "totalRequests": "Total" + }, + "userStats": { + "title": "Top Users", + "requests": "Requests: {{number}}" } } diff --git a/src/server/api/routers/media-request.ts b/src/server/api/routers/media-request.ts index 99d91a5e0..a4e350cc3 100644 --- a/src/server/api/routers/media-request.ts +++ b/src/server/api/routers/media-request.ts @@ -3,15 +3,17 @@ import { z } from 'zod'; import { checkIntegrationsType } from '~/tools/client/app-properties'; import { getConfig } from '~/tools/config/getConfig'; import { MediaRequestListWidget } from '~/widgets/media-requests/MediaRequestListTile'; -import { MediaRequest } from '~/widgets/media-requests/media-request-types'; +import { MediaRequest, Users } from '~/widgets/media-requests/media-request-types'; import { createTRPCRouter, publicProcedure } from '../trpc'; +import { MediaRequestStatsWidget } from '~/widgets/media-requests/MediaRequestStatsTile'; export const mediaRequestsRouter = createTRPCRouter({ - all: publicProcedure + allMedia: publicProcedure .input( z.object({ configName: z.string(), + widget: z.custom<MediaRequestListWidget>().or(z.custom<MediaRequestStatsWidget>()), }) ) .query(async ({ input }) => { @@ -21,8 +23,6 @@ export const mediaRequestsRouter = createTRPCRouter({ checkIntegrationsType(app.integration, ['overseerr', 'jellyseerr']) ); - Consola.log(`Retrieving media requests from ${apps.length} apps`); - const promises = apps.map((app): Promise<MediaRequest[]> => { const apiKey = app.integration?.properties.find((prop) => prop.field === 'apiKey')?.value ?? ''; @@ -32,14 +32,7 @@ export const mediaRequestsRouter = createTRPCRouter({ }) .then(async (response) => { const body = (await response.json()) as OverseerrResponse; - const mediaWidget = config.widgets.find((x) => x.type === 'media-requests-list') as - | MediaRequestListWidget - | undefined; - if (!mediaWidget) { - Consola.log('No media-requests-list found'); - return Promise.resolve([]); - } - const appUrl = mediaWidget.properties.replaceLinksWithExternalHost + const appUrl = input.widget.properties.replaceLinksWithExternalHost ? app.behaviour.externalUrl : app.url; @@ -59,8 +52,9 @@ export const mediaRequestsRouter = createTRPCRouter({ type: item.type, name: genericItem.name, userName: item.requestedBy.displayName, - userProfilePicture: constructAvatarUrl(appUrl, item), + userProfilePicture: constructAvatarUrl(appUrl, item.requestedBy.avatar), userLink: `${appUrl}/users/${item.requestedBy.id}`, + userRequestCount: item.requestedBy.requestCount, airDate: genericItem.airDate, status: item.status, backdropPath: `https://image.tmdb.org/t/p/original/${genericItem.backdropPath}`, @@ -85,17 +79,66 @@ export const mediaRequestsRouter = createTRPCRouter({ return mediaRequests; }), + users: publicProcedure + .input( + z.object({ + configName: z.string(), + widget: z.custom<MediaRequestListWidget>().or(z.custom<MediaRequestStatsWidget>()), + }) + ) + .query(async ({ input }) => { + const config = getConfig(input.configName); + + const apps = config.apps.filter((app) => + checkIntegrationsType(app.integration, ['overseerr', 'jellyseerr']) + ); + + const promises = apps.map((app): Promise<Users[]> => { + const apiKey = + app.integration?.properties.find((prop) => prop.field === 'apiKey')?.value ?? ''; + const headers: HeadersInit = { 'X-Api-Key': apiKey }; + return fetch(`${app.url}/api/v1/user?take=25&skip=0&sort=requests`, { + headers, + }) + .then(async (response) => { + const body = (await response.json()) as OverseerrUsers; + const appUrl = input.widget.properties.replaceLinksWithExternalHost + ? app.behaviour.externalUrl + : app.url; + + const users = await Promise.all( + body.results.map(async (user): Promise<Users> => { + return { + app: app.integration?.type ?? 'overseerr', + id: user.id, + userName: user.displayName, + userProfilePicture: constructAvatarUrl(appUrl, user.avatar), + userLink: `${appUrl}/users/${user.id}`, + userRequestCount: user.requestCount, + }; + }) + ); + return Promise.resolve(users); + }) + .catch((err) => { + Consola.error(`Failed to request users from Overseerr: ${err}`); + return Promise.resolve([]); + }); + }); + const users = (await Promise.all(promises)).reduce((prev, cur) => prev.concat(cur), []); + + return users; + }), }); -const constructAvatarUrl = (appUrl: string, item: OverseerrResponseItem) => { - const isAbsolute = - item.requestedBy.avatar.startsWith('http://') || item.requestedBy.avatar.startsWith('https://'); +const constructAvatarUrl = (appUrl: string, avatar: string) => { + const isAbsolute = avatar.startsWith('http://') || avatar.startsWith('https://'); if (isAbsolute) { - return item.requestedBy.avatar; + return avatar; } - return `${appUrl}/${item.requestedBy.avatar}`; + return `${appUrl}/${avatar}`; }; const retrieveDetailsForItem = async ( @@ -117,7 +160,7 @@ const retrieveDetailsForItem = async ( backdropPath: series.backdropPath, posterPath: series.backdropPath, }; - } + }; const movieResponse = await fetch(`${baseUrl}/api/v1/movie/${id}`, { headers, @@ -158,6 +201,10 @@ type OverseerrResponse = { results: OverseerrResponseItem[]; }; +type OverseerrUsers = { + results: OverseerrResponseItemUser[]; +}; + type OverseerrResponseItem = { id: number; status: number; @@ -176,4 +223,5 @@ type OverseerrResponseItemUser = { id: number; displayName: string; avatar: string; + requestCount: number; }; diff --git a/src/widgets/media-requests/MediaRequestListTile.tsx b/src/widgets/media-requests/MediaRequestListTile.tsx index 83eccc7a8..eaeced5d6 100644 --- a/src/widgets/media-requests/MediaRequestListTile.tsx +++ b/src/widgets/media-requests/MediaRequestListTile.tsx @@ -6,6 +6,7 @@ import { Flex, Group, Image, + ScrollArea, Stack, Text, Tooltip, @@ -30,6 +31,10 @@ const definition = defineWidget({ type: 'switch', defaultValue: true, }, + openInNewTab: { + type: 'switch', + defaultValue: true, + }, }, component: MediaRequestListTile, gridstack: { @@ -55,7 +60,8 @@ const useMediaRequestDecisionMutation = () => { const utils = api.useContext(); const { mutateAsync } = api.overseerr.decide.useMutation({ onSuccess() { - utils.mediaRequest.all.invalidate(); + utils.mediaRequest.allMedia.invalidate(); + utils.mediaRequest.users.invalidate(); }, }); const { t } = useTranslation('modules/media-requests-list'); @@ -93,7 +99,7 @@ const useMediaRequestDecisionMutation = () => { function MediaRequestListTile({ widget }: MediaRequestListWidgetProps) { const { t } = useTranslation('modules/media-requests-list'); - const { data, isLoading } = useMediaRequestQuery(); + const { data, isLoading } = useMediaRequestQuery(widget); // Use mutation to approve or deny a pending request const decideAsync = useMediaRequestDecisionMutation(); @@ -125,115 +131,118 @@ function MediaRequestListTile({ widget }: MediaRequestListWidgetProps) { }); return ( - <Stack> - {countPendingApproval > 0 ? ( - <Text>{t('pending', { countPendingApproval })}</Text> - ) : ( - <Text>{t('nonePending')}</Text> - )} - {sortedData.map((item) => ( - <Card withBorder> - <Flex wrap="wrap" justify="space-between" gap="md"> - <Flex gap="md"> - <Image - src={item.posterPath} - width={30} - height={50} - alt="poster" - radius="xs" - withPlaceholder - /> - <Stack spacing={0}> - <Group spacing="xs"> - {item.airDate && <Text>{item.airDate.split('-')[0]}</Text>} - <MediaRequestStatusBadge status={item.status} /> - </Group> - <Text - sx={{ cursor: 'pointer', '&:hover': { textDecoration: 'underline' } }} - lineClamp={1} - weight="bold" - component="a" - href={item.href} - > - {item.name} - </Text> - </Stack> - </Flex> - <Stack justify="center"> - <Flex gap="xs"> + <ScrollArea h="100%"> + <Stack> + {countPendingApproval > 0 ? ( + <Text>{t('pending', { countPendingApproval })}</Text> + ) : ( + <Text>{t('nonePending')}</Text> + )} + {sortedData.map((item) => ( + <Card radius="md" withBorder> + <Flex wrap="wrap" justify="space-between" gap="md"> + <Flex gap="md"> <Image - src={item.userProfilePicture} - width={25} - height={25} - alt="requester avatar" - radius="xl" + src={item.posterPath} + width={30} + height={50} + alt="poster" + radius="xs" withPlaceholder /> - <Text - component="a" - href={item.userLink} - sx={{ cursor: 'pointer', '&:hover': { textDecoration: 'underline' } }} - > - {item.userName} - </Text> + <Stack spacing={0}> + <Group spacing="xs"> + {item.airDate && <Text>{item.airDate.split('-')[0]}</Text>} + <MediaRequestStatusBadge status={item.status} /> + </Group> + <Text + sx={{ cursor: 'pointer', '&:hover': { textDecoration: 'underline' } }} + lineClamp={1} + weight="bold" + component="a" + href={item.href} + > + {item.name} + </Text> + </Stack> </Flex> + <Stack justify="center"> + <Flex gap="xs"> + <Image + src={item.userProfilePicture} + width={25} + height={25} + alt="requester avatar" + radius="xl" + withPlaceholder + /> + <Text + component="a" + href={item.userLink} + target={widget.properties.openInNewTab ? "_blank" : "_self"} + sx={{ cursor: 'pointer', '&:hover': { textDecoration: 'underline' } }} + > + {item.userName} + </Text> + </Flex> - {item.status === MediaRequestStatus.PendingApproval && ( - <Group> - <Tooltip label={t('tooltips.approve')} withArrow withinPortal> - <ActionIcon - variant="light" - color="green" - onClick={async () => { - notifications.show({ - id: `approve ${item.id}`, - color: 'yellow', - title: t('tooltips.approving'), - message: undefined, - loading: true, - }); + {item.status === MediaRequestStatus.PendingApproval && ( + <Group> + <Tooltip label={t('tooltips.approve')} withArrow withinPortal> + <ActionIcon + variant="light" + color="green" + onClick={async () => { + notifications.show({ + id: `approve ${item.id}`, + color: 'yellow', + title: t('tooltips.approving'), + message: undefined, + loading: true, + }); - await decideAsync({ - request: item, - isApproved: true, - }); - }} - > - <IconThumbUp /> - </ActionIcon> - </Tooltip> - <Tooltip label={t('tooltips.decline')} withArrow withinPortal> - <ActionIcon - variant="light" - color="red" - onClick={async () => { - await decideAsync({ - request: item, - isApproved: false, - }); - }} - > - <IconThumbDown /> - </ActionIcon> - </Tooltip> - </Group> - )} - </Stack> - </Flex> + await decideAsync({ + request: item, + isApproved: true, + }); + }} + > + <IconThumbUp /> + </ActionIcon> + </Tooltip> + <Tooltip label={t('tooltips.decline')} withArrow withinPortal> + <ActionIcon + variant="light" + color="red" + onClick={async () => { + await decideAsync({ + request: item, + isApproved: false, + }); + }} + > + <IconThumbDown /> + </ActionIcon> + </Tooltip> + </Group> + )} + </Stack> + </Flex> - <Image - src={item.backdropPath} - pos="absolute" - w="100%" - h="100%" - opacity={0.1} - top={0} - left={0} - style={{ pointerEvents: 'none' }} - /> - </Card> - ))} - </Stack> + <Image + src={item.backdropPath} + pos="absolute" + w="100%" + h="100%" + opacity={0.1} + top={0} + left={0} + style={{ pointerEvents: 'none' }} + /> + </Card> + ))} + </Stack> + </ScrollArea> ); } diff --git a/src/widgets/media-requests/MediaRequestStatsTile.tsx b/src/widgets/media-requests/MediaRequestStatsTile.tsx index a46bbe542..b8bfc9acf 100644 --- a/src/widgets/media-requests/MediaRequestStatsTile.tsx +++ b/src/widgets/media-requests/MediaRequestStatsTile.tsx @@ -1,29 +1,40 @@ -import { Card, Flex, Stack, Text } from '@mantine/core'; -import { IconChartBar } from '@tabler/icons-react'; +import { + Avatar, + Card, + Flex, + Group, + Indicator, + Stack, + Text, + Tooltip, + useMantineTheme, +} from '@mantine/core'; +import { useElementSize } from '@mantine/hooks'; +import { IconChartBar, IconExternalLink } from '@tabler/icons-react'; import { useTranslation } from 'next-i18next'; import { defineWidget } from '../helper'; import { WidgetLoading } from '../loading'; import { IWidget } from '../widgets'; -import { useMediaRequestQuery } from './media-request-query'; +import { useMediaRequestQuery, useUsersQuery } from './media-request-query'; import { MediaRequestStatus } from './media-request-types'; const definition = defineWidget({ id: 'media-requests-stats', icon: IconChartBar, options: { - direction: { - type: 'select', - defaultValue: 'row' as 'row' | 'column', - data: [ - { value: 'row' }, - { value: 'column' }, - ], + replaceLinksWithExternalHost: { + type: 'switch', + defaultValue: false, + }, + openInNewTab: { + type: 'switch', + defaultValue: true, }, }, gridstack: { - minWidth: 1, - minHeight: 1, + minWidth: 2, + minHeight: 2, maxWidth: 12, maxHeight: 12, }, @@ -38,53 +49,134 @@ interface MediaRequestStatsWidgetProps { function MediaRequestStatsTile({ widget }: MediaRequestStatsWidgetProps) { const { t } = useTranslation('modules/media-requests-stats'); - const { data, isFetching } = useMediaRequestQuery(); + const { + data: mediaData, + isFetching: mediaFetching, + isLoading: mediaLoading, + } = useMediaRequestQuery(widget); + const { + data: usersData, + isFetching: usersFetching, + isLoading: usersLoading + } = useUsersQuery(widget); + const { ref, height } = useElementSize(); + const { colorScheme } = useMantineTheme(); - if (!data || isFetching) { - return <WidgetLoading />; + if (!mediaData || !usersData || mediaLoading || usersLoading) { + return ( + <Stack ref={ref} h="100%"> + <WidgetLoading /> + </Stack> + ); } + const appList: string[] = []; + mediaData.forEach((item) => { + if (!appList.includes(item.appId)) appList.push(item.appId); + }); + + const baseStats: { label: string; number: number }[] = [ + { + label: t('mediaStats.pending'), + number: mediaData.filter((x) => x.status === MediaRequestStatus.PendingApproval).length, + }, + { + label: t('mediaStats.tvRequests'), + number: mediaData.filter((x) => x.type === 'tv').length, + }, + { + label: t('mediaStats.movieRequests'), + number: mediaData.filter((x) => x.type === 'movie').length, + }, + { + label: t('mediaStats.approved'), + number: mediaData.filter((x) => x.status === MediaRequestStatus.Approved).length, + }, + { + label: t('mediaStats.totalRequests'), + number: mediaData.length, + }, + ]; + + const users = usersData + .sort((x, y) => (x.userRequestCount > y.userRequestCount ? -1 : 1)) + .slice(0, Math.trunc(height / 60)); + return ( - <Flex - w="100%" - h="100%" - gap="md" - direction={ widget.properties.direction?? 'row' } - > - <StatCard - number={data.filter((x) => x.status === MediaRequestStatus.PendingApproval).length} - label={t('stats.pending')} - /> - <StatCard - number={data.filter((x) => x.type === 'tv').length} - label={t('stats.tvRequests')} - /> - <StatCard - number={data.filter((x) => x.type === 'movie').length} - label={t('stats.movieRequests')} - /> + <Flex h="100%" gap={0} direction="column"> + <Text mt={-5}>{t('mediaStats.title')}</Text> + <Card py={5} px={10} radius="md" style={{ overflow: 'unset' }} withBorder> + {baseStats.map((stat, index) => { + return ( + <Group key={index} position="apart"> + <Text color="dimmed" align="center" size="xs"> + {stat.label} + </Text> + <Text align="center" size="xs"> + {stat.number} + </Text> + </Group> + ); + })} + </Card> + <Text mt={2}>{t('userStats.title')}</Text> + <Stack ref={ref} style={{ flex: 1 }} spacing={5} p={0} sx={{ overflow: 'hidden' }}> + {users.map((user) => { + return ( + <Card + key={user.id} + p={0} + component="a" + href={user.userLink} + target={widget.properties.openInNewTab ? "_blank" : "_self"} + mah={95} + mih={55} + radius="md" + style={{ flex: 1 }} + withBorder + > + <Group + spacing={5} + px={10} + py={5} + align="center" + h="100%" + display="flex" + style={{ flexDirection: 'row' }} + > + {appList.length > 1 && ( + <Tooltip.Floating + label={user.app.charAt(0).toUpperCase() + user.app.slice(1)} + c={colorScheme === 'light' ? 'black' : 'dark.0'} + color={colorScheme === 'light' ? 'gray.2' : 'dark.4'} + > + <Indicator + withBorder + top={18} + left={8} + size={15} + ml={-5} + color={user.app === 'overseerr' ? '#ECB000' : '#6677CC'} + processing={mediaFetching || usersFetching} + children + /> + </Tooltip.Floating> + )} + <Avatar radius="xl" size={45} src={user.userProfilePicture} alt="user avatar" /> + <Stack spacing={0} style={{ flex: 1 }}> + <Text>{user.userName}</Text> + <Text size="xs"> + {t('userStats.requests', { number: user.userRequestCount })} + </Text> + </Stack> + <IconExternalLink size={20} /> + </Group> + </Card> + ); + })} + </Stack> </Flex> ); } -interface StatCardProps { - number: number; - label: string; -} - -const StatCard = ({ number, label }: StatCardProps) => { - return ( - <Card w="100%" h="100%" withBorder style={{flex:"1 1 auto"}}> - <Stack w="100%" h="100%" align="center" justify="center" spacing={0}> - <Text align="center"> - {number} - </Text> - <Text color="dimmed" align="center" size="xs"> - {label} - </Text> - </Stack> - </Card> - ); -}; - -export default definition; \ No newline at end of file +export default definition; diff --git a/src/widgets/media-requests/media-request-query.tsx b/src/widgets/media-requests/media-request-query.tsx index 3c9f2f486..15a149da0 100644 --- a/src/widgets/media-requests/media-request-query.tsx +++ b/src/widgets/media-requests/media-request-query.tsx @@ -1,10 +1,22 @@ import { useConfigContext } from '~/config/provider'; +import { MediaRequestListWidget } from './MediaRequestListTile'; +import { MediaRequestStatsWidget } from './MediaRequestStatsTile'; import { api } from '~/utils/api'; -export const useMediaRequestQuery = () => { +export const useMediaRequestQuery = (widget: MediaRequestListWidget|MediaRequestStatsWidget) => { const { name: configName } = useConfigContext(); - return api.mediaRequest.all.useQuery( - { configName: configName! }, + return api.mediaRequest.allMedia.useQuery( + { configName: configName!, widget: widget }, + { + refetchInterval: 3 * 60 * 1000, + } + ); +}; + +export const useUsersQuery = (widget: MediaRequestListWidget|MediaRequestStatsWidget) => { + const { name: configName } = useConfigContext(); + return api.mediaRequest.users.useQuery( + { configName: configName!, widget: widget }, { refetchInterval: 3 * 60 * 1000, } diff --git a/src/widgets/media-requests/media-request-types.tsx b/src/widgets/media-requests/media-request-types.tsx index 9827dce3a..4df345a81 100644 --- a/src/widgets/media-requests/media-request-types.tsx +++ b/src/widgets/media-requests/media-request-types.tsx @@ -8,6 +8,7 @@ export type MediaRequest = { userName: string; userProfilePicture: string; userLink: string; + userRequestCount: number; airDate?: string; status: MediaRequestStatus; backdropPath: string; @@ -15,6 +16,15 @@ export type MediaRequest = { href: string; }; +export type Users = { + app: string; + id: number; + userName: string; + userProfilePicture: string; + userLink: string; + userRequestCount: number; +}; + export enum MediaRequestStatus { PendingApproval = 1, Approved = 2, From 565260ee1460aada4e1f87ec0d9df2f814c73fd8 Mon Sep 17 00:00:00 2001 From: Tagaishi <Tagaishi@hotmail.ch> Date: Sat, 2 Sep 2023 06:58:16 +0200 Subject: [PATCH 019/115] =?UTF-8?q?=E2=9C=85=20Update=20vitest=20test=20fo?= =?UTF-8?q?r=20Pihole=20as=20sdk=20changed=20(#1352)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * ✅ Update vitest test for Pihole as sdk changed * ✅ Added test + bug discovered related to it --- src/tools/server/sdk/pihole/piHole.spec.ts | 142 ++++++++++++++++++++- src/tools/server/sdk/pihole/piHole.ts | 2 +- 2 files changed, 139 insertions(+), 5 deletions(-) diff --git a/src/tools/server/sdk/pihole/piHole.spec.ts b/src/tools/server/sdk/pihole/piHole.spec.ts index 4df9964c9..3828c9d38 100644 --- a/src/tools/server/sdk/pihole/piHole.spec.ts +++ b/src/tools/server/sdk/pihole/piHole.spec.ts @@ -161,6 +161,7 @@ describe('PiHole API client', () => { const warningLogSpy = vi.spyOn(Consola, 'warn'); let calledCount = 0; + let countTriedRequests = 0; fetchMock.mockResponse((request) => { if (request.url === 'http://pi.hole/admin/api.php?enable&auth=nice') { @@ -170,6 +171,13 @@ describe('PiHole API client', () => { }); } + if (request.url === 'http://pi.hole/admin/api.php?summaryRaw&auth=nice'){ + countTriedRequests += 1; + return JSON.stringify({ + status: 'enabled', + }); + } + return Promise.reject(new Error(`Bad url: ${request.url}`)); }); @@ -181,6 +189,7 @@ describe('PiHole API client', () => { // Assert expect(summary).toBe(true); expect(calledCount).toBe(1); + expect(countTriedRequests).toBe(1); expect(errorLogSpy).not.toHaveBeenCalled(); expect(warningLogSpy).not.toHaveBeenCalled(); @@ -188,12 +197,13 @@ describe('PiHole API client', () => { errorLogSpy.mockRestore(); }); - it('enable - return false when state change is not as expected', async () => { + it('enable - return true when state change is as expected after 10 retries', async () => { // arrange const errorLogSpy = vi.spyOn(Consola, 'error'); const warningLogSpy = vi.spyOn(Consola, 'warn'); let calledCount = 0; + let countTriedRequests = 0; fetchMock.mockResponse((request) => { if (request.url === 'http://pi.hole/admin/api.php?enable&auth=nice') { @@ -203,6 +213,19 @@ describe('PiHole API client', () => { }); } + if (request.url === 'http://pi.hole/admin/api.php?summaryRaw&auth=nice'){ + countTriedRequests += 1; + if(countTriedRequests < 10) { + return JSON.stringify({ + status: 'disabled', + }); + } + + return JSON.stringify({ + status: 'enabled', + }); + } + return Promise.reject(new Error(`Bad url: ${request.url}`)); }); @@ -212,8 +235,9 @@ describe('PiHole API client', () => { const summary = await client.enable(); // Assert - expect(summary).toBe(false); + expect(summary).toBe(true); expect(calledCount).toBe(1); + expect(countTriedRequests).toBe(10); expect(errorLogSpy).not.toHaveBeenCalled(); expect(warningLogSpy).not.toHaveBeenCalled(); @@ -227,6 +251,7 @@ describe('PiHole API client', () => { const warningLogSpy = vi.spyOn(Consola, 'warn'); let calledCount = 0; + let countTriedRequests = 0; fetchMock.mockResponse((request) => { if (request.url === 'http://pi.hole/admin/api.php?disable&auth=nice') { @@ -236,6 +261,13 @@ describe('PiHole API client', () => { }); } + if (request.url === 'http://pi.hole/admin/api.php?summaryRaw&auth=nice'){ + countTriedRequests += 1; + return JSON.stringify({ + status: 'disabled', + }); + } + return Promise.reject(new Error(`Bad url: ${request.url}`)); }); @@ -247,6 +279,7 @@ describe('PiHole API client', () => { // Assert expect(summary).toBe(true); expect(calledCount).toBe(1); + expect(countTriedRequests).toBe(1); expect(errorLogSpy).not.toHaveBeenCalled(); expect(warningLogSpy).not.toHaveBeenCalled(); @@ -254,12 +287,13 @@ describe('PiHole API client', () => { errorLogSpy.mockRestore(); }); - it('disable - return false when state change is not as expected', async () => { + it('disable - return true when state change is as expected after 10 retries', async () => { // arrange const errorLogSpy = vi.spyOn(Consola, 'error'); const warningLogSpy = vi.spyOn(Consola, 'warn'); let calledCount = 0; + let countTriedRequests = 0; fetchMock.mockResponse((request) => { if (request.url === 'http://pi.hole/admin/api.php?disable&auth=nice') { @@ -269,6 +303,19 @@ describe('PiHole API client', () => { }); } + if (request.url === 'http://pi.hole/admin/api.php?summaryRaw&auth=nice'){ + countTriedRequests += 1; + if(countTriedRequests < 10) { + return JSON.stringify({ + status: 'enabled', + }); + } + + return JSON.stringify({ + status: 'disabled', + }); + } + return Promise.reject(new Error(`Bad url: ${request.url}`)); }); @@ -278,8 +325,95 @@ describe('PiHole API client', () => { const summary = await client.disable(); // Assert - expect(summary).toBe(false); + expect(summary).toBe(true); expect(calledCount).toBe(1); + expect(countTriedRequests).toBe(10); + + expect(errorLogSpy).not.toHaveBeenCalled(); + expect(warningLogSpy).not.toHaveBeenCalled(); + + errorLogSpy.mockRestore(); + }); + + it('enable - throw error when state change is not as expected', async () => { + // arrange + const errorLogSpy = vi.spyOn(Consola, 'error'); + const warningLogSpy = vi.spyOn(Consola, 'warn'); + + let calledCount = 0; + let countTriedRequests = 0; + + fetchMock.mockResponse((request) => { + if (request.url === 'http://pi.hole/admin/api.php?enable&auth=nice') { + calledCount += 1; + return JSON.stringify({ + status: 'disabled', + }); + } + + if (request.url === 'http://pi.hole/admin/api.php?summaryRaw&auth=nice'){ + countTriedRequests += 1; + return JSON.stringify({ + status: 'disabled', + }); + } + + return Promise.reject(new Error(`Bad url: ${request.url}`)); + }); + + const client = new PiHoleClient('http://pi.hole', 'nice'); + + // Act & Assert + await expect(() => client.enable()).rejects.toThrowErrorMatchingInlineSnapshot( + '"Although PiHole received the command, it failed to update it\'s status: [object Object]"' + ); + + // Assert + expect(calledCount).toBe(1); + expect(countTriedRequests).toBe(10); + + expect(errorLogSpy).not.toHaveBeenCalled(); + expect(warningLogSpy).not.toHaveBeenCalled(); + + errorLogSpy.mockRestore(); + }); + + it('disable - throw error when state change is not as expected', async () => { + // arrange + const errorLogSpy = vi.spyOn(Consola, 'error'); + const warningLogSpy = vi.spyOn(Consola, 'warn'); + + let calledCount = 0; + let countTriedRequests = 0; + + fetchMock.mockResponse((request) => { + if (request.url === 'http://pi.hole/admin/api.php?disable&auth=nice') { + calledCount += 1; + return JSON.stringify({ + status: 'enabled', + }); + } + + if (request.url === 'http://pi.hole/admin/api.php?summaryRaw&auth=nice') { + countTriedRequests += 1; + return JSON.stringify({ + status: 'enabled', + }); + } + + return Promise.reject(new Error(`Bad url: ${request.url}`)); + }); + + const client = new PiHoleClient('http://pi.hole', 'nice'); + + // Act & Assert + await expect(() => client.disable()).rejects.toThrowErrorMatchingInlineSnapshot( + '"Although PiHole received the command, it failed to update it\'s status: [object Object]"' + ); + + // Assert + expect(calledCount).toBe(1); + expect(countTriedRequests).lessThanOrEqual(10); expect(errorLogSpy).not.toHaveBeenCalled(); expect(warningLogSpy).not.toHaveBeenCalled(); diff --git a/src/tools/server/sdk/pihole/piHole.ts b/src/tools/server/sdk/pihole/piHole.ts index fcd22b605..b7772a60a 100644 --- a/src/tools/server/sdk/pihole/piHole.ts +++ b/src/tools/server/sdk/pihole/piHole.ts @@ -65,7 +65,7 @@ export class PiHoleClient { for(let loops = 0; loops < 10; loops++){ const summary = await this.getSummary() if (summary.status === action + 'd'){ - return json as PiHoleApiStatusChangeResponse; + return { status: summary.status } as PiHoleApiStatusChangeResponse; } await new Promise ((resolve) => { setTimeout(resolve, 50)}); } From 77c11e3fed28a059ae7056ec4ebf7ecd049f0d7a Mon Sep 17 00:00:00 2001 From: Tagaishi <Tagaishi@hotmail.ch> Date: Sat, 2 Sep 2023 22:30:56 +0200 Subject: [PATCH 020/115] =?UTF-8?q?=F0=9F=90=9B=20'seerr=20search=20bug=20?= =?UTF-8?q?fix=20(#1350)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * 🐛 'seerr search bug fix * 🐛 Trailing '/' error * ✨ Redirect overseerr search item to movie page * 💡 Comment explaining RegExp * ⏪ undo link to overseerr item --- src/components/layout/header/Search.tsx | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/components/layout/header/Search.tsx b/src/components/layout/header/Search.tsx index 10d4cb6a7..5e852ef8f 100644 --- a/src/components/layout/header/Search.tsx +++ b/src/components/layout/header/Search.tsx @@ -102,11 +102,12 @@ export function Search() { }, { icon: <IconMovie />, - disabled: !(isOverseerrEnabled === true && overseerrApp !== undefined), + disabled: !(isOverseerrEnabled && overseerrApp), label: t('searchEngines.overseerr.name'), value: 'overseerr', description: t('searchEngines.overseerr.description'), - url: `${overseerrApp?.url}search?query=`, + //RegExp -> char ('/' slash) + target ($ = end of string) => remove trailing slash if there's one + url: `${overseerrApp?.url.replace(new RegExp('/' + "$"), '')}/search?query=`, shortcut: 'm', }, ]; @@ -146,7 +147,7 @@ export function Search() { selectedSearchEngine.value === 'overseerr' && debounced.length > 3; - const { data: overseerrResults } = useOverseerrSearchQuery(debounced, isOverseerrSearchEnabled); + const { results: overseerrResults } = useOverseerrSearchQuery(debounced, isOverseerrSearchEnabled).data?? []; const isModuleEnabled = config?.settings.customization.layout.enabledSearchbar; if (!isModuleEnabled) { From fc9d6f796e4a25313aa5c34c96d19d86de2792f6 Mon Sep 17 00:00:00 2001 From: Tagaishi <Tagaishi@hotmail.ch> Date: Sun, 3 Sep 2023 17:52:35 +0200 Subject: [PATCH 021/115] =?UTF-8?q?=F0=9F=90=9B=20Notebook=20scrollbar=20(?= =?UTF-8?q?#1342)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/widgets/notebook/NotebookEditor.tsx | 57 ++++++++++++++----------- 1 file changed, 32 insertions(+), 25 deletions(-) diff --git a/src/widgets/notebook/NotebookEditor.tsx b/src/widgets/notebook/NotebookEditor.tsx index 8d527e42b..95ce4b47c 100644 --- a/src/widgets/notebook/NotebookEditor.tsx +++ b/src/widgets/notebook/NotebookEditor.tsx @@ -1,10 +1,10 @@ -import { ActionIcon, createStyles, rem } from '@mantine/core'; +import { ActionIcon, ScrollArea } from '@mantine/core'; import { useDebouncedValue } from '@mantine/hooks'; import { Link, RichTextEditor } from '@mantine/tiptap'; -import { IconArrowUp, IconEdit, IconEditOff } from '@tabler/icons-react'; +import { IconEdit, IconEditOff } from '@tabler/icons-react'; import { BubbleMenu, useEditor } from '@tiptap/react'; import StarterKit from '@tiptap/starter-kit'; -import { useEffect, useRef, useState } from 'react'; +import { useState } from 'react'; import { useConfigStore } from '~/config/store'; import { useColorTheme } from '~/tools/color'; import { api } from '~/utils/api'; @@ -76,41 +76,29 @@ export function Editor({ widget }: { widget: INotebookWidget }) { return ( <> - {!enabled && ( - <ActionIcon - style={{ - zIndex: 1, - }} - top={7} - right={7} - pos="absolute" - color={primaryColor} - variant="light" - size={30} - radius={'md'} - onClick={() => setIsEditing(handleEditToggle)} - > - {isEditing ? <IconEditOff size={20} /> : <IconEdit size={20} />} - </ActionIcon> - )} <RichTextEditor p={0} mt={0} + h="100%" editor={editor} styles={(theme) => ({ root: { '& .ProseMirror': { padding: '0 !important', }, + backgroundColor: theme.colorScheme === 'dark' ? theme.colors.dark[6] : 'white', border: 'none', + borderRadius: '0.5rem', + display: 'flex', + flexDirection: 'column', }, toolbar: { - backgroundColor: theme.colorScheme === 'dark' ? theme.colors.dark[6] : 'white', - paddingTop: 0, - paddingBottom: theme.spacing.md, + backgroundColor: 'transparent', + padding: '0.5rem', }, content: { - backgroundColor: theme.colorScheme === 'dark' ? theme.colors.dark[6] : 'white', + backgroundColor: 'transparent', + padding: '0.5rem', }, })} > @@ -156,8 +144,27 @@ export function Editor({ widget }: { widget: INotebookWidget }) { </BubbleMenu> )} - <RichTextEditor.Content /> + <ScrollArea> + <RichTextEditor.Content /> + </ScrollArea> </RichTextEditor> + {!enabled && ( + <ActionIcon + style={{ + zIndex: 1, + }} + top={7} + right={7} + pos="absolute" + color={primaryColor} + variant="light" + size={30} + radius={'md'} + onClick={() => setIsEditing(handleEditToggle)} + > + {isEditing ? <IconEditOff size={20} /> : <IconEdit size={20} />} + </ActionIcon> + )} </> ); } From d5c90a742bff68a519637bc1e37f5181a77ff5c2 Mon Sep 17 00:00:00 2001 From: WillyJL <49810075+Willy-JL@users.noreply.github.com> Date: Sun, 3 Sep 2023 17:54:12 +0200 Subject: [PATCH 022/115] Fix enable/disable edit mode (#1333) --- .../Dashboard/Modals/AboutModal/AboutModal.tsx | 2 +- src/components/layout/header/Header.tsx | 2 +- src/components/layout/header/SettingsMenu.tsx | 2 +- .../layout/header/SettingsMenu/EditModeToggle.tsx | 4 ++-- src/hooks/useEditModeInformation.ts | 4 ++-- src/modules/Docker/ContainerActionBar.tsx | 2 +- src/pages/_app.tsx | 9 ++++----- src/pages/api/configs/[slug].ts | 2 +- src/pages/api/configs/tryPassword.tsx | 2 +- src/server/api/routers/config.ts | 6 ++++++ src/server/api/routers/notebook.ts | 2 +- 11 files changed, 21 insertions(+), 16 deletions(-) diff --git a/src/components/Dashboard/Modals/AboutModal/AboutModal.tsx b/src/components/Dashboard/Modals/AboutModal/AboutModal.tsx index 19b2252d6..cf499d401 100644 --- a/src/components/Dashboard/Modals/AboutModal/AboutModal.tsx +++ b/src/components/Dashboard/Modals/AboutModal/AboutModal.tsx @@ -210,7 +210,7 @@ const useInformationTableItems = (newVersionAvailable?: string): InformationTabl let items: InformationTableItem[] = []; - if (editModeEnabled) { + if (!editModeEnabled) { items = [ ...items, { diff --git a/src/components/layout/header/Header.tsx b/src/components/layout/header/Header.tsx index fc464ea0f..935f6841f 100644 --- a/src/components/layout/header/Header.tsx +++ b/src/components/layout/header/Header.tsx @@ -42,7 +42,7 @@ export function Header(props: any) { noWrap > <Search /> - {!editModeEnabled && <ToggleEditModeAction />} + {editModeEnabled && <ToggleEditModeAction />} <DockerMenuButton /> <Indicator size={15} diff --git a/src/components/layout/header/SettingsMenu.tsx b/src/components/layout/header/SettingsMenu.tsx index 60c835cf2..19b172a10 100644 --- a/src/components/layout/header/SettingsMenu.tsx +++ b/src/components/layout/header/SettingsMenu.tsx @@ -29,7 +29,7 @@ export function SettingsMenu({ newVersionAvailable }: { newVersionAvailable: str <ColorSchemeSwitch /> <EditModeToggle /> <Menu.Divider /> - {!editModeEnabled && ( + {editModeEnabled && ( <Menu.Item icon={<IconSettings strokeWidth={1.2} size={18} />} onClick={drawer.open}> {t('sections.settings')} </Menu.Item> diff --git a/src/components/layout/header/SettingsMenu/EditModeToggle.tsx b/src/components/layout/header/SettingsMenu/EditModeToggle.tsx index 4615edefb..ae44fa48a 100644 --- a/src/components/layout/header/SettingsMenu/EditModeToggle.tsx +++ b/src/components/layout/header/SettingsMenu/EditModeToggle.tsx @@ -61,7 +61,7 @@ function ModalContent() { export function EditModeToggle() { const { editModeEnabled } = useEditModeInformationStore(); - const Icon = editModeEnabled ? IconEdit : IconEditOff; + const Icon = editModeEnabled ? IconEditOff : IconEdit; const { t } = useTranslation('settings/general/edit-mode-toggle'); return ( @@ -77,7 +77,7 @@ export function EditModeToggle() { }) } > - {editModeEnabled ? t('menu.enable') : t('menu.disable')} + {editModeEnabled ? t('menu.disable') : t('menu.enable')} </Menu.Item> ); } diff --git a/src/hooks/useEditModeInformation.ts b/src/hooks/useEditModeInformation.ts index c59edc86c..9d4af5aca 100644 --- a/src/hooks/useEditModeInformation.ts +++ b/src/hooks/useEditModeInformation.ts @@ -2,10 +2,10 @@ import { create } from 'zustand'; interface EditModeInformationStore { editModeEnabled: boolean; - setDisabled: () => void; + setEnabled: () => void; } export const useEditModeInformationStore = create<EditModeInformationStore>((set) => ({ editModeEnabled: false, - setDisabled: () => set(() => ({ editModeEnabled: true })), + setEnabled: () => set(() => ({ editModeEnabled: true })), })); diff --git a/src/modules/Docker/ContainerActionBar.tsx b/src/modules/Docker/ContainerActionBar.tsx index e5046cbf8..4d4f82f4b 100644 --- a/src/modules/Docker/ContainerActionBar.tsx +++ b/src/modules/Docker/ContainerActionBar.tsx @@ -36,7 +36,7 @@ export default function ContainerActionBar({ selected, reload }: ContainerAction const getLowestWrapper = () => config.wrappers.sort((wrapper1, wrapper2) => wrapper1.position - wrapper2.position)[0]; - if (process.env.DISABLE_EDIT_MODE === 'true') { + if (process.env.DISABLE_EDIT_MODE?.toLowerCase() === 'true') { return null; } diff --git a/src/pages/_app.tsx b/src/pages/_app.tsx index c62bbbee4..3ba99b43e 100644 --- a/src/pages/_app.tsx +++ b/src/pages/_app.tsx @@ -90,13 +90,13 @@ function App( }); const { setInitialPackageAttributes } = usePackageAttributesStore(); - const { setDisabled } = useEditModeInformationStore(); + const { setEnabled } = useEditModeInformationStore(); useEffect(() => { setInitialPackageAttributes(props.pageProps.packageAttributes); - if (!props.pageProps.editModeEnabled) { - setDisabled(); + if (props.pageProps.editModeEnabled) { + setEnabled(); } }, []); @@ -165,8 +165,7 @@ function App( } App.getInitialProps = ({ ctx }: { ctx: GetServerSidePropsContext }) => { - const disableEditMode = - process.env.DISABLE_EDIT_MODE && process.env.DISABLE_EDIT_MODE.toLowerCase() === 'true'; + const disableEditMode = process.env.DISABLE_EDIT_MODE?.toLowerCase() === 'true'; if (disableEditMode) { Consola.warn( 'EXPERIMENTAL: You have disabled the edit mode. Modifications are no longer possible and any requests on the API will be dropped. If you want to disable this, unset the DISABLE_EDIT_MODE environment variable. This behaviour may be removed in future versions of Homarr' diff --git a/src/pages/api/configs/[slug].ts b/src/pages/api/configs/[slug].ts index 243c43183..0fc639593 100644 --- a/src/pages/api/configs/[slug].ts +++ b/src/pages/api/configs/[slug].ts @@ -8,7 +8,7 @@ import { BackendConfigType, ConfigType } from '../../../types/config'; import { IRssWidget } from '../../../widgets/rss/RssWidgetTile'; function Put(req: NextApiRequest, res: NextApiResponse) { - if (process.env.DISABLE_EDIT_MODE === 'true') { + if (process.env.DISABLE_EDIT_MODE?.toLowerCase() === 'true') { return res.status(409).json({ error: 'Edit mode has been disabled by the administrator' }); } diff --git a/src/pages/api/configs/tryPassword.tsx b/src/pages/api/configs/tryPassword.tsx index 6e6b98670..d151f36a6 100644 --- a/src/pages/api/configs/tryPassword.tsx +++ b/src/pages/api/configs/tryPassword.tsx @@ -5,7 +5,7 @@ function Post(req: NextApiRequest, res: NextApiResponse) { const { tried, type = 'password' } = req.body; // If the type of password is "edit", we run this branch to check the edit password if (type === 'edit') { - if ((tried === process.env.EDIT_MODE_PASSWORD) !== undefined) { + if (tried === process.env.EDIT_MODE_PASSWORD) { if (process.env.DISABLE_EDIT_MODE?.toLowerCase() === 'true') { process.env.DISABLE_EDIT_MODE = 'false'; } else { diff --git a/src/server/api/routers/config.ts b/src/server/api/routers/config.ts index f2d9ee94a..784fd9a5a 100644 --- a/src/server/api/routers/config.ts +++ b/src/server/api/routers/config.ts @@ -68,6 +68,12 @@ export const configRouter = createTRPCRouter({ }) ) .mutation(async ({ input }) => { + if (process.env.DISABLE_EDIT_MODE?.toLowerCase() === 'true') { + throw new TRPCError({ + code: 'METHOD_NOT_SUPPORTED', + message: 'Edit is not allowed, because edit mode is disabled' + }); + } Consola.info(`Saving updated configuration of '${input.name}' config.`); const previousConfig = getConfig(input.name); diff --git a/src/server/api/routers/notebook.ts b/src/server/api/routers/notebook.ts index 057c64031..1209e6986 100644 --- a/src/server/api/routers/notebook.ts +++ b/src/server/api/routers/notebook.ts @@ -13,7 +13,7 @@ export const notebookRouter = createTRPCRouter({ .input(z.object({ widgetId: z.string(), content: z.string(), configName: z.string() })) .mutation(async ({ input }) => { //TODO: #1305 Remove use of DISABLE_EDIT_MODE for auth update - if (!process.env.DISABLE_EDIT_MODE) { + if (process.env.DISABLE_EDIT_MODE?.toLowerCase() === 'true') { throw new TRPCError({ code: 'METHOD_NOT_SUPPORTED', message: 'Edit is not allowed, because edit mode is disabled' From bc6fde593615f55f24638bb0d2b0b53e66c44b22 Mon Sep 17 00:00:00 2001 From: Manuel <30572287+manuel-rw@users.noreply.github.com> Date: Sun, 3 Sep 2023 18:00:05 +0200 Subject: [PATCH 023/115] :bug: Fix edit mode error in notebook (#1357) From c94ffbf91f547b760f64d2ddb742dcd71e0fa7f8 Mon Sep 17 00:00:00 2001 From: Manuel <30572287+manuel-rw@users.noreply.github.com> Date: Sun, 3 Sep 2023 18:00:15 +0200 Subject: [PATCH 024/115] :bug: External URL being '' in media requests (#1355) --- next-env.d.ts | 1 + src/server/api/routers/media-request.ts | 5 ++++- src/widgets/media-requests/MediaRequestListTile.tsx | 12 +++--------- 3 files changed, 8 insertions(+), 10 deletions(-) diff --git a/next-env.d.ts b/next-env.d.ts index 4f11a03dc..fd36f9494 100644 --- a/next-env.d.ts +++ b/next-env.d.ts @@ -1,5 +1,6 @@ /// <reference types="next" /> /// <reference types="next/image-types/global" /> +/// <reference types="next/navigation-types/compat/navigation" /> // NOTE: This file should not be edited // see https://nextjs.org/docs/basic-features/typescript for more information. diff --git a/src/server/api/routers/media-request.ts b/src/server/api/routers/media-request.ts index a4e350cc3..65dc38d6b 100644 --- a/src/server/api/routers/media-request.ts +++ b/src/server/api/routers/media-request.ts @@ -7,6 +7,7 @@ import { MediaRequest, Users } from '~/widgets/media-requests/media-request-type import { createTRPCRouter, publicProcedure } from '../trpc'; import { MediaRequestStatsWidget } from '~/widgets/media-requests/MediaRequestStatsTile'; +import { removeTrailingSlash } from 'next/dist/shared/lib/router/utils/remove-trailing-slash'; export const mediaRequestsRouter = createTRPCRouter({ allMedia: publicProcedure @@ -32,10 +33,12 @@ export const mediaRequestsRouter = createTRPCRouter({ }) .then(async (response) => { const body = (await response.json()) as OverseerrResponse; - const appUrl = input.widget.properties.replaceLinksWithExternalHost + let appUrl = input.widget.properties.replaceLinksWithExternalHost && app.behaviour.externalUrl?.length > 0 ? app.behaviour.externalUrl : app.url; + appUrl = removeTrailingSlash(appUrl); + const requests = await Promise.all( body.results.map(async (item): Promise<MediaRequest> => { const genericItem = await retrieveDetailsForItem( diff --git a/src/widgets/media-requests/MediaRequestListTile.tsx b/src/widgets/media-requests/MediaRequestListTile.tsx index eaeced5d6..c1f4b27d1 100644 --- a/src/widgets/media-requests/MediaRequestListTile.tsx +++ b/src/widgets/media-requests/MediaRequestListTile.tsx @@ -1,5 +1,5 @@ import { - ActionIcon, + ActionIcon, Anchor, Badge, Card, Center, @@ -155,15 +155,9 @@ function MediaRequestListTile({ widget }: MediaRequestListWidgetProps) { {item.airDate && <Text>{item.airDate.split('-')[0]}</Text>} <MediaRequestStatusBadge status={item.status} /> </Group> - <Text - sx={{ cursor: 'pointer', '&:hover': { textDecoration: 'underline' } }} - lineClamp={1} - weight="bold" - component="a" - href={item.href} - > + <Anchor href={item.href}> {item.name} - </Text> + </Anchor> </Stack> </Flex> <Stack justify="center"> From 0fcc8d2a8291d5a5cbb8bf3c524e00045b2a6654 Mon Sep 17 00:00:00 2001 From: Manuel <30572287+manuel-rw@users.noreply.github.com> Date: Sun, 3 Sep 2023 18:00:25 +0200 Subject: [PATCH 025/115] :bookmark: Tag version to 0.13.3 (#1356) --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 0da189a7e..f22b504e2 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "homarr", - "version": "0.13.2", + "version": "0.13.3", "description": "Homarr - A homepage for your server.", "license": "MIT", "repository": { From de349014d50271ee3646d90629b9d30d7ec72642 Mon Sep 17 00:00:00 2001 From: Thomas Camlong <49837342+ajnart@users.noreply.github.com> Date: Sun, 3 Sep 2023 18:03:11 +0200 Subject: [PATCH 026/115] New Crowdin updates (#1351) * New translations add-app.json (Spanish) * New translations media-requests-list.json (Swedish) * New translations media-requests-stats.json (Swedish) * New translations add-app.json (Latvian) * New translations add-app.json (French) * New translations media-requests-list.json (French) * New translations media-requests-stats.json (French) * New translations media-requests-list.json (Spanish) * New translations media-requests-stats.json (Spanish) * New translations search-engine.json (Danish) * New translations toggle-edit-mode.json (Danish) * New translations add-app.json (Danish) * New translations about.json (Danish) * New translations media-requests-list.json (Danish) * New translations media-requests-stats.json (Danish) * New translations bookmark.json (Danish) * New translations common.json (Danish) * New translations search-engine.json (German) * New translations toggle-edit-mode.json (German) * New translations add-app.json (German) * New translations about.json (German) * New translations media-requests-list.json (German) * New translations media-requests-stats.json (German) * New translations bookmark.json (German) * New translations common.json (German) * New translations add-app.json (Greek) * New translations media-requests-list.json (Greek) * New translations media-requests-stats.json (Greek) * New translations add-app.json (Hebrew) * New translations media-requests-list.json (Hebrew) * New translations media-requests-stats.json (Hebrew) * New translations search-engine.json (Hungarian) * New translations toggle-edit-mode.json (Hungarian) * New translations add-app.json (Hungarian) * New translations about.json (Hungarian) * New translations media-requests-list.json (Hungarian) * New translations media-requests-stats.json (Hungarian) * New translations bookmark.json (Hungarian) * New translations common.json (Hungarian) * New translations search-engine.json (Italian) * New translations toggle-edit-mode.json (Italian) * New translations add-app.json (Italian) * New translations about.json (Italian) * New translations media-requests-list.json (Italian) * New translations media-requests-stats.json (Italian) * New translations bookmark.json (Italian) * New translations common.json (Italian) * New translations add-app.json (Japanese) * New translations media-requests-list.json (Japanese) * New translations media-requests-stats.json (Japanese) * New translations add-app.json (Korean) * New translations media-requests-list.json (Korean) * New translations media-requests-stats.json (Korean) * New translations add-app.json (Dutch) * New translations media-requests-list.json (Dutch) * New translations media-requests-stats.json (Dutch) * New translations add-app.json (Norwegian) * New translations media-requests-list.json (Norwegian) * New translations media-requests-stats.json (Norwegian) * New translations add-app.json (Polish) * New translations media-requests-list.json (Polish) * New translations media-requests-stats.json (Polish) * New translations add-app.json (Russian) * New translations media-requests-list.json (Russian) * New translations media-requests-stats.json (Russian) * New translations add-app.json (Slovak) * New translations media-requests-list.json (Slovak) * New translations media-requests-stats.json (Slovak) * New translations add-app.json (Slovenian) * New translations media-requests-list.json (Slovenian) * New translations media-requests-stats.json (Slovenian) * New translations add-app.json (Swedish) * New translations search-engine.json (Turkish) * New translations toggle-edit-mode.json (Turkish) * New translations add-app.json (Turkish) * New translations about.json (Turkish) * New translations media-requests-list.json (Turkish) * New translations media-requests-stats.json (Turkish) * New translations bookmark.json (Turkish) * New translations common.json (Turkish) * New translations add-app.json (Ukrainian) * New translations media-requests-list.json (Ukrainian) * New translations media-requests-stats.json (Ukrainian) * New translations add-app.json (Chinese Simplified) * New translations media-requests-list.json (Chinese Simplified) * New translations media-requests-stats.json (Chinese Simplified) * New translations add-app.json (Vietnamese) * New translations media-requests-list.json (Vietnamese) * New translations media-requests-stats.json (Vietnamese) * New translations add-app.json (Portuguese, Brazilian) * New translations media-requests-list.json (Portuguese, Brazilian) * New translations media-requests-stats.json (Portuguese, Brazilian) * New translations add-app.json (Croatian) * New translations media-requests-list.json (Croatian) * New translations media-requests-stats.json (Croatian) * New translations media-requests-list.json (Latvian) * New translations media-requests-stats.json (Latvian) * New translations add-app.json (LOLCAT) * New translations media-requests-list.json (LOLCAT) * New translations media-requests-stats.json (LOLCAT) * New translations edit-mode-toggle.json (Danish) * New translations cache-buttons.json (Danish) * New translations edit-mode-toggle.json (German) * New translations cache-buttons.json (German) * New translations edit-mode-toggle.json (Hungarian) * New translations cache-buttons.json (Hungarian) * New translations edit-mode-toggle.json (Italian) * New translations cache-buttons.json (Italian) * New translations edit-mode-toggle.json (Turkish) * New translations cache-buttons.json (Turkish) * New translations add-app.json (Danish) * New translations media-requests-list.json (Danish) * New translations media-requests-stats.json (Danish) * New translations add-app.json (German) * New translations media-requests-list.json (German) * New translations media-requests-stats.json (German) * New translations add-app.json (Turkish) * New translations media-requests-list.json (Turkish) * New translations media-requests-stats.json (Turkish) * New translations search-engine.json (Chinese Simplified) * New translations toggle-edit-mode.json (Chinese Simplified) * New translations add-app.json (Chinese Simplified) * New translations about.json (Chinese Simplified) * New translations media-requests-list.json (Chinese Simplified) * New translations media-requests-stats.json (Chinese Simplified) * New translations bookmark.json (Chinese Simplified) * New translations common.json (Chinese Simplified) * New translations edit-mode-toggle.json (Chinese Simplified) * New translations cache-buttons.json (Chinese Simplified) * New translations add-app.json (Hungarian) * New translations media-requests-list.json (Hungarian) * New translations media-requests-stats.json (Hungarian) * New translations add-app.json (Hebrew) * New translations media-requests-list.json (Hebrew) * New translations media-requests-stats.json (Hebrew) * New translations search-engine.json (Hebrew) * New translations toggle-edit-mode.json (Hebrew) * New translations about.json (Hebrew) * New translations media-requests-stats.json (Hebrew) * New translations bookmark.json (Hebrew) * New translations common.json (Hebrew) * New translations edit-mode-toggle.json (Hebrew) * New translations cache-buttons.json (Hebrew) * New translations add-app.json (Italian) * New translations media-requests-list.json (Italian) * New translations media-requests-stats.json (Italian) * New translations search-engine.json (Spanish) * New translations toggle-edit-mode.json (Spanish) * New translations about.json (Spanish) * New translations media-requests-stats.json (Spanish) * New translations bookmark.json (Spanish) * New translations common.json (Spanish) * New translations edit-mode-toggle.json (Spanish) * New translations cache-buttons.json (Spanish) * New translations page-appearance.json (Turkish) * New translations general.json (Turkish) * New translations cache-buttons.json (Turkish) * New translations cache-buttons.json (Turkish) --- public/locales/da/layout/common.json | 2 +- .../header/actions/toggle-edit-mode.json | 2 +- public/locales/da/layout/modals/about.json | 6 ++--- public/locales/da/layout/modals/add-app.json | 4 +++ public/locales/da/modules/bookmark.json | 2 +- .../da/modules/media-requests-list.json | 3 +++ .../da/modules/media-requests-stats.json | 22 ++++++++++------ .../da/settings/general/cache-buttons.json | 24 ++++++++--------- .../da/settings/general/edit-mode-toggle.json | 16 ++++++------ .../da/settings/general/search-engine.json | 2 +- public/locales/de/layout/common.json | 2 +- .../header/actions/toggle-edit-mode.json | 2 +- public/locales/de/layout/modals/about.json | 6 ++--- public/locales/de/layout/modals/add-app.json | 4 +++ public/locales/de/modules/bookmark.json | 2 +- .../de/modules/media-requests-list.json | 3 +++ .../de/modules/media-requests-stats.json | 22 ++++++++++------ .../de/settings/general/cache-buttons.json | 24 ++++++++--------- .../de/settings/general/edit-mode-toggle.json | 16 ++++++------ .../de/settings/general/search-engine.json | 2 +- public/locales/el/layout/modals/add-app.json | 4 +++ .../el/modules/media-requests-list.json | 3 +++ .../el/modules/media-requests-stats.json | 26 ++++++++++++------- public/locales/es/layout/common.json | 2 +- .../header/actions/toggle-edit-mode.json | 2 +- public/locales/es/layout/modals/about.json | 6 ++--- public/locales/es/layout/modals/add-app.json | 4 +++ public/locales/es/modules/bookmark.json | 2 +- .../es/modules/media-requests-list.json | 3 +++ .../es/modules/media-requests-stats.json | 26 ++++++++++++------- .../es/settings/general/cache-buttons.json | 22 ++++++++-------- .../es/settings/general/edit-mode-toggle.json | 16 ++++++------ .../es/settings/general/search-engine.json | 2 +- public/locales/fr/layout/modals/add-app.json | 4 +++ .../fr/modules/media-requests-list.json | 3 +++ .../fr/modules/media-requests-stats.json | 26 ++++++++++++------- public/locales/he/layout/common.json | 2 +- .../header/actions/toggle-edit-mode.json | 2 +- public/locales/he/layout/modals/about.json | 6 ++--- public/locales/he/layout/modals/add-app.json | 4 +++ public/locales/he/modules/bookmark.json | 2 +- .../he/modules/media-requests-list.json | 3 +++ .../he/modules/media-requests-stats.json | 22 ++++++++++------ .../he/settings/general/cache-buttons.json | 24 ++++++++--------- .../he/settings/general/edit-mode-toggle.json | 16 ++++++------ .../he/settings/general/search-engine.json | 2 +- public/locales/hr/layout/modals/add-app.json | 4 +++ .../hr/modules/media-requests-list.json | 3 +++ .../hr/modules/media-requests-stats.json | 26 ++++++++++++------- public/locales/hu/layout/common.json | 2 +- .../header/actions/toggle-edit-mode.json | 2 +- public/locales/hu/layout/modals/about.json | 6 ++--- public/locales/hu/layout/modals/add-app.json | 4 +++ public/locales/hu/modules/bookmark.json | 2 +- .../hu/modules/media-requests-list.json | 3 +++ .../hu/modules/media-requests-stats.json | 22 ++++++++++------ .../hu/settings/general/cache-buttons.json | 24 ++++++++--------- .../hu/settings/general/edit-mode-toggle.json | 16 ++++++------ .../hu/settings/general/search-engine.json | 2 +- public/locales/it/layout/common.json | 2 +- .../header/actions/toggle-edit-mode.json | 2 +- public/locales/it/layout/modals/about.json | 6 ++--- public/locales/it/layout/modals/add-app.json | 4 +++ public/locales/it/modules/bookmark.json | 2 +- .../it/modules/media-requests-list.json | 3 +++ .../it/modules/media-requests-stats.json | 24 ++++++++++------- .../it/settings/general/cache-buttons.json | 24 ++++++++--------- .../it/settings/general/edit-mode-toggle.json | 16 ++++++------ .../it/settings/general/search-engine.json | 2 +- public/locales/ja/layout/modals/add-app.json | 4 +++ .../ja/modules/media-requests-list.json | 3 +++ .../ja/modules/media-requests-stats.json | 26 ++++++++++++------- public/locales/ko/layout/modals/add-app.json | 4 +++ .../ko/modules/media-requests-list.json | 3 +++ .../ko/modules/media-requests-stats.json | 22 ++++++++++------ public/locales/lol/layout/modals/add-app.json | 4 +++ .../lol/modules/media-requests-list.json | 3 +++ .../lol/modules/media-requests-stats.json | 22 ++++++++++------ public/locales/lv/layout/modals/add-app.json | 4 +++ .../lv/modules/media-requests-list.json | 3 +++ .../lv/modules/media-requests-stats.json | 26 ++++++++++++------- public/locales/nl/layout/modals/add-app.json | 4 +++ .../nl/modules/media-requests-list.json | 3 +++ .../nl/modules/media-requests-stats.json | 26 ++++++++++++------- public/locales/no/layout/modals/add-app.json | 4 +++ .../no/modules/media-requests-list.json | 3 +++ .../no/modules/media-requests-stats.json | 26 ++++++++++++------- public/locales/pl/layout/modals/add-app.json | 4 +++ .../pl/modules/media-requests-list.json | 3 +++ .../pl/modules/media-requests-stats.json | 22 ++++++++++------ public/locales/pt/layout/modals/add-app.json | 4 +++ .../pt/modules/media-requests-list.json | 3 +++ .../pt/modules/media-requests-stats.json | 22 ++++++++++------ public/locales/ru/layout/modals/add-app.json | 4 +++ .../ru/modules/media-requests-list.json | 3 +++ .../ru/modules/media-requests-stats.json | 26 ++++++++++++------- public/locales/sk/layout/modals/add-app.json | 4 +++ .../sk/modules/media-requests-list.json | 3 +++ .../sk/modules/media-requests-stats.json | 26 ++++++++++++------- public/locales/sl/layout/modals/add-app.json | 4 +++ .../sl/modules/media-requests-list.json | 3 +++ .../sl/modules/media-requests-stats.json | 22 ++++++++++------ public/locales/sv/layout/modals/add-app.json | 4 +++ .../sv/modules/media-requests-list.json | 3 +++ .../sv/modules/media-requests-stats.json | 26 ++++++++++++------- public/locales/tr/layout/common.json | 2 +- .../header/actions/toggle-edit-mode.json | 2 +- public/locales/tr/layout/modals/about.json | 6 ++--- public/locales/tr/layout/modals/add-app.json | 4 +++ public/locales/tr/modules/bookmark.json | 2 +- .../tr/modules/media-requests-list.json | 3 +++ .../tr/modules/media-requests-stats.json | 24 ++++++++++------- .../tr/settings/customization/general.json | 2 +- .../customization/page-appearance.json | 4 +-- .../tr/settings/general/cache-buttons.json | 24 ++++++++--------- .../tr/settings/general/edit-mode-toggle.json | 16 ++++++------ .../tr/settings/general/search-engine.json | 2 +- public/locales/uk/layout/modals/add-app.json | 4 +++ .../uk/modules/media-requests-list.json | 3 +++ .../uk/modules/media-requests-stats.json | 26 ++++++++++++------- public/locales/vi/layout/modals/add-app.json | 4 +++ .../vi/modules/media-requests-list.json | 3 +++ .../vi/modules/media-requests-stats.json | 26 ++++++++++++------- public/locales/zh/layout/common.json | 2 +- .../header/actions/toggle-edit-mode.json | 2 +- public/locales/zh/layout/modals/about.json | 6 ++--- public/locales/zh/layout/modals/add-app.json | 4 +++ public/locales/zh/modules/bookmark.json | 2 +- .../zh/modules/media-requests-list.json | 3 +++ .../zh/modules/media-requests-stats.json | 22 ++++++++++------ .../zh/settings/general/cache-buttons.json | 24 ++++++++--------- .../zh/settings/general/edit-mode-toggle.json | 16 ++++++------ .../zh/settings/general/search-engine.json | 2 +- 133 files changed, 771 insertions(+), 446 deletions(-) diff --git a/public/locales/da/layout/common.json b/public/locales/da/layout/common.json index 63b5ff2fe..4b136ec3d 100644 --- a/public/locales/da/layout/common.json +++ b/public/locales/da/layout/common.json @@ -18,7 +18,7 @@ "menu": { "moveUp": "Flyt op", "moveDown": "Flyt ned", - "addCategory": "", + "addCategory": "Tilføj kategori {{location}}", "addAbove": "over", "addBelow": "under" } diff --git a/public/locales/da/layout/header/actions/toggle-edit-mode.json b/public/locales/da/layout/header/actions/toggle-edit-mode.json index 80d128317..5d9b67ba6 100644 --- a/public/locales/da/layout/header/actions/toggle-edit-mode.json +++ b/public/locales/da/layout/header/actions/toggle-edit-mode.json @@ -8,5 +8,5 @@ "title": "Redigeringstilstand er aktiveret for <1>{{size}}</1> størrelse", "text": "Du kan justere og konfigurere dine apps nu. Ændringer er <strong>ikke gemt</strong> indtil du forlader redigeringstilstanden" }, - "unloadEvent": "" + "unloadEvent": "Afslut redigeringstilstanden for at gemme dine ændringer" } diff --git a/public/locales/da/layout/modals/about.json b/public/locales/da/layout/modals/about.json index 7b8e9a05b..a0633664a 100644 --- a/public/locales/da/layout/modals/about.json +++ b/public/locales/da/layout/modals/about.json @@ -6,7 +6,7 @@ "key": "Genvejstast", "action": "Handling", "keybinds": "Genvejstaster", - "documentation": "", + "documentation": "Dokumentation", "actions": { "toggleTheme": "Slå lys/mørk tilstand til/fra", "focusSearchBar": "Fokusér på søgebjælken", @@ -23,7 +23,7 @@ "experimental_disableEditMode": "<b>EKSPERIMENTAL</b>: Deaktivér redigeringstilstand" }, "version": { - "new": "", - "dropdown": "" + "new": "Ny: {{newVersion}}", + "dropdown": "Version {{newVersion}} er tilgængelig! Den nuværende version er {{currentVersion}}" } } \ No newline at end of file diff --git a/public/locales/da/layout/modals/add-app.json b/public/locales/da/layout/modals/add-app.json index 4f5c0df7c..c43158f2b 100644 --- a/public/locales/da/layout/modals/add-app.json +++ b/public/locales/da/layout/modals/add-app.json @@ -54,6 +54,10 @@ "text": "Dette kan tage nogle sekunder" } }, + "appNameFontSize": { + "label": "Appnavn Skriftstørrelse", + "description": "Indstil skriftstørrelsen, når appens navn vises på flisen." + }, "appNameStatus": { "label": "App Navn Status", "description": "Vælg, hvor du vil have titlen vist, hvis den overhovedet skal vises.", diff --git a/public/locales/da/modules/bookmark.json b/public/locales/da/modules/bookmark.json index e3bb968ba..62471ebd8 100644 --- a/public/locales/da/modules/bookmark.json +++ b/public/locales/da/modules/bookmark.json @@ -29,7 +29,7 @@ }, "item": { "validation": { - "length": "", + "length": "Længden skal være mellem {{shortest}} og {{longest}}", "invalidLink": "Ikke et gyldigt link", "errorMsg": "Gemte ikke, fordi der var valideringsfejl. Korriger venligst dine indtastninger" }, diff --git a/public/locales/da/modules/media-requests-list.json b/public/locales/da/modules/media-requests-list.json index 1cb6e6f2d..b42ae24b1 100644 --- a/public/locales/da/modules/media-requests-list.json +++ b/public/locales/da/modules/media-requests-list.json @@ -6,6 +6,9 @@ "title": "Liste over medieforespørgsler", "replaceLinksWithExternalHost": { "label": "Udskift links med ekstern vært" + }, + "openInNewTab": { + "label": "Åbn links i ny fane" } } }, diff --git a/public/locales/da/modules/media-requests-stats.json b/public/locales/da/modules/media-requests-stats.json index 7f4a52802..8d4fdce7b 100644 --- a/public/locales/da/modules/media-requests-stats.json +++ b/public/locales/da/modules/media-requests-stats.json @@ -4,18 +4,24 @@ "description": "Statistik over dine medieanmodninger", "settings": { "title": "Statistikker over medieanmodninger", - "direction": { - "label": "Layoutets retning.", - "data": { - "row": "Horisontal", - "column": "Vertikal" - } + "replaceLinksWithExternalHost": { + "label": "Udskift links med ekstern vært" + }, + "openInNewTab": { + "label": "Åbn links i ny fane" } } }, - "stats": { + "mediaStats": { + "title": "Mediestatistik", "pending": "Afventer godkendelse", "tvRequests": "TV-anmodninger", - "movieRequests": "Film anmodninger" + "movieRequests": "Film anmodninger", + "approved": "Allerede godkendt", + "totalRequests": "Total" + }, + "userStats": { + "title": "Topbrugere", + "requests": "Anmodninger: {{number}}" } } diff --git a/public/locales/da/settings/general/cache-buttons.json b/public/locales/da/settings/general/cache-buttons.json index 685994c48..df53b6d66 100644 --- a/public/locales/da/settings/general/cache-buttons.json +++ b/public/locales/da/settings/general/cache-buttons.json @@ -1,24 +1,24 @@ { - "title": "", + "title": "Rengøring af cache", "selector": { - "label": "", + "label": "Vælg den eller de cacher, der skal ryddes", "data": { - "ping": "", - "repositoryIcons": "", - "calendar&medias": "", - "weather": "" + "ping": "Ping-forespørgsler", + "repositoryIcons": "Fjern/Lokale ikoner", + "calendar&medias": "Medier fra kalenderen", + "weather": "Vejrdata" } }, "buttons": { - "notificationTitle": "", + "notificationTitle": "Cache ryddet", "clearAll": { - "text": "", - "notificationMessage": "" + "text": "Tøm alle caches", + "notificationMessage": "Alle cach er blevet ryddet" }, "clearSelect": { - "text": "", - "notificationMessageSingle": "", - "notificationMessageMulti": "" + "text": "Ryd valgte forespørgsler", + "notificationMessageSingle": "Cache for {{value}} er blevet tømt", + "notificationMessageMulti": "Cache for {{values}} er blevet ryddet" } } } \ No newline at end of file diff --git a/public/locales/da/settings/general/edit-mode-toggle.json b/public/locales/da/settings/general/edit-mode-toggle.json index b058399a7..acbaac240 100644 --- a/public/locales/da/settings/general/edit-mode-toggle.json +++ b/public/locales/da/settings/general/edit-mode-toggle.json @@ -1,22 +1,22 @@ { "menu": { - "toggle": "", - "enable": "", - "disable": "" + "toggle": "Skift redigeringstilstand", + "enable": "Aktiver redigeringstilstand", + "disable": "Deaktiver redigeringstilstand" }, "form": { - "label": "", - "message": "", + "label": "Redigér adgangskode", + "message": "For at skifte til redigeringstilstand skal du indtaste den adgangskode, du indtastede i miljøvariablen med navnet <Code>EDIT_MODE_PASSWORD</Code> . Hvis den ikke er angivet, kan du ikke slå redigeringstilstand til og fra.", "submit": "Indsend" }, "notification": { "success": { - "title": "", - "message": "" + "title": "Succes", + "message": "Det lykkedes at skifte redigeringstilstand og genindlæser siden..." }, "error": { "title": "Fejl", - "message": "" + "message": "Kunne ikke skifte til redigeringstilstand, prøv venligst igen." } } } \ No newline at end of file diff --git a/public/locales/da/settings/general/search-engine.json b/public/locales/da/settings/general/search-engine.json index f188391b3..4349a28f7 100644 --- a/public/locales/da/settings/general/search-engine.json +++ b/public/locales/da/settings/general/search-engine.json @@ -1,7 +1,7 @@ { "title": "Søgemaskine", "configurationName": "Konfiguration af søgemaskiner", - "custom": "", + "custom": "Brugerdefineret", "tips": { "generalTip": "Der er flere præfikser, du kan bruge! Hvis du tilføjer disse foran din forespørgsel, filtreres resultaterne. !s (Web), !t (Torrents), !y (YouTube) og !m (Media).", "placeholderTip": "%s kan bruges som en pladsholder for forespørgslen." diff --git a/public/locales/de/layout/common.json b/public/locales/de/layout/common.json index d5cd0642d..da2671011 100644 --- a/public/locales/de/layout/common.json +++ b/public/locales/de/layout/common.json @@ -18,7 +18,7 @@ "menu": { "moveUp": "Nach oben bewegen", "moveDown": "Nach unten bewegen", - "addCategory": "", + "addCategory": "Kategorie {{location}} hinzufügen", "addAbove": "oben", "addBelow": "unten" } diff --git a/public/locales/de/layout/header/actions/toggle-edit-mode.json b/public/locales/de/layout/header/actions/toggle-edit-mode.json index 7913e0876..36bd3cec3 100644 --- a/public/locales/de/layout/header/actions/toggle-edit-mode.json +++ b/public/locales/de/layout/header/actions/toggle-edit-mode.json @@ -8,5 +8,5 @@ "title": "Der Bearbeitungsmodus ist für die Kategorie <1>{{size}}</1> aktiviert", "text": "Sie können Ihre Apps jetzt anpassen und konfigurieren. Änderungen werden <strong>nicht gespeichert</strong> bis Sie den Bearbeitungsmodus verlassen" }, - "unloadEvent": "" + "unloadEvent": "Verlassen Sie den Bearbeitungsmodus, um Ihre Änderungen zu speichern" } diff --git a/public/locales/de/layout/modals/about.json b/public/locales/de/layout/modals/about.json index 785c745bc..7e21eb32b 100644 --- a/public/locales/de/layout/modals/about.json +++ b/public/locales/de/layout/modals/about.json @@ -6,7 +6,7 @@ "key": "Kurzbefehl Taste", "action": "Aktion", "keybinds": "Tastenbelegung", - "documentation": "", + "documentation": "Dokumentation", "actions": { "toggleTheme": "Umschalten zwischen Hell- und Dunkelmodus", "focusSearchBar": "Suchleiste fokussieren", @@ -23,7 +23,7 @@ "experimental_disableEditMode": "<b>EXPERIMENTAL</b>: Bearbeitungsmodus deaktivieren" }, "version": { - "new": "", - "dropdown": "" + "new": "Neu: {{newVersion}}", + "dropdown": "Version {{newVersion}} ist verfügbar! Aktuelle Version ist {{currentVersion}}" } } \ No newline at end of file diff --git a/public/locales/de/layout/modals/add-app.json b/public/locales/de/layout/modals/add-app.json index c5481c38d..4e777f4e6 100644 --- a/public/locales/de/layout/modals/add-app.json +++ b/public/locales/de/layout/modals/add-app.json @@ -54,6 +54,10 @@ "text": "Dies kann einige Sekunden dauern…" } }, + "appNameFontSize": { + "label": "Schriftgröße für App Namen", + "description": "Legen Sie die Schriftgröße für die Anzeige des App-Namens auf der Kachel fest." + }, "appNameStatus": { "label": "App-Namensstatus", "description": "Wählen Sie, wo der Titel angezeigt werden soll, wenn überhaupt.", diff --git a/public/locales/de/modules/bookmark.json b/public/locales/de/modules/bookmark.json index 9ba16410b..62eaa5682 100644 --- a/public/locales/de/modules/bookmark.json +++ b/public/locales/de/modules/bookmark.json @@ -29,7 +29,7 @@ }, "item": { "validation": { - "length": "", + "length": "Die Länge muss zwischen {{shortest}} und {{longest}} liegen", "invalidLink": "Kein gültiger Link", "errorMsg": "Konnte nicht gespeichert werden, da Validierungsfehler aufgetreten sind. Bitte beachten Sie Ihre Eingaben" }, diff --git a/public/locales/de/modules/media-requests-list.json b/public/locales/de/modules/media-requests-list.json index 4332f5e89..d4391c381 100644 --- a/public/locales/de/modules/media-requests-list.json +++ b/public/locales/de/modules/media-requests-list.json @@ -6,6 +6,9 @@ "title": "Liste der Medienanfragen", "replaceLinksWithExternalHost": { "label": "Links durch externen Host ersetzen" + }, + "openInNewTab": { + "label": "Links in neuem Tab öffnen" } } }, diff --git a/public/locales/de/modules/media-requests-stats.json b/public/locales/de/modules/media-requests-stats.json index cf9217103..acc74e0c9 100644 --- a/public/locales/de/modules/media-requests-stats.json +++ b/public/locales/de/modules/media-requests-stats.json @@ -4,18 +4,24 @@ "description": "Statistiken über Ihre Medienanfragen", "settings": { "title": "Statistik der Medienanfragen", - "direction": { - "label": "Ausrichtung des Layouts.", - "data": { - "row": "Horizontal", - "column": "Vertikal" - } + "replaceLinksWithExternalHost": { + "label": "Links durch externen Host ersetzen" + }, + "openInNewTab": { + "label": "Links in neuem Tab öffnen" } } }, - "stats": { + "mediaStats": { + "title": "Medien-Statistiken", "pending": "Ausstehende Freigaben", "tvRequests": "TV-Anfragen", - "movieRequests": "Filmanfragen" + "movieRequests": "Film-Anfragen", + "approved": "Bereits genehmigt", + "totalRequests": "Gesamt" + }, + "userStats": { + "title": "Top-Nutzer", + "requests": "Anfragen: {{number}}" } } diff --git a/public/locales/de/settings/general/cache-buttons.json b/public/locales/de/settings/general/cache-buttons.json index 685994c48..4b0946d5c 100644 --- a/public/locales/de/settings/general/cache-buttons.json +++ b/public/locales/de/settings/general/cache-buttons.json @@ -1,24 +1,24 @@ { - "title": "", + "title": "Cache-Bereinigung", "selector": { - "label": "", + "label": "Wählen Sie den/die zu löschenden Cache(s)", "data": { - "ping": "", - "repositoryIcons": "", - "calendar&medias": "", - "weather": "" + "ping": "Ping-Abfragen", + "repositoryIcons": "Remote/Lokale Symbole", + "calendar&medias": "Medien aus dem Kalender", + "weather": "Wetterdaten" } }, "buttons": { - "notificationTitle": "", + "notificationTitle": "Cache geleert", "clearAll": { - "text": "", - "notificationMessage": "" + "text": "Gesamten Cache leeren", + "notificationMessage": "Der Cache wurde geleert" }, "clearSelect": { - "text": "", - "notificationMessageSingle": "", - "notificationMessageMulti": "" + "text": "Ausgewählte Abfragen löschen", + "notificationMessageSingle": "Der Cache für {{value}} wurde geleert", + "notificationMessageMulti": "Der Cache für {{values}} wurde geleert" } } } \ No newline at end of file diff --git a/public/locales/de/settings/general/edit-mode-toggle.json b/public/locales/de/settings/general/edit-mode-toggle.json index 848c7c2b2..6785a0c2e 100644 --- a/public/locales/de/settings/general/edit-mode-toggle.json +++ b/public/locales/de/settings/general/edit-mode-toggle.json @@ -1,22 +1,22 @@ { "menu": { - "toggle": "", - "enable": "", - "disable": "" + "toggle": "Bearbeitungsmodus umschalten", + "enable": "Bearbeitungsmodus aktivieren", + "disable": "Bearbeitungsmodus deaktivieren" }, "form": { - "label": "", - "message": "", + "label": "Passwort bearbeiten", + "message": "Um den Bearbeitungsmodus umzuschalten, müssen Sie das Passwort eingeben, das Sie in die Umgebungsvariable <Code>EDIT_MODE_PASSWORD</Code> eingegeben haben. Ist sie nicht gesetzt, können Sie den Bearbeitungsmodus nicht ein- und ausschalten.", "submit": "Absenden" }, "notification": { "success": { - "title": "", - "message": "" + "title": "Abgeschlossen", + "message": "Bearbeitungsmodus erfolgreich umgeschaltet, die Seite wird neu geladen..." }, "error": { "title": "Fehler", - "message": "" + "message": "Der Bearbeitungsmodus konnte nicht umgeschaltet werden, bitte versuchen Sie es erneut." } } } \ No newline at end of file diff --git a/public/locales/de/settings/general/search-engine.json b/public/locales/de/settings/general/search-engine.json index 47826a9fe..deb47eb43 100644 --- a/public/locales/de/settings/general/search-engine.json +++ b/public/locales/de/settings/general/search-engine.json @@ -1,7 +1,7 @@ { "title": "Suchmaschine", "configurationName": "Suchmaschinen Einstellungen", - "custom": "", + "custom": "Benutzerdefiniert", "tips": { "generalTip": "Es gibt mehrere Präfixe, die Sie verwenden können! Wenn Sie diese vor Ihrer Abfrage hinzufügen, werden die Ergebnisse gefiltert. z.b. !s (Web), !t (Torrents), !y (YouTube), und !m (Medien).", "placeholderTip": "%s kann als Platzhalter für deine Suchanfrage verwendet werden." diff --git a/public/locales/el/layout/modals/add-app.json b/public/locales/el/layout/modals/add-app.json index b0c19a16f..4d2e45a86 100644 --- a/public/locales/el/layout/modals/add-app.json +++ b/public/locales/el/layout/modals/add-app.json @@ -54,6 +54,10 @@ "text": "Αυτό μπορεί να διαρκέσει μερικά δευτερόλεπτα" } }, + "appNameFontSize": { + "label": "", + "description": "" + }, "appNameStatus": { "label": "Κατάσταση Ονόματος Εφαρμογής", "description": "Επιλέξτε πού θέλετε να εμφανίζεται ο τίτλος, αν θέλετε.", diff --git a/public/locales/el/modules/media-requests-list.json b/public/locales/el/modules/media-requests-list.json index 12b5a4b06..a1c513b85 100644 --- a/public/locales/el/modules/media-requests-list.json +++ b/public/locales/el/modules/media-requests-list.json @@ -6,6 +6,9 @@ "title": "Κατάλογος αιτημάτων των μέσων ενημέρωσης", "replaceLinksWithExternalHost": { "label": "Αντικατάσταση συνδέσμων με εξωτερικό διακομιστή" + }, + "openInNewTab": { + "label": "" } } }, diff --git a/public/locales/el/modules/media-requests-stats.json b/public/locales/el/modules/media-requests-stats.json index 04d7c5f6e..da7fa0339 100644 --- a/public/locales/el/modules/media-requests-stats.json +++ b/public/locales/el/modules/media-requests-stats.json @@ -4,18 +4,24 @@ "description": "Στατιστικά στοιχεία σχετικά με τα αιτήματά σας για τα μέσα ενημέρωσης", "settings": { "title": "Στατιστικά στοιχεία αιτημάτων μέσων ενημέρωσης", - "direction": { - "label": "Κατεύθυνση της διάταξης.", - "data": { - "row": "Οριζόντια", - "column": "Κατακόρυφα" - } + "replaceLinksWithExternalHost": { + "label": "Αντικατάσταση συνδέσμων με εξωτερικό διακομιστή" + }, + "openInNewTab": { + "label": "" } } }, - "stats": { - "pending": "Εκκρεμείς εγκρίσεις", - "tvRequests": "Τηλεοπτικά αιτήματα", - "movieRequests": "Αιτήματα ταινιών" + "mediaStats": { + "title": "", + "pending": "", + "tvRequests": "", + "movieRequests": "", + "approved": "", + "totalRequests": "" + }, + "userStats": { + "title": "", + "requests": "" } } diff --git a/public/locales/es/layout/common.json b/public/locales/es/layout/common.json index fe14cb2b3..b59682a09 100644 --- a/public/locales/es/layout/common.json +++ b/public/locales/es/layout/common.json @@ -18,7 +18,7 @@ "menu": { "moveUp": "Mover hacia arriba", "moveDown": "Mover hacia abajo", - "addCategory": "", + "addCategory": "Añadir categoria {{location}}", "addAbove": "Arriba", "addBelow": "Abajo" } diff --git a/public/locales/es/layout/header/actions/toggle-edit-mode.json b/public/locales/es/layout/header/actions/toggle-edit-mode.json index a39808af3..f6c94d557 100644 --- a/public/locales/es/layout/header/actions/toggle-edit-mode.json +++ b/public/locales/es/layout/header/actions/toggle-edit-mode.json @@ -8,5 +8,5 @@ "title": "El modo edición está habilitado para el tamaño <1>{{size}}</1>", "text": "Puedes ajustar y configurar tus aplicaciones ahora. Los cambios <strong>no se guardan</strong> hasta que salgas del modo edición" }, - "unloadEvent": "" + "unloadEvent": "Salir del modo edición para guardar tus cambios" } diff --git a/public/locales/es/layout/modals/about.json b/public/locales/es/layout/modals/about.json index 39b833051..f495695f0 100644 --- a/public/locales/es/layout/modals/about.json +++ b/public/locales/es/layout/modals/about.json @@ -6,7 +6,7 @@ "key": "Tecla de acceso directo", "action": "Acción", "keybinds": "Combinaciones de teclas", - "documentation": "", + "documentation": "Documentación", "actions": { "toggleTheme": "Alternar modo claro/oscuro", "focusSearchBar": "Centrarse en la barra de búsqueda", @@ -23,7 +23,7 @@ "experimental_disableEditMode": "<b>EXPERIMENTAL</b>: Desactivar modo edición" }, "version": { - "new": "", - "dropdown": "" + "new": "Nuevo: {{newVersion}}", + "dropdown": "¡La versión {{newVersion}} está disponible! La versión actual es {{currentVersion}}" } } \ No newline at end of file diff --git a/public/locales/es/layout/modals/add-app.json b/public/locales/es/layout/modals/add-app.json index 2387cceb8..4eb13ff4a 100644 --- a/public/locales/es/layout/modals/add-app.json +++ b/public/locales/es/layout/modals/add-app.json @@ -54,6 +54,10 @@ "text": "Esto puede tardar unos pocos segundos" } }, + "appNameFontSize": { + "label": "", + "description": "" + }, "appNameStatus": { "label": "Estado del nombre de la aplicación", "description": "Elige dónde deseas que aparezca el título, si es que lo hace.", diff --git a/public/locales/es/modules/bookmark.json b/public/locales/es/modules/bookmark.json index d39975057..f76657401 100644 --- a/public/locales/es/modules/bookmark.json +++ b/public/locales/es/modules/bookmark.json @@ -29,7 +29,7 @@ }, "item": { "validation": { - "length": "", + "length": "Longitud debe ser entre {{shortest}} y {{longest}}", "invalidLink": "No es un enlace válido", "errorMsg": "No se guardó, porque hubo errores de validación. Por favor, ajusta tus entradas" }, diff --git a/public/locales/es/modules/media-requests-list.json b/public/locales/es/modules/media-requests-list.json index 6c1b49fae..ef2304aa9 100644 --- a/public/locales/es/modules/media-requests-list.json +++ b/public/locales/es/modules/media-requests-list.json @@ -6,6 +6,9 @@ "title": "Lista de solicitudes multimedia", "replaceLinksWithExternalHost": { "label": "Reemplazar enlaces con el anfitrión externo" + }, + "openInNewTab": { + "label": "" } } }, diff --git a/public/locales/es/modules/media-requests-stats.json b/public/locales/es/modules/media-requests-stats.json index c77ec7ca6..575d9f195 100644 --- a/public/locales/es/modules/media-requests-stats.json +++ b/public/locales/es/modules/media-requests-stats.json @@ -4,18 +4,24 @@ "description": "Estadísticas sobre tus solicitudes multimedia", "settings": { "title": "Estadísticas de solicitudes multimedia", - "direction": { - "label": "Dirección del diseño.", - "data": { - "row": "Horizontal", - "column": "Vertical" - } + "replaceLinksWithExternalHost": { + "label": "Reemplazar enlaces con el anfitrión externo" + }, + "openInNewTab": { + "label": "" } } }, - "stats": { - "pending": "Pendientes de aprobación", - "tvRequests": "Solicitudes de TV", - "movieRequests": "Solicitudes de películas" + "mediaStats": { + "title": "Estadísticas Multimedia", + "pending": "Aprobaciones pendientes", + "tvRequests": "Peticiones de TV", + "movieRequests": "Peticiones de películas", + "approved": "Ya aprobado", + "totalRequests": "Total" + }, + "userStats": { + "title": "Usuarios Top", + "requests": "Peticiones: {{number}}" } } diff --git a/public/locales/es/settings/general/cache-buttons.json b/public/locales/es/settings/general/cache-buttons.json index 685994c48..8b1cac550 100644 --- a/public/locales/es/settings/general/cache-buttons.json +++ b/public/locales/es/settings/general/cache-buttons.json @@ -1,24 +1,24 @@ { - "title": "", + "title": "Limpieza de cache", "selector": { - "label": "", + "label": "Seleccionar la cache (o caches) a limpiar", "data": { - "ping": "", - "repositoryIcons": "", + "ping": "Consultas Ping", + "repositoryIcons": "Iconos remotos/locales", "calendar&medias": "", - "weather": "" + "weather": "Datos meteorológicos" } }, "buttons": { - "notificationTitle": "", + "notificationTitle": "Cache limpiada", "clearAll": { - "text": "", - "notificationMessage": "" + "text": "Limpiar todas las cache", + "notificationMessage": "Todas las caches han sido limpiado" }, "clearSelect": { - "text": "", - "notificationMessageSingle": "", - "notificationMessageMulti": "" + "text": "Limpiar consultas seleccionadas", + "notificationMessageSingle": "La cache para {{value}} ha sido limpiada", + "notificationMessageMulti": "La cache para {{values}} ha sido limpiada" } } } \ No newline at end of file diff --git a/public/locales/es/settings/general/edit-mode-toggle.json b/public/locales/es/settings/general/edit-mode-toggle.json index d918c5b26..ec5bdf39f 100644 --- a/public/locales/es/settings/general/edit-mode-toggle.json +++ b/public/locales/es/settings/general/edit-mode-toggle.json @@ -1,22 +1,22 @@ { "menu": { - "toggle": "", - "enable": "", - "disable": "" + "toggle": "Alternar modo edición", + "enable": "Activar modo edición", + "disable": "Desactivar modo edición" }, "form": { - "label": "", - "message": "", + "label": "Editar contraseña", + "message": "Para alternar a modo edición, necesitas introducir la contraseña que configuraste en la variable <Code>EDIT_MODE_PASSWORD</Code>. Si no está configurada, no podrás activar ni desactivar el modo edición.", "submit": "Aplicar" }, "notification": { "success": { - "title": "", - "message": "" + "title": "Éxito", + "message": "Modo edición alternado con éxito, recargando página..." }, "error": { "title": "Error", - "message": "" + "message": "Error al alternar el modo edición, por favor, intenta de nuevo." } } } \ No newline at end of file diff --git a/public/locales/es/settings/general/search-engine.json b/public/locales/es/settings/general/search-engine.json index ab2990460..8d7c2bd85 100644 --- a/public/locales/es/settings/general/search-engine.json +++ b/public/locales/es/settings/general/search-engine.json @@ -1,7 +1,7 @@ { "title": "Motor de búsqueda", "configurationName": "Configuración del motor de búsqueda", - "custom": "", + "custom": "Personalizado", "tips": { "generalTip": "¡Hay múltiples prefijos que puedes usar! Añadiéndolos delante de tus consultas, filtrarán los resultados. !s (Web), !t (Torrents), !y (YouTube), y !m (Media).", "placeholderTip": "%s se puede utilizar como marcador de posición para la consulta." diff --git a/public/locales/fr/layout/modals/add-app.json b/public/locales/fr/layout/modals/add-app.json index de03385d6..c1ffd83a4 100644 --- a/public/locales/fr/layout/modals/add-app.json +++ b/public/locales/fr/layout/modals/add-app.json @@ -54,6 +54,10 @@ "text": "Cela peut prendre quelques secondes" } }, + "appNameFontSize": { + "label": "", + "description": "" + }, "appNameStatus": { "label": "Status du nom de l'application", "description": "Choisissez où vous voulez que le titre apparaisse, si vous voulez.", diff --git a/public/locales/fr/modules/media-requests-list.json b/public/locales/fr/modules/media-requests-list.json index 5f5702cc2..d41d6ab62 100644 --- a/public/locales/fr/modules/media-requests-list.json +++ b/public/locales/fr/modules/media-requests-list.json @@ -6,6 +6,9 @@ "title": "Liste des demandes de médias", "replaceLinksWithExternalHost": { "label": "Remplacer les liens par des hôtes externes" + }, + "openInNewTab": { + "label": "" } } }, diff --git a/public/locales/fr/modules/media-requests-stats.json b/public/locales/fr/modules/media-requests-stats.json index 9e8c23f53..a3160d7c4 100644 --- a/public/locales/fr/modules/media-requests-stats.json +++ b/public/locales/fr/modules/media-requests-stats.json @@ -4,18 +4,24 @@ "description": "Statistiques sur vos demandes de médias", "settings": { "title": "Statistiques des demandes", - "direction": { - "label": "Direction de l'agencement.", - "data": { - "row": "Horizontal", - "column": "Vertical" - } + "replaceLinksWithExternalHost": { + "label": "Remplacer les liens par des hôtes externes" + }, + "openInNewTab": { + "label": "" } } }, - "stats": { - "pending": "En attente de validation", - "tvRequests": "Demandes de séries TV", - "movieRequests": "Demandes de films" + "mediaStats": { + "title": "", + "pending": "", + "tvRequests": "", + "movieRequests": "", + "approved": "", + "totalRequests": "" + }, + "userStats": { + "title": "", + "requests": "" } } diff --git a/public/locales/he/layout/common.json b/public/locales/he/layout/common.json index fdec51acf..d772184b8 100644 --- a/public/locales/he/layout/common.json +++ b/public/locales/he/layout/common.json @@ -18,7 +18,7 @@ "menu": { "moveUp": "הזזה למעלה", "moveDown": "הזזה למטה", - "addCategory": "", + "addCategory": "הוסף קטגוריה {{location}}", "addAbove": "מעל", "addBelow": "מתחת" } diff --git a/public/locales/he/layout/header/actions/toggle-edit-mode.json b/public/locales/he/layout/header/actions/toggle-edit-mode.json index 1689614a1..9384bc1a2 100644 --- a/public/locales/he/layout/header/actions/toggle-edit-mode.json +++ b/public/locales/he/layout/header/actions/toggle-edit-mode.json @@ -8,5 +8,5 @@ "title": "מצב עריכה מופעל עבור גודל <1>{{size}}</1>", "text": "ניתן להתאים ולהגדיר את האפליקציות עכשיו. השינויים <strong>לא נשמרים</strong> עד יציאה ממצב עריכה." }, - "unloadEvent": "" + "unloadEvent": "צא ממצב העריכה כדי לשמור את השינויים שלך" } diff --git a/public/locales/he/layout/modals/about.json b/public/locales/he/layout/modals/about.json index 9c162dd98..b1df74811 100644 --- a/public/locales/he/layout/modals/about.json +++ b/public/locales/he/layout/modals/about.json @@ -6,7 +6,7 @@ "key": "מקש קיצור", "action": "פעולה", "keybinds": "שילוב מקשים", - "documentation": "", + "documentation": "תיעוד", "actions": { "toggleTheme": "החלף מצב אור/חושך", "focusSearchBar": "התמקד בסרגל החיפוש", @@ -23,7 +23,7 @@ "experimental_disableEditMode": "<b>נסיוני</b>: ביטול מצב עריכה" }, "version": { - "new": "", - "dropdown": "" + "new": "גרסה חדשה: {{newVersion}}", + "dropdown": "גרסה {{newVersion}} זמינה! הגרסה הנוכחית היא {{currentVersion}}" } } \ No newline at end of file diff --git a/public/locales/he/layout/modals/add-app.json b/public/locales/he/layout/modals/add-app.json index c841f88ba..a03f05dd0 100644 --- a/public/locales/he/layout/modals/add-app.json +++ b/public/locales/he/layout/modals/add-app.json @@ -54,6 +54,10 @@ "text": "פעולה זו עשויה להימשך מספר שניות" } }, + "appNameFontSize": { + "label": "גודל גופן שם האפליקציה", + "description": "הגדרת גודל הגופן כאשר שם האפליקציה מוצג על האריח." + }, "appNameStatus": { "label": "סטטוס שם האפליקציה", "description": "בחר היכן תרצה שהכותרת תופיע, אם בכלל.", diff --git a/public/locales/he/modules/bookmark.json b/public/locales/he/modules/bookmark.json index 09b823b4b..fde83e90c 100644 --- a/public/locales/he/modules/bookmark.json +++ b/public/locales/he/modules/bookmark.json @@ -29,7 +29,7 @@ }, "item": { "validation": { - "length": "", + "length": "אורך חייב להיות בין {{shortest}} ל {{longest}}", "invalidLink": "קישור לא חוקי", "errorMsg": "לא נשמר, כי היו שגיאות אימות. אנא התאימו את הקלט" }, diff --git a/public/locales/he/modules/media-requests-list.json b/public/locales/he/modules/media-requests-list.json index d68a4d9fc..92cec3dae 100644 --- a/public/locales/he/modules/media-requests-list.json +++ b/public/locales/he/modules/media-requests-list.json @@ -6,6 +6,9 @@ "title": "רשימת בקשות מדיה", "replaceLinksWithExternalHost": { "label": "החלף קישורים במארח חיצוני" + }, + "openInNewTab": { + "label": "פתח לינק בלשונית חדשה" } } }, diff --git a/public/locales/he/modules/media-requests-stats.json b/public/locales/he/modules/media-requests-stats.json index 23188cf43..c1f3c86d7 100644 --- a/public/locales/he/modules/media-requests-stats.json +++ b/public/locales/he/modules/media-requests-stats.json @@ -4,18 +4,24 @@ "description": "סטטיסטיקה לגבי בקשות המדיה", "settings": { "title": "מצב בקשות מדיה", - "direction": { - "label": "כיוון הפריסה.", - "data": { - "row": "אופקי", - "column": "אנכי" - } + "replaceLinksWithExternalHost": { + "label": "החלף קישורים במארח חיצוני" + }, + "openInNewTab": { + "label": "פתח לינק בלשונית חדשה" } } }, - "stats": { + "mediaStats": { + "title": "סטטיסטיקות מדיה", "pending": "ממתין לאישור", "tvRequests": "בקשות סדרות", - "movieRequests": "בקשות סרטים" + "movieRequests": "בקשות סרטים", + "approved": "כבר אושר", + "totalRequests": "סך הכל" + }, + "userStats": { + "title": "משתמשים מובילים", + "requests": "בקשות: {{number}}" } } diff --git a/public/locales/he/settings/general/cache-buttons.json b/public/locales/he/settings/general/cache-buttons.json index 685994c48..5facdc931 100644 --- a/public/locales/he/settings/general/cache-buttons.json +++ b/public/locales/he/settings/general/cache-buttons.json @@ -1,24 +1,24 @@ { - "title": "", + "title": "ניקוי מטמון", "selector": { - "label": "", + "label": "בחר את המטמון/ים לניקוי", "data": { - "ping": "", - "repositoryIcons": "", - "calendar&medias": "", - "weather": "" + "ping": "שאילתות פינג", + "repositoryIcons": "סמלים מרחוק/מקומיים", + "calendar&medias": "מדיה מלוח השנה", + "weather": "נתוני מזג אוויר" } }, "buttons": { - "notificationTitle": "", + "notificationTitle": "המטמון נמחק", "clearAll": { - "text": "", - "notificationMessage": "" + "text": "ניקוי כל המטמונים", + "notificationMessage": "בוצע ניקוי לכל המטמונים" }, "clearSelect": { - "text": "", - "notificationMessageSingle": "", - "notificationMessageMulti": "" + "text": "נקה את השאילתות שנבחרו", + "notificationMessageSingle": "המטמון עבור {{value}} נוקה", + "notificationMessageMulti": "המטמון עבור {{values}} נוקה" } } } \ No newline at end of file diff --git a/public/locales/he/settings/general/edit-mode-toggle.json b/public/locales/he/settings/general/edit-mode-toggle.json index 32405ec96..af16eabfb 100644 --- a/public/locales/he/settings/general/edit-mode-toggle.json +++ b/public/locales/he/settings/general/edit-mode-toggle.json @@ -1,22 +1,22 @@ { "menu": { - "toggle": "", - "enable": "", - "disable": "" + "toggle": "החלף מצב עריכה", + "enable": "אפשר מצב עריכה", + "disable": "בטל מצב עריכה" }, "form": { - "label": "", - "message": "", + "label": "ערוך סיסמא", + "message": "כדי להחליף מצב עריכה, עליך להזין את הסיסמה שהזנת במשתנה הסביבה בשם <Code>EDIT_MODE_PASSWORD</Code>. אם זה לא מוגדר, אינך יכול להפעיל ולכבות את מצב העריכה.", "submit": "שלח" }, "notification": { "success": { - "title": "", - "message": "" + "title": "הצלחה", + "message": "מצב עריכה התחלף בהצלחה, טוען מחדש את הדף..." }, "error": { "title": "שגיאה", - "message": "" + "message": "החלפת מצב עריכה נכשלה, אנא נסה שוב." } } } \ No newline at end of file diff --git a/public/locales/he/settings/general/search-engine.json b/public/locales/he/settings/general/search-engine.json index 08f9ceb43..afb501600 100644 --- a/public/locales/he/settings/general/search-engine.json +++ b/public/locales/he/settings/general/search-engine.json @@ -1,7 +1,7 @@ { "title": "מנוע חיפוש", "configurationName": "הגדרות מנוע חיפוש", - "custom": "", + "custom": "מותאם אישית", "tips": { "generalTip": "ישנן מספר קידומות שבהן ניתן להשתמש! הוספה לפני השאילתה שלך תסנן את התוצאות. !s (אינטרנט), !t (טורנטים), !y! ,(YouTube) m (מדיה).", "placeholderTip": "s% יכול לשמש כמציין מיקום עבור השאילתה." diff --git a/public/locales/hr/layout/modals/add-app.json b/public/locales/hr/layout/modals/add-app.json index 2fe906fc9..d00571a05 100644 --- a/public/locales/hr/layout/modals/add-app.json +++ b/public/locales/hr/layout/modals/add-app.json @@ -54,6 +54,10 @@ "text": "Ovo može potrajati nekoliko sekundi" } }, + "appNameFontSize": { + "label": "", + "description": "" + }, "appNameStatus": { "label": "", "description": "", diff --git a/public/locales/hr/modules/media-requests-list.json b/public/locales/hr/modules/media-requests-list.json index d5ff2c291..44bd7d7af 100644 --- a/public/locales/hr/modules/media-requests-list.json +++ b/public/locales/hr/modules/media-requests-list.json @@ -6,6 +6,9 @@ "title": "Popis zahtjeva za medijima", "replaceLinksWithExternalHost": { "label": "Zamijeni veze s vanjskim poslužiteljem" + }, + "openInNewTab": { + "label": "" } } }, diff --git a/public/locales/hr/modules/media-requests-stats.json b/public/locales/hr/modules/media-requests-stats.json index abed3b2fd..1682ecbf5 100644 --- a/public/locales/hr/modules/media-requests-stats.json +++ b/public/locales/hr/modules/media-requests-stats.json @@ -4,18 +4,24 @@ "description": "Statistika o vašim zahtjevima za medijima", "settings": { "title": "Statistika zahtjeva za medijima", - "direction": { - "label": "", - "data": { - "row": "", - "column": "" - } + "replaceLinksWithExternalHost": { + "label": "Zamijeni veze s vanjskim poslužiteljem" + }, + "openInNewTab": { + "label": "" } } }, - "stats": { - "pending": "Odobrenjea na čekanju", - "tvRequests": "TV zahtjevi", - "movieRequests": "Zahtjevi za Filmovima" + "mediaStats": { + "title": "", + "pending": "", + "tvRequests": "", + "movieRequests": "", + "approved": "", + "totalRequests": "" + }, + "userStats": { + "title": "", + "requests": "" } } diff --git a/public/locales/hu/layout/common.json b/public/locales/hu/layout/common.json index 629bfb6b5..ac43c3d76 100644 --- a/public/locales/hu/layout/common.json +++ b/public/locales/hu/layout/common.json @@ -18,7 +18,7 @@ "menu": { "moveUp": "Felfelé mozgatás", "moveDown": "Mozgatás le", - "addCategory": "", + "addCategory": "Kategória hozzáadása {{location}}", "addAbove": "fölé", "addBelow": "alá" } diff --git a/public/locales/hu/layout/header/actions/toggle-edit-mode.json b/public/locales/hu/layout/header/actions/toggle-edit-mode.json index a81871b2c..f99a5649d 100644 --- a/public/locales/hu/layout/header/actions/toggle-edit-mode.json +++ b/public/locales/hu/layout/header/actions/toggle-edit-mode.json @@ -8,5 +8,5 @@ "title": "A szerkesztési mód engedélyezve van a <1>{{size}}</1> méret", "text": "Most beállíthatja és konfigurálhatja az alkalmazásokat. A módosítások <strong>nem kerülnek mentésre</strong> amíg ki nem lép a szerkesztési módból." }, - "unloadEvent": "" + "unloadEvent": "A módosítások mentéséhez lépjen ki a szerkesztési módból" } diff --git a/public/locales/hu/layout/modals/about.json b/public/locales/hu/layout/modals/about.json index a9e096912..5bdda3c32 100644 --- a/public/locales/hu/layout/modals/about.json +++ b/public/locales/hu/layout/modals/about.json @@ -6,7 +6,7 @@ "key": "Gyorsbillentyűk", "action": "Esemény", "keybinds": "Billentyűkombinációk", - "documentation": "", + "documentation": "Dokumentáció", "actions": { "toggleTheme": "Világos/sötét üzemmód váltása", "focusSearchBar": "Fókusz a Keresősoron", @@ -23,7 +23,7 @@ "experimental_disableEditMode": "<b>EXPERIMENTAL</b>: Szerkesztési mód kikapcsolása" }, "version": { - "new": "", - "dropdown": "" + "new": "Új: {{newVersion}}", + "dropdown": "A {{newVersion}} verzió elérhető! A jelenlegi verzió: {{currentVersion}}" } } \ No newline at end of file diff --git a/public/locales/hu/layout/modals/add-app.json b/public/locales/hu/layout/modals/add-app.json index 46616698a..aa89ff063 100644 --- a/public/locales/hu/layout/modals/add-app.json +++ b/public/locales/hu/layout/modals/add-app.json @@ -54,6 +54,10 @@ "text": "Ez néhány másodpercet vehet igénybe" } }, + "appNameFontSize": { + "label": "Alkalmazásnév Betűméret", + "description": "Beállítja a betűméretet, amikor az alkalmazás neve megjelenik a csempén." + }, "appNameStatus": { "label": "Alkalmazás neve Állapot", "description": "Válassza ki, hogy hol jelenjen meg a cím, ha egyáltalán megjelenjen.", diff --git a/public/locales/hu/modules/bookmark.json b/public/locales/hu/modules/bookmark.json index 5d4865f6a..34ee0cf63 100644 --- a/public/locales/hu/modules/bookmark.json +++ b/public/locales/hu/modules/bookmark.json @@ -29,7 +29,7 @@ }, "item": { "validation": { - "length": "", + "length": "A hossznak a {{shortest}} és a {{longest}} között kell lennie", "invalidLink": "Nem érvényes link", "errorMsg": "Nem mentett, mert hitelesítési hibák voltak. Kérjük, adja meg az értékeket" }, diff --git a/public/locales/hu/modules/media-requests-list.json b/public/locales/hu/modules/media-requests-list.json index 296cb2cf4..ba385c36a 100644 --- a/public/locales/hu/modules/media-requests-list.json +++ b/public/locales/hu/modules/media-requests-list.json @@ -6,6 +6,9 @@ "title": "Médiakérések listája", "replaceLinksWithExternalHost": { "label": "Linkek cseréje külső fogadóval" + }, + "openInNewTab": { + "label": "Linkek megnyitása új fülön" } } }, diff --git a/public/locales/hu/modules/media-requests-stats.json b/public/locales/hu/modules/media-requests-stats.json index 88d37e4e4..3b0d7af55 100644 --- a/public/locales/hu/modules/media-requests-stats.json +++ b/public/locales/hu/modules/media-requests-stats.json @@ -4,18 +4,24 @@ "description": "Statisztikák az Ön médiakéréseiről", "settings": { "title": "Médiakérdések statisztikája", - "direction": { - "label": "Az elrendezés iránya.", - "data": { - "row": "Vízszintes", - "column": "Függőleges" - } + "replaceLinksWithExternalHost": { + "label": "Linkek cseréje külső fogadóval" + }, + "openInNewTab": { + "label": "Linkek megnyitása új fülön" } } }, - "stats": { + "mediaStats": { + "title": "Média statisztikák", "pending": "Várakozás jóváhagyásra", "tvRequests": "TV kérések", - "movieRequests": "Filmkérések" + "movieRequests": "Filmkérések", + "approved": "Már jóváhagyva", + "totalRequests": "Összesen" + }, + "userStats": { + "title": "Legnépszerűbb felhasználók", + "requests": "Kérések: {{number}}" } } diff --git a/public/locales/hu/settings/general/cache-buttons.json b/public/locales/hu/settings/general/cache-buttons.json index 685994c48..ae0a707cb 100644 --- a/public/locales/hu/settings/general/cache-buttons.json +++ b/public/locales/hu/settings/general/cache-buttons.json @@ -1,24 +1,24 @@ { - "title": "", + "title": "Gyorsítótár ürítés", "selector": { - "label": "", + "label": "Válassza ki az ürítendő gyorsítótár(ak)at", "data": { - "ping": "", - "repositoryIcons": "", - "calendar&medias": "", - "weather": "" + "ping": "Ping lekérdezések", + "repositoryIcons": "Távoli/lokális ikonok", + "calendar&medias": "Médiák a naptárból", + "weather": "Időjárási adatok" } }, "buttons": { - "notificationTitle": "", + "notificationTitle": "Gyorsítótár ürítve", "clearAll": { - "text": "", - "notificationMessage": "" + "text": "Minden gyorsítótár ürítése", + "notificationMessage": "Gyorsítótár kiürítve" }, "clearSelect": { - "text": "", - "notificationMessageSingle": "", - "notificationMessageMulti": "" + "text": "Kijelölt lekérdezések törlése", + "notificationMessageSingle": "A {{value}} gyorsítótárát ürítették", + "notificationMessageMulti": "A {{values}} gyorsítótárát ürítették" } } } \ No newline at end of file diff --git a/public/locales/hu/settings/general/edit-mode-toggle.json b/public/locales/hu/settings/general/edit-mode-toggle.json index 57eab6da4..a0f6ee1a6 100644 --- a/public/locales/hu/settings/general/edit-mode-toggle.json +++ b/public/locales/hu/settings/general/edit-mode-toggle.json @@ -1,22 +1,22 @@ { "menu": { - "toggle": "", - "enable": "", - "disable": "" + "toggle": "Szerkesztési módra váltás", + "enable": "Szerkesztési módra váltás", + "disable": "Szerkesztési mód felfüggesztése" }, "form": { - "label": "", - "message": "", + "label": "Jelszó megváltoztatása", + "message": "A szerkesztési mód átkapcsolásához a <Code>EDIT_MODE_PASSWORD</Code> nevű környezeti változóba be kell írni a jelszót. Ha ez nincs megadva, akkor nem tudja be- és kikapcsolni a szerkesztési módot.", "submit": "Küldés" }, "notification": { "success": { - "title": "", - "message": "" + "title": "Sikerült", + "message": "Sikeresen váltott szerkesztési mód, az oldal újratöltése..." }, "error": { "title": "Hiba", - "message": "" + "message": "A szerkesztési mód átkapcsolása nem sikerült, kérjük, próbálja meg újra." } } } \ No newline at end of file diff --git a/public/locales/hu/settings/general/search-engine.json b/public/locales/hu/settings/general/search-engine.json index eb44c1aa1..f5d4fb351 100644 --- a/public/locales/hu/settings/general/search-engine.json +++ b/public/locales/hu/settings/general/search-engine.json @@ -1,7 +1,7 @@ { "title": "Keresőmotor", "configurationName": "Keresőmotor konfiguráció", - "custom": "", + "custom": "Egyéni", "tips": { "generalTip": "Többféle előtagot is használhatsz! Ha ezeket hozzáadja a lekérdezés elé, akkor az eredmények szűrődnek. !s (Web), !t (Torrents), !y (YouTube) és !m (Media).", "placeholderTip": "%s a lekérdezés helyőrzőjeként használható." diff --git a/public/locales/it/layout/common.json b/public/locales/it/layout/common.json index 5ce3111c4..762d6a294 100644 --- a/public/locales/it/layout/common.json +++ b/public/locales/it/layout/common.json @@ -18,7 +18,7 @@ "menu": { "moveUp": "Sposta in alto", "moveDown": "Sposta in basso", - "addCategory": "", + "addCategory": "Aggiungi categoria {{location}}", "addAbove": "sopra", "addBelow": "sotto" } diff --git a/public/locales/it/layout/header/actions/toggle-edit-mode.json b/public/locales/it/layout/header/actions/toggle-edit-mode.json index f9aca8376..36cab8efc 100644 --- a/public/locales/it/layout/header/actions/toggle-edit-mode.json +++ b/public/locales/it/layout/header/actions/toggle-edit-mode.json @@ -8,5 +8,5 @@ "title": "Edit mode abilitata per dimensione <1>{{size}}</1>", "text": "Ora è possibile regolare e configurare le applicazioni. Le modifiche <strong>non verranno salvate</strong> finché non si esce dalla edit mode" }, - "unloadEvent": "" + "unloadEvent": "Uscire dalla edit mode per salvare le modifiche" } diff --git a/public/locales/it/layout/modals/about.json b/public/locales/it/layout/modals/about.json index 32f0ba946..7ccbd6615 100644 --- a/public/locales/it/layout/modals/about.json +++ b/public/locales/it/layout/modals/about.json @@ -6,7 +6,7 @@ "key": "Tasto di scelta rapida", "action": "Azioni", "keybinds": "Scorciatoie da tastiera", - "documentation": "", + "documentation": "Documentazione", "actions": { "toggleTheme": "Attiva/Disattiva modalità chiaro/scuro", "focusSearchBar": "Focalizza la barra di ricerca", @@ -23,7 +23,7 @@ "experimental_disableEditMode": "<b>SPERIMENTALE</b>: Disabilita l'edit mode" }, "version": { - "new": "", - "dropdown": "" + "new": "Nuovo: {{newVersion}}", + "dropdown": "Versione {{newVersion}} disponibile! La versione attuale è {{currentVersion}}" } } \ No newline at end of file diff --git a/public/locales/it/layout/modals/add-app.json b/public/locales/it/layout/modals/add-app.json index 6bbbe3fa9..5d9baf9f8 100644 --- a/public/locales/it/layout/modals/add-app.json +++ b/public/locales/it/layout/modals/add-app.json @@ -54,6 +54,10 @@ "text": "Questa operazione potrebbe richiedere alcuni secondi" } }, + "appNameFontSize": { + "label": "Dimensione font nome app", + "description": "Imposta la dimensione dei caratteri per la visualizzazione del nome dell'applicazione sul tile." + }, "appNameStatus": { "label": "Stato del nome dell'app", "description": "Scegli dove vuoi che il titolo si mostri, sempre che tu lo voglia.", diff --git a/public/locales/it/modules/bookmark.json b/public/locales/it/modules/bookmark.json index e9431bf7e..379282d3c 100644 --- a/public/locales/it/modules/bookmark.json +++ b/public/locales/it/modules/bookmark.json @@ -29,7 +29,7 @@ }, "item": { "validation": { - "length": "", + "length": "La lunghezza deve essere compresa tra {{shortest}} e {{longest}}", "invalidLink": "Link non valido", "errorMsg": "Non è stato salvato perché c'erano errori di convalida. Si prega di adattare i dati inseriti" }, diff --git a/public/locales/it/modules/media-requests-list.json b/public/locales/it/modules/media-requests-list.json index 0b18fd3fc..01058cd9e 100644 --- a/public/locales/it/modules/media-requests-list.json +++ b/public/locales/it/modules/media-requests-list.json @@ -6,6 +6,9 @@ "title": "Elenco richieste multimediali", "replaceLinksWithExternalHost": { "label": "Sostituisci i collegamenti con l'host esterno" + }, + "openInNewTab": { + "label": "Apri i link in nuova scheda" } } }, diff --git a/public/locales/it/modules/media-requests-stats.json b/public/locales/it/modules/media-requests-stats.json index e9ce2b7fe..99861c5cd 100644 --- a/public/locales/it/modules/media-requests-stats.json +++ b/public/locales/it/modules/media-requests-stats.json @@ -4,18 +4,24 @@ "description": "Statistiche sulle richieste multimediali", "settings": { "title": "Statistiche richieste multimediali", - "direction": { - "label": "Direzione del layout.", - "data": { - "row": "Orizzontale", - "column": "Verticale" - } + "replaceLinksWithExternalHost": { + "label": "Sostituisci i collegamenti con l'host esterno" + }, + "openInNewTab": { + "label": "Apri i link in nuova scheda" } } }, - "stats": { - "pending": "In attesa di approvazione", + "mediaStats": { + "title": "Statistiche Multimediali", + "pending": "Approvazioni In Attesa", "tvRequests": "Richieste TV", - "movieRequests": "Richieste film" + "movieRequests": "Richieste film", + "approved": "Già approvato", + "totalRequests": "Totale" + }, + "userStats": { + "title": "Utenti Top", + "requests": "Richieste: {{number}}" } } diff --git a/public/locales/it/settings/general/cache-buttons.json b/public/locales/it/settings/general/cache-buttons.json index 685994c48..0942df1d3 100644 --- a/public/locales/it/settings/general/cache-buttons.json +++ b/public/locales/it/settings/general/cache-buttons.json @@ -1,24 +1,24 @@ { - "title": "", + "title": "Pulizia cache", "selector": { - "label": "", + "label": "Seleziona la cache da pulire", "data": { - "ping": "", - "repositoryIcons": "", - "calendar&medias": "", - "weather": "" + "ping": "Ping queries", + "repositoryIcons": "Icone remote/locali", + "calendar&medias": "Media dal calendario", + "weather": "Dati meteo" } }, "buttons": { - "notificationTitle": "", + "notificationTitle": "Cache svuotata", "clearAll": { - "text": "", - "notificationMessage": "" + "text": "Svuota tutta la cache", + "notificationMessage": "Tutta la cache è stata svuotata" }, "clearSelect": { - "text": "", - "notificationMessageSingle": "", - "notificationMessageMulti": "" + "text": "Cancella le query selezionate", + "notificationMessageSingle": "La cache di {{value}} è stata cancellata", + "notificationMessageMulti": "Le cache di {{values}} sono state cancellate" } } } \ No newline at end of file diff --git a/public/locales/it/settings/general/edit-mode-toggle.json b/public/locales/it/settings/general/edit-mode-toggle.json index 0f1d979c6..0f8dbaa1c 100644 --- a/public/locales/it/settings/general/edit-mode-toggle.json +++ b/public/locales/it/settings/general/edit-mode-toggle.json @@ -1,22 +1,22 @@ { "menu": { - "toggle": "", - "enable": "", - "disable": "" + "toggle": "Attiva/Disattiva edit mode", + "enable": "Abilità edit mode", + "disable": "Disabilita edit mode" }, "form": { - "label": "", - "message": "", + "label": "Modifica password", + "message": "Per attivare l'edit mode, devi inserire la password che hai messo nella variabile d'ambiente chiamata <Code>EDIT_MODE_PASSWORD</Code>. Se non è impostata, non potrai attivare e disattivare l'edit mode.", "submit": "Invia" }, "notification": { "success": { - "title": "", - "message": "" + "title": "Operazione riuscita", + "message": "Attivata edit mode con successo, ricaricando la pagina..." }, "error": { "title": "Errore", - "message": "" + "message": "Impossibile attivare l'edit mode, si prega di riprovare." } } } \ No newline at end of file diff --git a/public/locales/it/settings/general/search-engine.json b/public/locales/it/settings/general/search-engine.json index ae56908d8..65184b4a6 100644 --- a/public/locales/it/settings/general/search-engine.json +++ b/public/locales/it/settings/general/search-engine.json @@ -1,7 +1,7 @@ { "title": "Motore di ricerca", "configurationName": "Configurazione del motore di ricerca", - "custom": "", + "custom": "Personalizzato", "tips": { "generalTip": "È possibile utilizzare diversi prefissi! L'aggiunta di questi prefissi davanti alla query filtrerà i risultati. !s (Web), !t (Torrent), !y (YouTube) e !m (Media).", "placeholderTip": "%s può essere usato come segnaposto per la ricerca." diff --git a/public/locales/ja/layout/modals/add-app.json b/public/locales/ja/layout/modals/add-app.json index e5277200b..70081ecfd 100644 --- a/public/locales/ja/layout/modals/add-app.json +++ b/public/locales/ja/layout/modals/add-app.json @@ -54,6 +54,10 @@ "text": "これには数秒かかることがあります。" } }, + "appNameFontSize": { + "label": "", + "description": "" + }, "appNameStatus": { "label": "アプリ名の状態", "description": "タイトルを表示する場所を選んでください。", diff --git a/public/locales/ja/modules/media-requests-list.json b/public/locales/ja/modules/media-requests-list.json index 81aca8af4..0322886b1 100644 --- a/public/locales/ja/modules/media-requests-list.json +++ b/public/locales/ja/modules/media-requests-list.json @@ -6,6 +6,9 @@ "title": "メディアリクエストリスト", "replaceLinksWithExternalHost": { "label": "リンクを外部ホストに置き換える" + }, + "openInNewTab": { + "label": "" } } }, diff --git a/public/locales/ja/modules/media-requests-stats.json b/public/locales/ja/modules/media-requests-stats.json index 4448f2b47..47470dc3e 100644 --- a/public/locales/ja/modules/media-requests-stats.json +++ b/public/locales/ja/modules/media-requests-stats.json @@ -4,18 +4,24 @@ "description": "メディア・リクエストに関する統計", "settings": { "title": "メディア・リクエスト統計", - "direction": { - "label": "レイアウトの方向", - "data": { - "row": "水平", - "column": "垂直" - } + "replaceLinksWithExternalHost": { + "label": "リンクを外部ホストに置き換える" + }, + "openInNewTab": { + "label": "" } } }, - "stats": { - "pending": "承認待ち", - "tvRequests": "テレビのリクエスト", - "movieRequests": "映画のリクエスト" + "mediaStats": { + "title": "", + "pending": "", + "tvRequests": "", + "movieRequests": "", + "approved": "", + "totalRequests": "" + }, + "userStats": { + "title": "", + "requests": "" } } diff --git a/public/locales/ko/layout/modals/add-app.json b/public/locales/ko/layout/modals/add-app.json index f00af5799..b33ae7e2e 100644 --- a/public/locales/ko/layout/modals/add-app.json +++ b/public/locales/ko/layout/modals/add-app.json @@ -54,6 +54,10 @@ "text": "" } }, + "appNameFontSize": { + "label": "", + "description": "" + }, "appNameStatus": { "label": "", "description": "", diff --git a/public/locales/ko/modules/media-requests-list.json b/public/locales/ko/modules/media-requests-list.json index 65dcbc685..9185b3c42 100644 --- a/public/locales/ko/modules/media-requests-list.json +++ b/public/locales/ko/modules/media-requests-list.json @@ -6,6 +6,9 @@ "title": "", "replaceLinksWithExternalHost": { "label": "" + }, + "openInNewTab": { + "label": "" } } }, diff --git a/public/locales/ko/modules/media-requests-stats.json b/public/locales/ko/modules/media-requests-stats.json index cd62f28e3..f152af280 100644 --- a/public/locales/ko/modules/media-requests-stats.json +++ b/public/locales/ko/modules/media-requests-stats.json @@ -4,18 +4,24 @@ "description": "", "settings": { "title": "", - "direction": { - "label": "", - "data": { - "row": "", - "column": "" - } + "replaceLinksWithExternalHost": { + "label": "" + }, + "openInNewTab": { + "label": "" } } }, - "stats": { + "mediaStats": { + "title": "", "pending": "", "tvRequests": "", - "movieRequests": "" + "movieRequests": "", + "approved": "", + "totalRequests": "" + }, + "userStats": { + "title": "", + "requests": "" } } diff --git a/public/locales/lol/layout/modals/add-app.json b/public/locales/lol/layout/modals/add-app.json index b1a4022d3..f1cae3d77 100644 --- a/public/locales/lol/layout/modals/add-app.json +++ b/public/locales/lol/layout/modals/add-app.json @@ -54,6 +54,10 @@ "text": "" } }, + "appNameFontSize": { + "label": "", + "description": "" + }, "appNameStatus": { "label": "", "description": "", diff --git a/public/locales/lol/modules/media-requests-list.json b/public/locales/lol/modules/media-requests-list.json index 65dcbc685..9185b3c42 100644 --- a/public/locales/lol/modules/media-requests-list.json +++ b/public/locales/lol/modules/media-requests-list.json @@ -6,6 +6,9 @@ "title": "", "replaceLinksWithExternalHost": { "label": "" + }, + "openInNewTab": { + "label": "" } } }, diff --git a/public/locales/lol/modules/media-requests-stats.json b/public/locales/lol/modules/media-requests-stats.json index cd62f28e3..f152af280 100644 --- a/public/locales/lol/modules/media-requests-stats.json +++ b/public/locales/lol/modules/media-requests-stats.json @@ -4,18 +4,24 @@ "description": "", "settings": { "title": "", - "direction": { - "label": "", - "data": { - "row": "", - "column": "" - } + "replaceLinksWithExternalHost": { + "label": "" + }, + "openInNewTab": { + "label": "" } } }, - "stats": { + "mediaStats": { + "title": "", "pending": "", "tvRequests": "", - "movieRequests": "" + "movieRequests": "", + "approved": "", + "totalRequests": "" + }, + "userStats": { + "title": "", + "requests": "" } } diff --git a/public/locales/lv/layout/modals/add-app.json b/public/locales/lv/layout/modals/add-app.json index b7af7d3aa..8039b51e8 100644 --- a/public/locales/lv/layout/modals/add-app.json +++ b/public/locales/lv/layout/modals/add-app.json @@ -54,6 +54,10 @@ "text": "Tas var aizņemt dažas sekundes" } }, + "appNameFontSize": { + "label": "", + "description": "" + }, "appNameStatus": { "label": "Lietotnes Nosaukuma Statuss", "description": "Izvēlieties, kur vēlaties, lai tiktu parādīts virsraksts, ja vispār to vēlaties parādīt.", diff --git a/public/locales/lv/modules/media-requests-list.json b/public/locales/lv/modules/media-requests-list.json index e7013ae5b..600c22f13 100644 --- a/public/locales/lv/modules/media-requests-list.json +++ b/public/locales/lv/modules/media-requests-list.json @@ -6,6 +6,9 @@ "title": "Multimediju pieprasījumu saraksts", "replaceLinksWithExternalHost": { "label": "Aizstāt saites ar ārējo saimnieku" + }, + "openInNewTab": { + "label": "" } } }, diff --git a/public/locales/lv/modules/media-requests-stats.json b/public/locales/lv/modules/media-requests-stats.json index 19b8a2171..21d475820 100644 --- a/public/locales/lv/modules/media-requests-stats.json +++ b/public/locales/lv/modules/media-requests-stats.json @@ -4,18 +4,24 @@ "description": "Statistika par jūsu mediju pieprasījumiem", "settings": { "title": "Multimediju pieprasījumu statistika", - "direction": { - "label": "Izkārtojuma virziens.", - "data": { - "row": "Horizontāli", - "column": "Vertikāli" - } + "replaceLinksWithExternalHost": { + "label": "Aizstāt saites ar ārējo saimnieku" + }, + "openInNewTab": { + "label": "" } } }, - "stats": { - "pending": "Nepabeigtie apstiprinājumi", - "tvRequests": "TV pieprasījumi", - "movieRequests": "Filmu pieprasījumi" + "mediaStats": { + "title": "", + "pending": "", + "tvRequests": "", + "movieRequests": "", + "approved": "", + "totalRequests": "" + }, + "userStats": { + "title": "", + "requests": "" } } diff --git a/public/locales/nl/layout/modals/add-app.json b/public/locales/nl/layout/modals/add-app.json index 99e566a16..9905cfc72 100644 --- a/public/locales/nl/layout/modals/add-app.json +++ b/public/locales/nl/layout/modals/add-app.json @@ -54,6 +54,10 @@ "text": "Dit kan enkele seconden duren" } }, + "appNameFontSize": { + "label": "", + "description": "" + }, "appNameStatus": { "label": "", "description": "", diff --git a/public/locales/nl/modules/media-requests-list.json b/public/locales/nl/modules/media-requests-list.json index 17b0a8d10..2281b1d9d 100644 --- a/public/locales/nl/modules/media-requests-list.json +++ b/public/locales/nl/modules/media-requests-list.json @@ -6,6 +6,9 @@ "title": "Lijst met mediaverzoeken", "replaceLinksWithExternalHost": { "label": "" + }, + "openInNewTab": { + "label": "" } } }, diff --git a/public/locales/nl/modules/media-requests-stats.json b/public/locales/nl/modules/media-requests-stats.json index 17464107b..e933ddddd 100644 --- a/public/locales/nl/modules/media-requests-stats.json +++ b/public/locales/nl/modules/media-requests-stats.json @@ -4,18 +4,24 @@ "description": "Statistieken over je mediaverzoeken", "settings": { "title": "Mediaverzoeken statistieken", - "direction": { - "label": "", - "data": { - "row": "", - "column": "" - } + "replaceLinksWithExternalHost": { + "label": "" + }, + "openInNewTab": { + "label": "" } } }, - "stats": { - "pending": "Wachtende goedkeuringen", - "tvRequests": "TV verzoeken", - "movieRequests": "Film verzoeken" + "mediaStats": { + "title": "", + "pending": "", + "tvRequests": "", + "movieRequests": "", + "approved": "", + "totalRequests": "" + }, + "userStats": { + "title": "", + "requests": "" } } diff --git a/public/locales/no/layout/modals/add-app.json b/public/locales/no/layout/modals/add-app.json index 8f4e9bea1..a2741f3a6 100644 --- a/public/locales/no/layout/modals/add-app.json +++ b/public/locales/no/layout/modals/add-app.json @@ -54,6 +54,10 @@ "text": "Dette kan ta noen sekunder" } }, + "appNameFontSize": { + "label": "", + "description": "" + }, "appNameStatus": { "label": "", "description": "", diff --git a/public/locales/no/modules/media-requests-list.json b/public/locales/no/modules/media-requests-list.json index 6e9ec890e..870b04f3d 100644 --- a/public/locales/no/modules/media-requests-list.json +++ b/public/locales/no/modules/media-requests-list.json @@ -6,6 +6,9 @@ "title": "Liste over media forespørsler", "replaceLinksWithExternalHost": { "label": "" + }, + "openInNewTab": { + "label": "" } } }, diff --git a/public/locales/no/modules/media-requests-stats.json b/public/locales/no/modules/media-requests-stats.json index 42b6240a7..86a7342f6 100644 --- a/public/locales/no/modules/media-requests-stats.json +++ b/public/locales/no/modules/media-requests-stats.json @@ -4,18 +4,24 @@ "description": "Statistikk om dine medieforespørsler", "settings": { "title": "Statistikk for mediaforespørsler", - "direction": { - "label": "", - "data": { - "row": "", - "column": "" - } + "replaceLinksWithExternalHost": { + "label": "" + }, + "openInNewTab": { + "label": "" } } }, - "stats": { - "pending": "Venter på godkjenning", - "tvRequests": "TV forespørsler", - "movieRequests": "Film forespørsler" + "mediaStats": { + "title": "", + "pending": "", + "tvRequests": "", + "movieRequests": "", + "approved": "", + "totalRequests": "" + }, + "userStats": { + "title": "", + "requests": "" } } diff --git a/public/locales/pl/layout/modals/add-app.json b/public/locales/pl/layout/modals/add-app.json index e15e1b80a..88c1a6ded 100644 --- a/public/locales/pl/layout/modals/add-app.json +++ b/public/locales/pl/layout/modals/add-app.json @@ -54,6 +54,10 @@ "text": "To może zająć kilka sekund" } }, + "appNameFontSize": { + "label": "", + "description": "" + }, "appNameStatus": { "label": "", "description": "", diff --git a/public/locales/pl/modules/media-requests-list.json b/public/locales/pl/modules/media-requests-list.json index 65dcbc685..9185b3c42 100644 --- a/public/locales/pl/modules/media-requests-list.json +++ b/public/locales/pl/modules/media-requests-list.json @@ -6,6 +6,9 @@ "title": "", "replaceLinksWithExternalHost": { "label": "" + }, + "openInNewTab": { + "label": "" } } }, diff --git a/public/locales/pl/modules/media-requests-stats.json b/public/locales/pl/modules/media-requests-stats.json index cd62f28e3..f152af280 100644 --- a/public/locales/pl/modules/media-requests-stats.json +++ b/public/locales/pl/modules/media-requests-stats.json @@ -4,18 +4,24 @@ "description": "", "settings": { "title": "", - "direction": { - "label": "", - "data": { - "row": "", - "column": "" - } + "replaceLinksWithExternalHost": { + "label": "" + }, + "openInNewTab": { + "label": "" } } }, - "stats": { + "mediaStats": { + "title": "", "pending": "", "tvRequests": "", - "movieRequests": "" + "movieRequests": "", + "approved": "", + "totalRequests": "" + }, + "userStats": { + "title": "", + "requests": "" } } diff --git a/public/locales/pt/layout/modals/add-app.json b/public/locales/pt/layout/modals/add-app.json index d57825dab..5b262fbaf 100644 --- a/public/locales/pt/layout/modals/add-app.json +++ b/public/locales/pt/layout/modals/add-app.json @@ -54,6 +54,10 @@ "text": "Isto pode levar alguns segundos" } }, + "appNameFontSize": { + "label": "", + "description": "" + }, "appNameStatus": { "label": "", "description": "", diff --git a/public/locales/pt/modules/media-requests-list.json b/public/locales/pt/modules/media-requests-list.json index 65dcbc685..9185b3c42 100644 --- a/public/locales/pt/modules/media-requests-list.json +++ b/public/locales/pt/modules/media-requests-list.json @@ -6,6 +6,9 @@ "title": "", "replaceLinksWithExternalHost": { "label": "" + }, + "openInNewTab": { + "label": "" } } }, diff --git a/public/locales/pt/modules/media-requests-stats.json b/public/locales/pt/modules/media-requests-stats.json index cd62f28e3..f152af280 100644 --- a/public/locales/pt/modules/media-requests-stats.json +++ b/public/locales/pt/modules/media-requests-stats.json @@ -4,18 +4,24 @@ "description": "", "settings": { "title": "", - "direction": { - "label": "", - "data": { - "row": "", - "column": "" - } + "replaceLinksWithExternalHost": { + "label": "" + }, + "openInNewTab": { + "label": "" } } }, - "stats": { + "mediaStats": { + "title": "", "pending": "", "tvRequests": "", - "movieRequests": "" + "movieRequests": "", + "approved": "", + "totalRequests": "" + }, + "userStats": { + "title": "", + "requests": "" } } diff --git a/public/locales/ru/layout/modals/add-app.json b/public/locales/ru/layout/modals/add-app.json index c648631cd..67f4fadc8 100644 --- a/public/locales/ru/layout/modals/add-app.json +++ b/public/locales/ru/layout/modals/add-app.json @@ -54,6 +54,10 @@ "text": "Это может занять несколько секунд" } }, + "appNameFontSize": { + "label": "", + "description": "" + }, "appNameStatus": { "label": "Статус названия приложения", "description": "Выберите, где будет отображаться заголовок, если он вообще будет отображаться.", diff --git a/public/locales/ru/modules/media-requests-list.json b/public/locales/ru/modules/media-requests-list.json index 79286b89f..f14117404 100644 --- a/public/locales/ru/modules/media-requests-list.json +++ b/public/locales/ru/modules/media-requests-list.json @@ -6,6 +6,9 @@ "title": "Список медиа запросов", "replaceLinksWithExternalHost": { "label": "Заменить ссылки на внешний хост" + }, + "openInNewTab": { + "label": "" } } }, diff --git a/public/locales/ru/modules/media-requests-stats.json b/public/locales/ru/modules/media-requests-stats.json index c4df9386e..2b5ef875d 100644 --- a/public/locales/ru/modules/media-requests-stats.json +++ b/public/locales/ru/modules/media-requests-stats.json @@ -4,18 +4,24 @@ "description": "Статистика ваших медиазапросов", "settings": { "title": "Статистика медиазапросов", - "direction": { - "label": "Направление макета.", - "data": { - "row": "Горизонтальный", - "column": "Вертикальный" - } + "replaceLinksWithExternalHost": { + "label": "Заменить ссылки на внешний хост" + }, + "openInNewTab": { + "label": "" } } }, - "stats": { - "pending": "Ожидает утверждения", - "tvRequests": "Запросы сериалов", - "movieRequests": "Запросы фильмов" + "mediaStats": { + "title": "", + "pending": "", + "tvRequests": "", + "movieRequests": "", + "approved": "", + "totalRequests": "" + }, + "userStats": { + "title": "", + "requests": "" } } diff --git a/public/locales/sk/layout/modals/add-app.json b/public/locales/sk/layout/modals/add-app.json index 00b97090b..7feee56bb 100644 --- a/public/locales/sk/layout/modals/add-app.json +++ b/public/locales/sk/layout/modals/add-app.json @@ -54,6 +54,10 @@ "text": "Môže to trvať niekoľko sekúnd" } }, + "appNameFontSize": { + "label": "", + "description": "" + }, "appNameStatus": { "label": "Názov aplikácie Stav", "description": "Vyberte, kde sa má názov zobrazovať, ak vôbec.", diff --git a/public/locales/sk/modules/media-requests-list.json b/public/locales/sk/modules/media-requests-list.json index 2198128fb..390d9167a 100644 --- a/public/locales/sk/modules/media-requests-list.json +++ b/public/locales/sk/modules/media-requests-list.json @@ -6,6 +6,9 @@ "title": "Zoznam požiadaviek médií", "replaceLinksWithExternalHost": { "label": "Nahradiť odkazy s externým hostiteľom" + }, + "openInNewTab": { + "label": "" } } }, diff --git a/public/locales/sk/modules/media-requests-stats.json b/public/locales/sk/modules/media-requests-stats.json index 967b095d8..ec189eccb 100644 --- a/public/locales/sk/modules/media-requests-stats.json +++ b/public/locales/sk/modules/media-requests-stats.json @@ -4,18 +4,24 @@ "description": "Štatistiky o vašich požiadavkách na médiá", "settings": { "title": "Štatistiky požiadaviek médií", - "direction": { - "label": "Smer rozloženia.", - "data": { - "row": "Horizontálne", - "column": "Vertikálne" - } + "replaceLinksWithExternalHost": { + "label": "Nahradiť odkazy s externým hostiteľom" + }, + "openInNewTab": { + "label": "" } } }, - "stats": { - "pending": "Čakajúce schválenia", - "tvRequests": "TV požiadavky", - "movieRequests": "Filmové požiadavky" + "mediaStats": { + "title": "", + "pending": "", + "tvRequests": "", + "movieRequests": "", + "approved": "", + "totalRequests": "" + }, + "userStats": { + "title": "", + "requests": "" } } diff --git a/public/locales/sl/layout/modals/add-app.json b/public/locales/sl/layout/modals/add-app.json index 199c5f787..3b80f26e1 100644 --- a/public/locales/sl/layout/modals/add-app.json +++ b/public/locales/sl/layout/modals/add-app.json @@ -54,6 +54,10 @@ "text": "To lahko traja nekaj sekund" } }, + "appNameFontSize": { + "label": "", + "description": "" + }, "appNameStatus": { "label": "", "description": "", diff --git a/public/locales/sl/modules/media-requests-list.json b/public/locales/sl/modules/media-requests-list.json index 65dcbc685..9185b3c42 100644 --- a/public/locales/sl/modules/media-requests-list.json +++ b/public/locales/sl/modules/media-requests-list.json @@ -6,6 +6,9 @@ "title": "", "replaceLinksWithExternalHost": { "label": "" + }, + "openInNewTab": { + "label": "" } } }, diff --git a/public/locales/sl/modules/media-requests-stats.json b/public/locales/sl/modules/media-requests-stats.json index cd62f28e3..f152af280 100644 --- a/public/locales/sl/modules/media-requests-stats.json +++ b/public/locales/sl/modules/media-requests-stats.json @@ -4,18 +4,24 @@ "description": "", "settings": { "title": "", - "direction": { - "label": "", - "data": { - "row": "", - "column": "" - } + "replaceLinksWithExternalHost": { + "label": "" + }, + "openInNewTab": { + "label": "" } } }, - "stats": { + "mediaStats": { + "title": "", "pending": "", "tvRequests": "", - "movieRequests": "" + "movieRequests": "", + "approved": "", + "totalRequests": "" + }, + "userStats": { + "title": "", + "requests": "" } } diff --git a/public/locales/sv/layout/modals/add-app.json b/public/locales/sv/layout/modals/add-app.json index 17038668d..727a11646 100644 --- a/public/locales/sv/layout/modals/add-app.json +++ b/public/locales/sv/layout/modals/add-app.json @@ -54,6 +54,10 @@ "text": "Detta kan ta några sekunder" } }, + "appNameFontSize": { + "label": "", + "description": "" + }, "appNameStatus": { "label": "Status för appens namn", "description": "Välj var du vill att titeln ska visas, om överhuvudtaget.", diff --git a/public/locales/sv/modules/media-requests-list.json b/public/locales/sv/modules/media-requests-list.json index 8b9bda3e9..b6e47eae1 100644 --- a/public/locales/sv/modules/media-requests-list.json +++ b/public/locales/sv/modules/media-requests-list.json @@ -6,6 +6,9 @@ "title": "Lista över mediaförfrågningar", "replaceLinksWithExternalHost": { "label": "Ersätt länkar med extern värd" + }, + "openInNewTab": { + "label": "" } } }, diff --git a/public/locales/sv/modules/media-requests-stats.json b/public/locales/sv/modules/media-requests-stats.json index eacab6fc1..7f0afc7c6 100644 --- a/public/locales/sv/modules/media-requests-stats.json +++ b/public/locales/sv/modules/media-requests-stats.json @@ -4,18 +4,24 @@ "description": "Statistik över dina medieförfrågningar", "settings": { "title": "Statistik över medieförfrågningar", - "direction": { - "label": "Layoutens riktning.", - "data": { - "row": "Horisontal", - "column": "Vertikal" - } + "replaceLinksWithExternalHost": { + "label": "Ersätt länkar med extern värd" + }, + "openInNewTab": { + "label": "" } } }, - "stats": { - "pending": "Väntar på godkännande", - "tvRequests": "TV-förfrågningar", - "movieRequests": "Filmförfrågningar" + "mediaStats": { + "title": "", + "pending": "", + "tvRequests": "", + "movieRequests": "", + "approved": "", + "totalRequests": "" + }, + "userStats": { + "title": "", + "requests": "" } } diff --git a/public/locales/tr/layout/common.json b/public/locales/tr/layout/common.json index 37a4dd380..4a16353ed 100644 --- a/public/locales/tr/layout/common.json +++ b/public/locales/tr/layout/common.json @@ -18,7 +18,7 @@ "menu": { "moveUp": "Yukarı taşı", "moveDown": "Aşağı taşı", - "addCategory": "", + "addCategory": "Kategori ekle {{location}}", "addAbove": "yukarıda", "addBelow": "aşağıda" } diff --git a/public/locales/tr/layout/header/actions/toggle-edit-mode.json b/public/locales/tr/layout/header/actions/toggle-edit-mode.json index ad0ad7ca0..8805cf050 100644 --- a/public/locales/tr/layout/header/actions/toggle-edit-mode.json +++ b/public/locales/tr/layout/header/actions/toggle-edit-mode.json @@ -8,5 +8,5 @@ "title": "<1>{{size}}</1> boyut için düzenleme modu etkinleştirildi", "text": "Artık uygulamalarınızı ayarlayabilir ve yapılandırabilirsiniz. Düzenleme modundan çıkana kadar değişiklikler <strong>kaydedilmez</strong>" }, - "unloadEvent": "" + "unloadEvent": "Değişikliklerinizi kaydetmek için düzenleme modundan çıkın" } diff --git a/public/locales/tr/layout/modals/about.json b/public/locales/tr/layout/modals/about.json index db4f85edd..209c8751c 100644 --- a/public/locales/tr/layout/modals/about.json +++ b/public/locales/tr/layout/modals/about.json @@ -6,7 +6,7 @@ "key": "Kısayol tuşu", "action": "Eylem", "keybinds": "Tuş atamaları", - "documentation": "", + "documentation": "Dokümantasyon", "actions": { "toggleTheme": "Aydınlık/karanlık mod", "focusSearchBar": "Arama çubuğuna odaklan", @@ -23,7 +23,7 @@ "experimental_disableEditMode": "<b>DENEYSEL</b>: Düzenleme modunu devre dışı bırak" }, "version": { - "new": "", - "dropdown": "" + "new": "Yeni: {{newVersion}}", + "dropdown": "Sürüm {{newVersion}} mevcuttur! Şuan ki Sürüm {{currentVersion}}" } } \ No newline at end of file diff --git a/public/locales/tr/layout/modals/add-app.json b/public/locales/tr/layout/modals/add-app.json index 3078d7c48..1d8583270 100644 --- a/public/locales/tr/layout/modals/add-app.json +++ b/public/locales/tr/layout/modals/add-app.json @@ -54,6 +54,10 @@ "text": "Bu bir kaç saniye alabilir" } }, + "appNameFontSize": { + "label": "Uygulama Adı Yazı Boyutu", + "description": "Uygulama adının kutucukta gösterilmesi için yazı tipi boyutunu ayarlayın." + }, "appNameStatus": { "label": "Uygulama Adı Statüsü", "description": "Eğer varsa, başlığın nerede görünmesini istediğinizi seçin.", diff --git a/public/locales/tr/modules/bookmark.json b/public/locales/tr/modules/bookmark.json index d72efd572..83ae01820 100644 --- a/public/locales/tr/modules/bookmark.json +++ b/public/locales/tr/modules/bookmark.json @@ -29,7 +29,7 @@ }, "item": { "validation": { - "length": "", + "length": "Uzunluk {{shortest}} ile {{longest}} arasında olmalıdır", "invalidLink": "Geçerli bir bağlantı değil", "errorMsg": "Doğrulama hataları olduğu için kaydedilmedi. Lütfen bilgilerinizi kontrol edin" }, diff --git a/public/locales/tr/modules/media-requests-list.json b/public/locales/tr/modules/media-requests-list.json index 0cc9a5ff8..25ff09a46 100644 --- a/public/locales/tr/modules/media-requests-list.json +++ b/public/locales/tr/modules/media-requests-list.json @@ -6,6 +6,9 @@ "title": "Medya talep listesi", "replaceLinksWithExternalHost": { "label": "Bağlantıları harici ana bilgisayar ile değiştirin" + }, + "openInNewTab": { + "label": "Bağlantıları yeni sekmede aç" } } }, diff --git a/public/locales/tr/modules/media-requests-stats.json b/public/locales/tr/modules/media-requests-stats.json index fd58f5560..346d1c09d 100644 --- a/public/locales/tr/modules/media-requests-stats.json +++ b/public/locales/tr/modules/media-requests-stats.json @@ -4,18 +4,24 @@ "description": "Medya taleplerinizle ilgili istatistikler", "settings": { "title": "Medya talep istatistikleri", - "direction": { - "label": "Yerleşimin yönü.", - "data": { - "row": "Yatay", - "column": "Dikey" - } + "replaceLinksWithExternalHost": { + "label": "Bağlantıları harici ana bilgisayar ile değiştirin" + }, + "openInNewTab": { + "label": "Bağlantıları yeni sekmede aç" } } }, - "stats": { - "pending": "Onay bekleyenler", + "mediaStats": { + "title": "Medya İstatistikleri", + "pending": "Bekleyen Onaylar", "tvRequests": "Dizi talepleri", - "movieRequests": "Film talepleri" + "movieRequests": "Film talepleri", + "approved": "Zaten onaylandı", + "totalRequests": "Toplam" + }, + "userStats": { + "title": "En İyi Kullanıcılar", + "requests": "İstekler: {{number}}" } } diff --git a/public/locales/tr/settings/customization/general.json b/public/locales/tr/settings/customization/general.json index 3b39c090f..a621fa84a 100644 --- a/public/locales/tr/settings/customization/general.json +++ b/public/locales/tr/settings/customization/general.json @@ -7,7 +7,7 @@ }, "gridstack": { "name": "Izgara Dizilimi", - "description": "Gösterge paneli alanınızın davranışını ve sütunlarını özelleştirin" + "description": "Panel alanınızın davranışını ve sütunlarını özelleştirin" }, "pageMetadata": { "name": "Sayfa Meta Verileri", diff --git a/public/locales/tr/settings/customization/page-appearance.json b/public/locales/tr/settings/customization/page-appearance.json index 49ed750f0..f256e1750 100644 --- a/public/locales/tr/settings/customization/page-appearance.json +++ b/public/locales/tr/settings/customization/page-appearance.json @@ -1,7 +1,7 @@ { "pageTitle": { "label": "Sayfa Başlığı", - "description": "Sol üstteki gösterge tablosu başlığı" + "description": "Sol üstteki panel başlığı" }, "metaTitle": { "label": "Meta Başlığı", @@ -13,7 +13,7 @@ }, "favicon": { "label": "Favicon", - "description": "Tarayıcı sekmenizde görüntülenen başlık" + "description": "Tarayıcı sekmenizde görüntülenen icon" }, "background": { "label": "Arkaplan" diff --git a/public/locales/tr/settings/general/cache-buttons.json b/public/locales/tr/settings/general/cache-buttons.json index 685994c48..e2235f65b 100644 --- a/public/locales/tr/settings/general/cache-buttons.json +++ b/public/locales/tr/settings/general/cache-buttons.json @@ -1,24 +1,24 @@ { - "title": "", + "title": "Önbellek Temizliği", "selector": { - "label": "", + "label": "Temizlemek için önbellek(ler) seçin", "data": { - "ping": "", - "repositoryIcons": "", - "calendar&medias": "", - "weather": "" + "ping": "Ping sorguları", + "repositoryIcons": "Uzak/Yerel İkonlar", + "calendar&medias": "Takvimden Medyalar", + "weather": "Hava durumu verileri" } }, "buttons": { - "notificationTitle": "", + "notificationTitle": "Önbellek Temizlendi", "clearAll": { - "text": "", - "notificationMessage": "" + "text": "Tüm önbelleği temizle", + "notificationMessage": "Tüm önbellek temizlendi" }, "clearSelect": { - "text": "", - "notificationMessageSingle": "", - "notificationMessageMulti": "" + "text": "Seçilileri temizle", + "notificationMessageSingle": "{{value}} için önbellek temizlendi", + "notificationMessageMulti": "{{values}} önbellekleri temizlendi" } } } \ No newline at end of file diff --git a/public/locales/tr/settings/general/edit-mode-toggle.json b/public/locales/tr/settings/general/edit-mode-toggle.json index 7cdfc88bc..65ddfd324 100644 --- a/public/locales/tr/settings/general/edit-mode-toggle.json +++ b/public/locales/tr/settings/general/edit-mode-toggle.json @@ -1,22 +1,22 @@ { "menu": { - "toggle": "", - "enable": "", - "disable": "" + "toggle": "Düzenleme Modunu Değiştir", + "enable": "Düzenleme modunu etkinleştir", + "disable": "Düzenleme modunu pasifleştir" }, "form": { - "label": "", - "message": "", + "label": "Şifreyi düzenle", + "message": "Düzenleme modunu açmak için <Code>EDIT_MODE_PASSWORD</Code> adlı ortam değişkenine girdiğiniz şifreyi girmeniz gerekir. Eğer ayarlanmamışsa, düzenleme modunu açıp kapatamazsınız.", "submit": "Gönder" }, "notification": { "success": { - "title": "", - "message": "" + "title": "Başarılı", + "message": "Düzenleme modu başarıyla değiştirildi, sayfa yeniden yükleniyor..." }, "error": { "title": "Hata", - "message": "" + "message": "Düzenleme modu değiştirilemedi, lütfen tekrar deneyin." } } } \ No newline at end of file diff --git a/public/locales/tr/settings/general/search-engine.json b/public/locales/tr/settings/general/search-engine.json index 4d030b2ee..9904377b6 100644 --- a/public/locales/tr/settings/general/search-engine.json +++ b/public/locales/tr/settings/general/search-engine.json @@ -1,7 +1,7 @@ { "title": "Arama motoru", "configurationName": "Arama motoru yapılandırma", - "custom": "", + "custom": "Kişisel", "tips": { "generalTip": "Kullanabileceğiniz birden fazla önek var! Bunları sorgunuzun önüne eklemek, sonuçları filtreleyecektir. !s (Web), !t (Torrentler), !y (YouTube) ve !m (Medya).", "placeholderTip": "%s sorgu için bir yer tutucu olarak kullanılabilir." diff --git a/public/locales/uk/layout/modals/add-app.json b/public/locales/uk/layout/modals/add-app.json index b2fe592c6..f7d1cea1e 100644 --- a/public/locales/uk/layout/modals/add-app.json +++ b/public/locales/uk/layout/modals/add-app.json @@ -54,6 +54,10 @@ "text": "Це може зайняти кілька секунд" } }, + "appNameFontSize": { + "label": "", + "description": "" + }, "appNameStatus": { "label": "", "description": "", diff --git a/public/locales/uk/modules/media-requests-list.json b/public/locales/uk/modules/media-requests-list.json index 069097feb..2c80c987b 100644 --- a/public/locales/uk/modules/media-requests-list.json +++ b/public/locales/uk/modules/media-requests-list.json @@ -6,6 +6,9 @@ "title": "Список медіа запитів", "replaceLinksWithExternalHost": { "label": "Замініть посилання на зовнішній хост" + }, + "openInNewTab": { + "label": "" } } }, diff --git a/public/locales/uk/modules/media-requests-stats.json b/public/locales/uk/modules/media-requests-stats.json index ff095d880..078a0d2ad 100644 --- a/public/locales/uk/modules/media-requests-stats.json +++ b/public/locales/uk/modules/media-requests-stats.json @@ -4,18 +4,24 @@ "description": "Статистика ваших запитів у медіа", "settings": { "title": "Статистика запитів на медіа", - "direction": { - "label": "", - "data": { - "row": "", - "column": "" - } + "replaceLinksWithExternalHost": { + "label": "Замініть посилання на зовнішній хост" + }, + "openInNewTab": { + "label": "" } } }, - "stats": { - "pending": "Очікує схвалення", - "tvRequests": "Запити на ТБ", - "movieRequests": "Запити на фільми" + "mediaStats": { + "title": "", + "pending": "", + "tvRequests": "", + "movieRequests": "", + "approved": "", + "totalRequests": "" + }, + "userStats": { + "title": "", + "requests": "" } } diff --git a/public/locales/vi/layout/modals/add-app.json b/public/locales/vi/layout/modals/add-app.json index 44b85ee7c..caaa459b0 100644 --- a/public/locales/vi/layout/modals/add-app.json +++ b/public/locales/vi/layout/modals/add-app.json @@ -54,6 +54,10 @@ "text": "Có thể mất vài giây" } }, + "appNameFontSize": { + "label": "", + "description": "" + }, "appNameStatus": { "label": "", "description": "", diff --git a/public/locales/vi/modules/media-requests-list.json b/public/locales/vi/modules/media-requests-list.json index 57957c18f..f47557ca0 100644 --- a/public/locales/vi/modules/media-requests-list.json +++ b/public/locales/vi/modules/media-requests-list.json @@ -6,6 +6,9 @@ "title": "Danh sách yêu cầu đa phương tiện", "replaceLinksWithExternalHost": { "label": "Thay thế liên kết bằng máy chủ bên ngoài" + }, + "openInNewTab": { + "label": "" } } }, diff --git a/public/locales/vi/modules/media-requests-stats.json b/public/locales/vi/modules/media-requests-stats.json index f7268c42d..2de7eeae5 100644 --- a/public/locales/vi/modules/media-requests-stats.json +++ b/public/locales/vi/modules/media-requests-stats.json @@ -4,18 +4,24 @@ "description": "Thống kê về các yêu cầu đa phương tiện của bạn", "settings": { "title": "Thống kê yêu cầu đa phương tiện", - "direction": { - "label": "", - "data": { - "row": "", - "column": "" - } + "replaceLinksWithExternalHost": { + "label": "Thay thế liên kết bằng máy chủ bên ngoài" + }, + "openInNewTab": { + "label": "" } } }, - "stats": { - "pending": "Chờ duyệt", - "tvRequests": "Yêu cầu TV", - "movieRequests": "Yêu cầu phim" + "mediaStats": { + "title": "", + "pending": "", + "tvRequests": "", + "movieRequests": "", + "approved": "", + "totalRequests": "" + }, + "userStats": { + "title": "", + "requests": "" } } diff --git a/public/locales/zh/layout/common.json b/public/locales/zh/layout/common.json index 14f5daea0..4429f9a54 100644 --- a/public/locales/zh/layout/common.json +++ b/public/locales/zh/layout/common.json @@ -18,7 +18,7 @@ "menu": { "moveUp": "上移", "moveDown": "下移", - "addCategory": "", + "addCategory": "添加分类 {{location}}", "addAbove": "上方", "addBelow": "下方" } diff --git a/public/locales/zh/layout/header/actions/toggle-edit-mode.json b/public/locales/zh/layout/header/actions/toggle-edit-mode.json index ac43dd1cd..1f2d06a7e 100644 --- a/public/locales/zh/layout/header/actions/toggle-edit-mode.json +++ b/public/locales/zh/layout/header/actions/toggle-edit-mode.json @@ -8,5 +8,5 @@ "title": "启用 <1>{{size}}</1> 尺寸编辑模式", "text": "现在您可以调整和配置您的应用了,在退出编辑模式之前<strong>不会保存</strong>更改 。" }, - "unloadEvent": "" + "unloadEvent": "退出编辑模式以保存更改" } diff --git a/public/locales/zh/layout/modals/about.json b/public/locales/zh/layout/modals/about.json index be73ac9f6..80fb1db32 100644 --- a/public/locales/zh/layout/modals/about.json +++ b/public/locales/zh/layout/modals/about.json @@ -6,7 +6,7 @@ "key": "快捷键", "action": "操作", "keybinds": "热键绑定", - "documentation": "", + "documentation": "文档", "actions": { "toggleTheme": "切换 白天/夜晚 模式", "focusSearchBar": "前往搜索栏", @@ -23,7 +23,7 @@ "experimental_disableEditMode": "<b>实验性</b>: 关闭编辑模式" }, "version": { - "new": "", - "dropdown": "" + "new": "新: {{newVersion}}", + "dropdown": "版本 {{newVersion}} 可用!当前版本为 {{currentVersion}}" } } \ No newline at end of file diff --git a/public/locales/zh/layout/modals/add-app.json b/public/locales/zh/layout/modals/add-app.json index 0a78ec7ca..de294d872 100644 --- a/public/locales/zh/layout/modals/add-app.json +++ b/public/locales/zh/layout/modals/add-app.json @@ -54,6 +54,10 @@ "text": "这可能需要几秒钟" } }, + "appNameFontSize": { + "label": "应用名称字体大小", + "description": "设置应用名称在磁贴上显示时的字体大小。" + }, "appNameStatus": { "label": "应用名称状态", "description": "如果您想要显示标题,请选择显示的位置。", diff --git a/public/locales/zh/modules/bookmark.json b/public/locales/zh/modules/bookmark.json index cafeff18c..c5d46c838 100644 --- a/public/locales/zh/modules/bookmark.json +++ b/public/locales/zh/modules/bookmark.json @@ -29,7 +29,7 @@ }, "item": { "validation": { - "length": "", + "length": "长度必须在 {{shortest}} 和 {{longest}} 之间", "invalidLink": "无效链接", "errorMsg": "没有保存,因为出现了验证错误。请重新输入" }, diff --git a/public/locales/zh/modules/media-requests-list.json b/public/locales/zh/modules/media-requests-list.json index 1b4dbfcb2..1fc77b975 100644 --- a/public/locales/zh/modules/media-requests-list.json +++ b/public/locales/zh/modules/media-requests-list.json @@ -6,6 +6,9 @@ "title": "媒体请求列表", "replaceLinksWithExternalHost": { "label": "使用外部地址替换链接" + }, + "openInNewTab": { + "label": "在新标签页中打开链接" } } }, diff --git a/public/locales/zh/modules/media-requests-stats.json b/public/locales/zh/modules/media-requests-stats.json index ced504820..0036f2b09 100644 --- a/public/locales/zh/modules/media-requests-stats.json +++ b/public/locales/zh/modules/media-requests-stats.json @@ -4,18 +4,24 @@ "description": "您的媒体请求统计", "settings": { "title": "媒体请求状态", - "direction": { - "label": "布局方向。", - "data": { - "row": "横向", - "column": "垂直" - } + "replaceLinksWithExternalHost": { + "label": "使用外部地址替换链接" + }, + "openInNewTab": { + "label": "在新标签页中打开链接" } } }, - "stats": { + "mediaStats": { + "title": "媒体统计", "pending": "待批准", "tvRequests": "电视请求", - "movieRequests": "电影请求" + "movieRequests": "电影请求", + "approved": "已批准", + "totalRequests": "总计" + }, + "userStats": { + "title": "用户排行", + "requests": "请求: {{number}}" } } diff --git a/public/locales/zh/settings/general/cache-buttons.json b/public/locales/zh/settings/general/cache-buttons.json index 685994c48..51911688b 100644 --- a/public/locales/zh/settings/general/cache-buttons.json +++ b/public/locales/zh/settings/general/cache-buttons.json @@ -1,24 +1,24 @@ { - "title": "", + "title": "清除缓存", "selector": { - "label": "", + "label": "选择要清除的缓存", "data": { - "ping": "", - "repositoryIcons": "", - "calendar&medias": "", - "weather": "" + "ping": "Ping 查询", + "repositoryIcons": "远程/本地图标", + "calendar&medias": "日历中的媒体", + "weather": "天气数据" } }, "buttons": { - "notificationTitle": "", + "notificationTitle": "已清除缓存", "clearAll": { - "text": "", - "notificationMessage": "" + "text": "清除所有缓存", + "notificationMessage": "已清除所有缓存" }, "clearSelect": { - "text": "", - "notificationMessageSingle": "", - "notificationMessageMulti": "" + "text": "清除所选查询", + "notificationMessageSingle": "{{value}} 的缓存已清除", + "notificationMessageMulti": "{{values}} 的缓存已清除" } } } \ No newline at end of file diff --git a/public/locales/zh/settings/general/edit-mode-toggle.json b/public/locales/zh/settings/general/edit-mode-toggle.json index b8077f220..d38f03752 100644 --- a/public/locales/zh/settings/general/edit-mode-toggle.json +++ b/public/locales/zh/settings/general/edit-mode-toggle.json @@ -1,22 +1,22 @@ { "menu": { - "toggle": "", - "enable": "", - "disable": "" + "toggle": "切换编辑模式", + "enable": "启用编辑模式", + "disable": "关闭编辑模式" }, "form": { - "label": "", - "message": "", + "label": "编辑密码", + "message": "要切换编辑模式,需要在名为 <Code>EDIT_MODE_PASSWORD</Code> 的环境变量中输入密码。如果未设置,则无法切换编辑模式。", "submit": "提交" }, "notification": { "success": { - "title": "", - "message": "" + "title": "成功", + "message": "成功切换编辑模式,重新加载页面..." }, "error": { "title": "错误", - "message": "" + "message": "切换编辑模式失败,请重试。" } } } \ No newline at end of file diff --git a/public/locales/zh/settings/general/search-engine.json b/public/locales/zh/settings/general/search-engine.json index 48b462a81..5e409d607 100644 --- a/public/locales/zh/settings/general/search-engine.json +++ b/public/locales/zh/settings/general/search-engine.json @@ -1,7 +1,7 @@ { "title": "搜索引擎", "configurationName": "搜索引擎设置", - "custom": "", + "custom": "自定义", "tips": { "generalTip": "您可以使用多种前缀!将这些添加到您的查询前将过滤结果。:!s (网页), !t (Torrents), !y (YouTube), 和 !m (媒体)。", "placeholderTip": "%s 可以作为查询的占位符。" From 624e2a3a2c3b0bbbe88fb26eec4aae3dec6e8a45 Mon Sep 17 00:00:00 2001 From: Tagaishi <Tagaishi@hotmail.ch> Date: Sun, 3 Sep 2023 22:24:27 +0200 Subject: [PATCH 027/115] =?UTF-8?q?=F0=9F=90=9B=20Media=20Session=20widget?= =?UTF-8?q?=20jellyfin=20sessions=20+=20translations=20(#1353)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../en/modules/media-requests-list.json | 23 ---- src/server/api/routers/media-server.ts | 118 +++++++++--------- .../media-server/DetailCollapseable.tsx | 35 +++--- src/widgets/media-server/MediaServerTile.tsx | 9 +- .../media-server/NowPlayingDisplay.tsx | 14 +-- 5 files changed, 87 insertions(+), 112 deletions(-) diff --git a/public/locales/en/modules/media-requests-list.json b/public/locales/en/modules/media-requests-list.json index 7f37e800d..8e39ba4d7 100644 --- a/public/locales/en/modules/media-requests-list.json +++ b/public/locales/en/modules/media-requests-list.json @@ -31,28 +31,5 @@ "request": "request...", "approved": "Request was approved!", "declined": "Request was declined!" - }, - "detail": { - "label": "Stats for nerds", - "id": "ID", - "device": "Device", - "video": { - "video":"Video", - "resolution": "Resolution", - "framerate": "Framerate", - "codec": "Video Codec" - }, - "audio": { - "audio": "Audio", - "channels": "Audio Channels", - "codec": "Audio Codec" - }, - "transcoding": { - "transcoding": "Transcoding", - "context": "Context", - "requested": "Hardware Encoding Requested", - "source": "Source Codec", - "target": "Target Codec" - } } } diff --git a/src/server/api/routers/media-server.ts b/src/server/api/routers/media-server.ts index 64df92178..7f3188cc5 100644 --- a/src/server/api/routers/media-server.ts +++ b/src/server/api/routers/media-server.ts @@ -100,72 +100,74 @@ const handleServer = async (app: ConfigAppType): Promise<GenericMediaServer | un const infoApi = await getSystemApi(api).getPublicSystemInfo(); await api.authenticateUserByName(username, password); const sessionApi = await getSessionApi(api); - const sessions = await sessionApi.getSessions(); + const { data: sessions } = await sessionApi.getSessions(); return { type: 'jellyfin', appId: app.id, serverAddress: app.url, version: infoApi.data.Version ?? undefined, - sessions: sessions.data.map( - (session): GenericSessionInfo => ({ - id: session.Id ?? '?', - username: session.UserName ?? undefined, - sessionName: `${session.Client} (${session.DeviceName})`, - supportsMediaControl: session.SupportsMediaControl ?? false, - currentlyPlaying: session.NowPlayingItem - ? { - name: `${session.NowPlayingItem.SeriesName ?? session.NowPlayingItem.Name}`, - seasonName: session.NowPlayingItem.SeasonName as string, - episodeName: session.NowPlayingItem.Name as string, - albumName: session.NowPlayingItem.Album as string, - episodeCount: session.NowPlayingItem.EpisodeCount ?? undefined, - metadata: { - video: - session.NowPlayingItem && - session.NowPlayingItem.Width && - session.NowPlayingItem.Height + sessions: sessions + .filter((session) => session.NowPlayingItem) + .map( + (session): GenericSessionInfo => ({ + id: session.Id ?? '?', + username: session.UserName ?? undefined, + sessionName: `${session.Client} (${session.DeviceName})`, + supportsMediaControl: session.SupportsMediaControl ?? false, + currentlyPlaying: session.NowPlayingItem + ? { + name: `${session.NowPlayingItem.SeriesName ?? session.NowPlayingItem.Name}`, + seasonName: session.NowPlayingItem.SeasonName as string, + episodeName: session.NowPlayingItem.Name as string, + albumName: session.NowPlayingItem.Album as string, + episodeCount: session.NowPlayingItem.EpisodeCount ?? undefined, + metadata: { + video: + session.NowPlayingItem && + session.NowPlayingItem.Width && + session.NowPlayingItem.Height + ? { + videoCodec: undefined, + width: session.NowPlayingItem.Width ?? undefined, + height: session.NowPlayingItem.Height ?? undefined, + bitrate: undefined, + videoFrameRate: session.TranscodingInfo?.Framerate + ? String(session.TranscodingInfo?.Framerate) + : undefined, + } + : undefined, + audio: session.TranscodingInfo ? { - videoCodec: undefined, - width: session.NowPlayingItem.Width ?? undefined, - height: session.NowPlayingItem.Height ?? undefined, - bitrate: undefined, - videoFrameRate: session.TranscodingInfo?.Framerate - ? String(session.TranscodingInfo?.Framerate) - : undefined, + audioChannels: session.TranscodingInfo.AudioChannels ?? undefined, + audioCodec: session.TranscodingInfo.AudioCodec ?? undefined, } : undefined, - audio: session.TranscodingInfo - ? { - audioChannels: session.TranscodingInfo.AudioChannels ?? undefined, - audioCodec: session.TranscodingInfo.AudioCodec ?? undefined, - } - : undefined, - transcoding: session.TranscodingInfo - ? { - audioChannels: session.TranscodingInfo.AudioChannels ?? -1, - audioCodec: session.TranscodingInfo.AudioCodec ?? undefined, - container: session.TranscodingInfo.Container ?? undefined, - width: session.TranscodingInfo.Width ?? undefined, - height: session.TranscodingInfo.Height ?? undefined, - videoCodec: session.TranscodingInfo?.VideoCodec ?? undefined, - audioDecision: undefined, - context: undefined, - duration: undefined, - error: undefined, - sourceAudioCodec: undefined, - sourceVideoCodec: undefined, - timeStamp: undefined, - transcodeHwRequested: undefined, - videoDecision: undefined, - } - : undefined, - }, - type: convertJellyfinType(session.NowPlayingItem.Type), - } - : undefined, - userProfilePicture: undefined, - }) - ), + transcoding: session.TranscodingInfo + ? { + audioChannels: session.TranscodingInfo.AudioChannels ?? -1, + audioCodec: session.TranscodingInfo.AudioCodec ?? undefined, + container: session.TranscodingInfo.Container ?? undefined, + width: session.TranscodingInfo.Width ?? undefined, + height: session.TranscodingInfo.Height ?? undefined, + videoCodec: session.TranscodingInfo?.VideoCodec ?? undefined, + audioDecision: undefined, + context: undefined, + duration: undefined, + error: undefined, + sourceAudioCodec: undefined, + sourceVideoCodec: undefined, + timeStamp: undefined, + transcodeHwRequested: undefined, + videoDecision: undefined, + } + : undefined, + }, + type: convertJellyfinType(session.NowPlayingItem.Type), + } + : undefined, + userProfilePicture: undefined, + }) + ), success: true, }; } diff --git a/src/widgets/media-server/DetailCollapseable.tsx b/src/widgets/media-server/DetailCollapseable.tsx index 85aa18531..a1669f82c 100644 --- a/src/widgets/media-server/DetailCollapseable.tsx +++ b/src/widgets/media-server/DetailCollapseable.tsx @@ -1,30 +1,29 @@ import { Card, Divider, Flex, Grid, Group, Text } from '@mantine/core'; import { IconDeviceMobile, IconId } from '@tabler/icons-react'; +import { useTranslation } from 'react-i18next'; import { GenericSessionInfo } from '../../types/api/media-server/session-info'; -import { useTranslation } from 'react-i18next'; export const DetailCollapseable = ({ session }: { session: GenericSessionInfo }) => { let details: { title: string; metrics: { name: string; value: string | undefined }[] }[] = []; - const { t } = useTranslation('modules/media-server-list'); if (session.currentlyPlaying) { if (session.currentlyPlaying.metadata.video) { details = [ ...details, { - title: t('detail.video.'), + title: "Video", metrics: [ { - name: t('detail.video.resolution'), + name: "Resolution", value: `${session.currentlyPlaying.metadata.video.width}x${session.currentlyPlaying.metadata.video.height}`, }, { - name: t('detail.video.framerate'), + name: "Framerate", value: session.currentlyPlaying.metadata.video.videoFrameRate, }, { - name: t('detail.video.codec'), + name: "Video Codec", value: session.currentlyPlaying.metadata.video.videoCodec, }, { @@ -41,14 +40,14 @@ export const DetailCollapseable = ({ session }: { session: GenericSessionInfo }) details = [ ...details, { - title: t('detail.audio.audio'), + title: "Audio", metrics: [ { - name: t('detail.audio.channels'), + name: "Audio Channels", value: `${session.currentlyPlaying.metadata.audio.audioChannels}`, }, { - name: t('detail.audio.codec'), + name: "Audio Codec", value: session.currentlyPlaying.metadata.audio.audioCodec, }, ], @@ -60,24 +59,24 @@ export const DetailCollapseable = ({ session }: { session: GenericSessionInfo }) details = [ ...details, { - title: t('detail.transcoding.transcoding'), + title: "Transcoding", metrics: [ { - name: t('detail.video.resolution'), + name: "Resolution", value: `${session.currentlyPlaying.metadata.transcoding.width}x${session.currentlyPlaying.metadata.transcoding.height}`, }, { - name: t('detail.transcoding.context'), + name: "Context", value: session.currentlyPlaying.metadata.transcoding.context, }, { - name: t('detail.transcoding.requested'), + name: "Hardware Encoding Requested", value: session.currentlyPlaying.metadata.transcoding.transcodeHwRequested ? 'yes' : 'no', }, { - name: t('detail.transcoding.source'), + name: "Source Codec", value: session.currentlyPlaying.metadata.transcoding.sourceAudioCodec || session.currentlyPlaying.metadata.transcoding.sourceVideoCodec @@ -85,7 +84,7 @@ export const DetailCollapseable = ({ session }: { session: GenericSessionInfo }) : undefined, }, { - name: t('detail.transcoding.target'), + name: "Target Codec", value: `${session.currentlyPlaying.metadata.transcoding.videoCodec} ${session.currentlyPlaying.metadata.transcoding.audioCodec}`, }, ], @@ -99,19 +98,19 @@ export const DetailCollapseable = ({ session }: { session: GenericSessionInfo }) <Flex justify="space-between" mb="xs"> <Group> <IconId size={16} /> - <Text>{t('detail.id')}</Text> + <Text>ID</Text> </Group> <Text>{session.id}</Text> </Flex> <Flex justify="space-between" mb="md"> <Group> <IconDeviceMobile size={16} /> - <Text>{t('detail.device')}</Text> + <Text>Device</Text> </Group> <Text>{session.sessionName}</Text> </Flex> {details.length > 0 && ( - <Divider label={t('detail.label')} labelPosition="center" mt="lg" mb="sm" /> + <Divider label={"Stats for nerds"} labelPosition="center" mt="lg" mb="sm" /> )} <Grid> {details.map((detail, index) => ( diff --git a/src/widgets/media-server/MediaServerTile.tsx b/src/widgets/media-server/MediaServerTile.tsx index c2257ee49..cc9106579 100644 --- a/src/widgets/media-server/MediaServerTile.tsx +++ b/src/widgets/media-server/MediaServerTile.tsx @@ -13,12 +13,11 @@ import { IconAlertTriangle, IconMovie } from '@tabler/icons-react'; import { useTranslation } from 'next-i18next'; import { AppAvatar } from '../../components/AppAvatar'; -import { useEditModeStore } from '../../components/Dashboard/Views/useEditModeStore'; import { useConfigContext } from '../../config/provider'; -import { useGetMediaServers } from './useGetMediaServers'; import { defineWidget } from '../helper'; import { IWidget } from '../widgets'; import { TableRow } from './TableRow'; +import { useGetMediaServers } from './useGetMediaServers'; const definition = defineWidget({ id: 'media-server', @@ -71,7 +70,7 @@ function MediaServerTile({ widget }: MediaServerWidgetProps) { <Loader /> <Stack align="center" spacing={0}> <Text>{t('descriptor.name')}</Text> - <Text color="dimmed">{t('descriptor.loading')}</Text> + <Text color="dimmed">{t('loading')}</Text> </Stack> </Stack> ); @@ -79,7 +78,7 @@ function MediaServerTile({ widget }: MediaServerWidgetProps) { return ( <Stack h="100%"> - <ScrollArea offsetScrollbars> + <ScrollArea offsetScrollbars h="100%"> <Table highlightOnHover> <thead> <tr> @@ -99,7 +98,7 @@ function MediaServerTile({ widget }: MediaServerWidgetProps) { </Table> </ScrollArea> - <Group position="right" mt="auto"> + <Group pos="absolute" bottom="15" right="15" mt="auto"> <Avatar.Group> {data?.servers.map((server) => { const app = config?.apps.find((x) => x.id === server.appId); diff --git a/src/widgets/media-server/NowPlayingDisplay.tsx b/src/widgets/media-server/NowPlayingDisplay.tsx index d03e4935c..d4ad15893 100644 --- a/src/widgets/media-server/NowPlayingDisplay.tsx +++ b/src/widgets/media-server/NowPlayingDisplay.tsx @@ -1,24 +1,21 @@ import { Flex, Stack, Text } from '@mantine/core'; import { - Icon, IconDeviceTv, IconHeadphones, IconMovie, IconQuestionMark, IconVideo, } from '@tabler/icons-react'; -import { useTranslation } from 'next-i18next'; import { GenericSessionInfo } from '../../types/api/media-server/session-info'; export const NowPlayingDisplay = ({ session }: { session: GenericSessionInfo }) => { - const { t } = useTranslation(); if (!session.currentlyPlaying) { return null; } - const Icon = (): Icon => { + const IconSelector = () => { switch (session.currentlyPlaying?.type) { case 'audio': return IconHeadphones; @@ -33,11 +30,12 @@ export const NowPlayingDisplay = ({ session }: { session: GenericSessionInfo }) } }; - const Test = Icon(); + const Icon = IconSelector(); + return ( <Flex wrap="nowrap" gap="sm" align="center"> - <Test size={16} /> - <Stack spacing={0} w={200}> + <Icon size={16} /> + <Stack spacing={0}> <Text lineClamp={1}>{session.currentlyPlaying.name}</Text> {session.currentlyPlaying.albumName ? ( @@ -46,7 +44,7 @@ export const NowPlayingDisplay = ({ session }: { session: GenericSessionInfo }) </Text> ) : ( session.currentlyPlaying.seasonName && ( - <Text lineClamp={2} color="dimmed" size="xs"> + <Text lineClamp={1} color="dimmed" size="xs"> {session.currentlyPlaying.seasonName} - {session.currentlyPlaying.episodeName} </Text> ) From 8d2d68c192d2e107b1601204c9cc4d7ba166e77e Mon Sep 17 00:00:00 2001 From: Thomas Camlong <49837342+ajnart@users.noreply.github.com> Date: Sun, 3 Sep 2023 22:25:19 +0200 Subject: [PATCH 028/115] =?UTF-8?q?=F0=9F=8C=90=20New=20Crowdin=20updates?= =?UTF-8?q?=20(#1358)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- public/locales/es/layout/common.json | 2 +- public/locales/es/layout/modals/about.json | 2 +- public/locales/es/layout/modals/add-app.json | 4 ++-- public/locales/es/modules/bookmark.json | 2 +- public/locales/es/modules/media-requests-list.json | 2 +- public/locales/es/modules/media-requests-stats.json | 2 +- public/locales/lv/modules/media-requests-stats.json | 4 ++-- public/locales/lv/settings/general/search-engine.json | 2 +- 8 files changed, 10 insertions(+), 10 deletions(-) diff --git a/public/locales/es/layout/common.json b/public/locales/es/layout/common.json index b59682a09..4e5c227eb 100644 --- a/public/locales/es/layout/common.json +++ b/public/locales/es/layout/common.json @@ -18,7 +18,7 @@ "menu": { "moveUp": "Mover hacia arriba", "moveDown": "Mover hacia abajo", - "addCategory": "Añadir categoria {{location}}", + "addCategory": "Añadir categoría {{location}}", "addAbove": "Arriba", "addBelow": "Abajo" } diff --git a/public/locales/es/layout/modals/about.json b/public/locales/es/layout/modals/about.json index f495695f0..2ce82ce03 100644 --- a/public/locales/es/layout/modals/about.json +++ b/public/locales/es/layout/modals/about.json @@ -23,7 +23,7 @@ "experimental_disableEditMode": "<b>EXPERIMENTAL</b>: Desactivar modo edición" }, "version": { - "new": "Nuevo: {{newVersion}}", + "new": "Nueva: {{newVersion}}", "dropdown": "¡La versión {{newVersion}} está disponible! La versión actual es {{currentVersion}}" } } \ No newline at end of file diff --git a/public/locales/es/layout/modals/add-app.json b/public/locales/es/layout/modals/add-app.json index 4eb13ff4a..b6bfb6b49 100644 --- a/public/locales/es/layout/modals/add-app.json +++ b/public/locales/es/layout/modals/add-app.json @@ -55,8 +55,8 @@ } }, "appNameFontSize": { - "label": "", - "description": "" + "label": "Tamaño de fuente del nombre de la aplicación ", + "description": "Establece el tamaño de fuente para cuando el nombre de la aplicación se muestre en el mosaico." }, "appNameStatus": { "label": "Estado del nombre de la aplicación", diff --git a/public/locales/es/modules/bookmark.json b/public/locales/es/modules/bookmark.json index f76657401..03733be2b 100644 --- a/public/locales/es/modules/bookmark.json +++ b/public/locales/es/modules/bookmark.json @@ -29,7 +29,7 @@ }, "item": { "validation": { - "length": "Longitud debe ser entre {{shortest}} y {{longest}}", + "length": "La longitud debe estar entre {{shortest}} y {{longest}}", "invalidLink": "No es un enlace válido", "errorMsg": "No se guardó, porque hubo errores de validación. Por favor, ajusta tus entradas" }, diff --git a/public/locales/es/modules/media-requests-list.json b/public/locales/es/modules/media-requests-list.json index ef2304aa9..2dbc52567 100644 --- a/public/locales/es/modules/media-requests-list.json +++ b/public/locales/es/modules/media-requests-list.json @@ -8,7 +8,7 @@ "label": "Reemplazar enlaces con el anfitrión externo" }, "openInNewTab": { - "label": "" + "label": "Abrir enlaces en una pestaña nueva" } } }, diff --git a/public/locales/es/modules/media-requests-stats.json b/public/locales/es/modules/media-requests-stats.json index 575d9f195..f18831189 100644 --- a/public/locales/es/modules/media-requests-stats.json +++ b/public/locales/es/modules/media-requests-stats.json @@ -8,7 +8,7 @@ "label": "Reemplazar enlaces con el anfitrión externo" }, "openInNewTab": { - "label": "" + "label": "Abrir enlaces en una pestaña nueva" } } }, diff --git a/public/locales/lv/modules/media-requests-stats.json b/public/locales/lv/modules/media-requests-stats.json index 21d475820..3b0b41b47 100644 --- a/public/locales/lv/modules/media-requests-stats.json +++ b/public/locales/lv/modules/media-requests-stats.json @@ -18,10 +18,10 @@ "tvRequests": "", "movieRequests": "", "approved": "", - "totalRequests": "" + "totalRequests": "Kopā" }, "userStats": { - "title": "", + "title": "Top Lietotāji", "requests": "" } } diff --git a/public/locales/lv/settings/general/search-engine.json b/public/locales/lv/settings/general/search-engine.json index 327c618d3..3fdacf7b7 100644 --- a/public/locales/lv/settings/general/search-engine.json +++ b/public/locales/lv/settings/general/search-engine.json @@ -1,7 +1,7 @@ { "title": "Meklētājdzinējs", "configurationName": "Meklētājdzinēja konfigurācija", - "custom": "", + "custom": "Pielāgots", "tips": { "generalTip": "Varat izmantot vairākus priedēkļus! Tos pievienojot pirms vaicājuma, rezultāti tiks filtrēti. !s (Tīmeklis), !t (Torrents), !y (YouTube) un !m (Multivide).", "placeholderTip": "%s var izmantot kā vietturi vaicājumā." From 9fa0acff3e740ca134661df1a7a9e8ad5543a8da Mon Sep 17 00:00:00 2001 From: Manuel <manuel.ruwe@bluewin.ch> Date: Mon, 4 Sep 2023 19:28:13 +0200 Subject: [PATCH 029/115] :rewind: Revert anchor colors in media request widget --- src/widgets/media-requests/MediaRequestListTile.tsx | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/src/widgets/media-requests/MediaRequestListTile.tsx b/src/widgets/media-requests/MediaRequestListTile.tsx index c1f4b27d1..a7d44b363 100644 --- a/src/widgets/media-requests/MediaRequestListTile.tsx +++ b/src/widgets/media-requests/MediaRequestListTile.tsx @@ -9,7 +9,7 @@ import { ScrollArea, Stack, Text, - Tooltip, + Tooltip, useMantineTheme, } from '@mantine/core'; import { notifications } from '@mantine/notifications'; import { IconCheck, IconGitPullRequest, IconThumbDown, IconThumbUp } from '@tabler/icons-react'; @@ -103,6 +103,8 @@ function MediaRequestListTile({ widget }: MediaRequestListWidgetProps) { // Use mutation to approve or deny a pending request const decideAsync = useMediaRequestDecisionMutation(); + const mantineTheme = useMantineTheme(); + if (!data || isLoading) { return <WidgetLoading />; } @@ -155,7 +157,7 @@ function MediaRequestListTile({ widget }: MediaRequestListWidgetProps) { {item.airDate && <Text>{item.airDate.split('-')[0]}</Text>} <MediaRequestStatusBadge status={item.status} /> </Group> - <Anchor href={item.href}> + <Anchor href={item.href} c={mantineTheme.colorScheme === 'dark' ? 'gray.3' : 'gray.8'}> {item.name} </Anchor> </Stack> @@ -170,14 +172,13 @@ function MediaRequestListTile({ widget }: MediaRequestListWidgetProps) { radius="xl" withPlaceholder /> - <Text - component="a" + <Anchor href={item.userLink} target={widget.properties.openInNewTab ? "_blank" : "_self"} - sx={{ cursor: 'pointer', '&:hover': { textDecoration: 'underline' } }} + c={mantineTheme.colorScheme === 'dark' ? 'gray.3' : 'gray.8'} > {item.userName} - </Text> + </Anchor> </Flex> {item.status === MediaRequestStatus.PendingApproval && ( From 91132cc3e83526eda108d97d490b99b39c25b43a Mon Sep 17 00:00:00 2001 From: Manuel <30572287+manuel-rw@users.noreply.github.com> Date: Mon, 4 Sep 2023 20:17:42 +0200 Subject: [PATCH 030/115] fix: log properties instead of object (#1361) --- src/server/api/routers/app.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/server/api/routers/app.ts b/src/server/api/routers/app.ts index 43a7e53ad..8049df3a9 100644 --- a/src/server/api/routers/app.ts +++ b/src/server/api/routers/app.ts @@ -43,7 +43,7 @@ export const appRouter = createTRPCRouter({ } if (error.code === 'ECONNABORTED') { - Consola.error(`Ping timed out for app with id : ${input} (url: ${app.url})`); + Consola.error(`Ping timed out for app with id '${input.id}' in config '${input.configName}' -> url: ${app.url})`); throw new TRPCError({ code: 'TIMEOUT', cause: input, From 7f402d4987efcf13e930ed843c2a30ac625704fb Mon Sep 17 00:00:00 2001 From: Thomas Camlong <49837342+ajnart@users.noreply.github.com> Date: Mon, 4 Sep 2023 20:25:45 +0200 Subject: [PATCH 031/115] New Crowdin updates (#1359) * New translations media-requests-list.json (French) * New translations media-requests-list.json (Spanish) * New translations media-requests-stats.json (Spanish) * New translations cache-buttons.json (Spanish) * New translations media-requests-list.json (Danish) * New translations media-requests-list.json (German) * New translations media-requests-list.json (Greek) * New translations media-requests-list.json (Hebrew) * New translations media-requests-list.json (Hungarian) * New translations media-requests-list.json (Italian) * New translations dlspeed.json (Japanese) * New translations media-requests-list.json (Japanese) * New translations media-requests-list.json (Korean) * New translations media-requests-list.json (Dutch) * New translations media-requests-list.json (Norwegian) * New translations media-requests-list.json (Polish) * New translations media-requests-list.json (Russian) * New translations media-requests-list.json (Slovak) * New translations media-requests-list.json (Slovenian) * New translations media-requests-list.json (Swedish) * New translations media-requests-list.json (Turkish) * New translations media-requests-list.json (Ukrainian) * New translations media-requests-list.json (Chinese Simplified) * New translations media-requests-list.json (Vietnamese) * New translations media-requests-list.json (Portuguese, Brazilian) * New translations media-requests-list.json (Croatian) * New translations media-requests-list.json (Latvian) * New translations media-requests-list.json (LOLCAT) * New translations cache-buttons.json (Spanish) * New translations edit-mode-toggle.json (Spanish) * New translations cache-buttons.json (Spanish) * New translations search-engine.json (Greek) * New translations toggle-edit-mode.json (Greek) * New translations add-app.json (Greek) * New translations about.json (Greek) * New translations media-requests-list.json (Greek) * New translations media-requests-stats.json (Greek) * New translations bookmark.json (Greek) * New translations common.json (Greek) * New translations edit-mode-toggle.json (Greek) * New translations cache-buttons.json (Greek) * New translations search-engine.json (Swedish) * New translations toggle-edit-mode.json (Swedish) * New translations add-app.json (Swedish) * New translations about.json (Swedish) * New translations media-requests-list.json (Swedish) * New translations media-requests-stats.json (Swedish) * New translations bookmark.json (Swedish) * New translations common.json (Swedish) * New translations edit-mode-toggle.json (Swedish) * New translations edit-mode-toggle.json (Swedish) * New translations cache-buttons.json (Swedish) --- .../da/modules/media-requests-list.json | 23 ----------------- .../de/modules/media-requests-list.json | 23 ----------------- public/locales/el/layout/common.json | 2 +- .../header/actions/toggle-edit-mode.json | 2 +- public/locales/el/layout/modals/about.json | 6 ++--- public/locales/el/layout/modals/add-app.json | 4 +-- public/locales/el/modules/bookmark.json | 2 +- .../el/modules/media-requests-list.json | 25 +------------------ .../el/modules/media-requests-stats.json | 18 ++++++------- .../el/settings/general/cache-buttons.json | 24 +++++++++--------- .../el/settings/general/edit-mode-toggle.json | 16 ++++++------ .../el/settings/general/search-engine.json | 2 +- .../es/modules/media-requests-list.json | 23 ----------------- .../es/modules/media-requests-stats.json | 8 +++--- .../es/settings/general/cache-buttons.json | 18 ++++++------- .../es/settings/general/edit-mode-toggle.json | 12 ++++----- .../fr/modules/media-requests-list.json | 23 ----------------- .../he/modules/media-requests-list.json | 23 ----------------- .../hr/modules/media-requests-list.json | 23 ----------------- .../hu/modules/media-requests-list.json | 23 ----------------- .../it/modules/media-requests-list.json | 23 ----------------- public/locales/ja/modules/dlspeed.json | 4 +-- .../ja/modules/media-requests-list.json | 23 ----------------- .../ko/modules/media-requests-list.json | 23 ----------------- .../lol/modules/media-requests-list.json | 23 ----------------- .../lv/modules/media-requests-list.json | 23 ----------------- .../nl/modules/media-requests-list.json | 23 ----------------- .../no/modules/media-requests-list.json | 23 ----------------- .../pl/modules/media-requests-list.json | 23 ----------------- .../pt/modules/media-requests-list.json | 23 ----------------- .../ru/modules/media-requests-list.json | 23 ----------------- .../sk/modules/media-requests-list.json | 23 ----------------- .../sl/modules/media-requests-list.json | 23 ----------------- public/locales/sv/layout/common.json | 2 +- .../header/actions/toggle-edit-mode.json | 2 +- public/locales/sv/layout/modals/about.json | 6 ++--- public/locales/sv/layout/modals/add-app.json | 4 +-- public/locales/sv/modules/bookmark.json | 2 +- .../sv/modules/media-requests-list.json | 25 +------------------ .../sv/modules/media-requests-stats.json | 18 ++++++------- .../sv/settings/general/cache-buttons.json | 24 +++++++++--------- .../sv/settings/general/edit-mode-toggle.json | 16 ++++++------ .../sv/settings/general/search-engine.json | 2 +- .../tr/modules/media-requests-list.json | 23 ----------------- .../uk/modules/media-requests-list.json | 23 ----------------- .../vi/modules/media-requests-list.json | 23 ----------------- .../zh/modules/media-requests-list.json | 23 ----------------- 47 files changed, 99 insertions(+), 674 deletions(-) diff --git a/public/locales/da/modules/media-requests-list.json b/public/locales/da/modules/media-requests-list.json index b42ae24b1..4c81f096f 100644 --- a/public/locales/da/modules/media-requests-list.json +++ b/public/locales/da/modules/media-requests-list.json @@ -31,28 +31,5 @@ "request": "anmod...", "approved": "Anmodning blev godkendt!", "declined": "Anmodningen blev afvist!" - }, - "detail": { - "label": "Statistik for nørder", - "id": "ID", - "device": "Enhed", - "video": { - "video": "Video", - "resolution": "Opløsning", - "framerate": "Framerate", - "codec": "Video Codec" - }, - "audio": { - "audio": "Lyd", - "channels": "Lyd kanaler", - "codec": "Lyd codec" - }, - "transcoding": { - "transcoding": "Transkoder", - "context": "Kontekst", - "requested": "Anmodning om hardware-enkodning", - "source": "Kilde Codec", - "target": "Mål Codec" - } } } diff --git a/public/locales/de/modules/media-requests-list.json b/public/locales/de/modules/media-requests-list.json index d4391c381..e3a8ca384 100644 --- a/public/locales/de/modules/media-requests-list.json +++ b/public/locales/de/modules/media-requests-list.json @@ -31,28 +31,5 @@ "request": "Anfrage...", "approved": "Anfragen genehmigt!", "declined": "Anfrage abgelehnt!" - }, - "detail": { - "label": "Statistiken für Nerds", - "id": "ID", - "device": "Gerät", - "video": { - "video": "Video", - "resolution": "Auflösung", - "framerate": "Framerate", - "codec": "Video-Codec" - }, - "audio": { - "audio": "Audio", - "channels": "Audio Kanäle", - "codec": "Audio-Codec" - }, - "transcoding": { - "transcoding": "Transkodierung", - "context": "Kontext", - "requested": "Angeforderte Hardware-Kodierung", - "source": "Quell-Codec", - "target": "Ziel-Codec" - } } } diff --git a/public/locales/el/layout/common.json b/public/locales/el/layout/common.json index 5159fc256..d5149adb8 100644 --- a/public/locales/el/layout/common.json +++ b/public/locales/el/layout/common.json @@ -18,7 +18,7 @@ "menu": { "moveUp": "Μετακίνηση επάνω", "moveDown": "Μετακίνηση κάτω", - "addCategory": "", + "addCategory": "Προσθήκη κατηγορίας {{location}}", "addAbove": "πάνω", "addBelow": "κάτω" } diff --git a/public/locales/el/layout/header/actions/toggle-edit-mode.json b/public/locales/el/layout/header/actions/toggle-edit-mode.json index cd27b955d..a8e90cae9 100644 --- a/public/locales/el/layout/header/actions/toggle-edit-mode.json +++ b/public/locales/el/layout/header/actions/toggle-edit-mode.json @@ -8,5 +8,5 @@ "title": "Η λειτουργία επεξεργασίας είναι ενεργοποιημένη για <1>{{size}}</1> μέγεθος", "text": "Μπορείτε να προσαρμόσετε και να ρυθμίσετε τις εφαρμογές σας τώρα. Οι αλλαγές <strong>δεν αποθηκεύονται</strong> μέχρι να βγείτε από τη λειτουργία επεξεργασίας" }, - "unloadEvent": "" + "unloadEvent": "Κλείστε τη λειτουργία επεξεργασίας για να αποθηκεύσετε τις αλλαγές σας" } diff --git a/public/locales/el/layout/modals/about.json b/public/locales/el/layout/modals/about.json index 888c31747..65bf58481 100644 --- a/public/locales/el/layout/modals/about.json +++ b/public/locales/el/layout/modals/about.json @@ -6,7 +6,7 @@ "key": "Πλήκτρο συντόμευσης", "action": "Ενέργεια", "keybinds": "Δεσμοί πλήκτρων", - "documentation": "", + "documentation": "Τεκμηρίωση", "actions": { "toggleTheme": "Αλλαγή φωτεινού / σκοτεινού θέματος", "focusSearchBar": "Εστίαση στο πλαίσιο αναζήτησης", @@ -23,7 +23,7 @@ "experimental_disableEditMode": "<b>ΠΕΙΡΑΜΑΤΙΚΟ</b>: Απενεργοποίηση της λειτουργίας επεξεργασίας" }, "version": { - "new": "", - "dropdown": "" + "new": "Νέα: {{newVersion}}", + "dropdown": "Η Έκδοση {{newVersion}} είναι διαθέσιμη! Η τρέχουσα έκδοση είναι {{currentVersion}}" } } \ No newline at end of file diff --git a/public/locales/el/layout/modals/add-app.json b/public/locales/el/layout/modals/add-app.json index 4d2e45a86..30f490cff 100644 --- a/public/locales/el/layout/modals/add-app.json +++ b/public/locales/el/layout/modals/add-app.json @@ -55,8 +55,8 @@ } }, "appNameFontSize": { - "label": "", - "description": "" + "label": "Μέγεθος Γραμματοσειράς ονόματος Εφαρμογής", + "description": "Ορίστε το μέγεθος γραμματοσειράς όταν εμφανίζεται το όνομα της εφαρμογής στο πλακίδιο." }, "appNameStatus": { "label": "Κατάσταση Ονόματος Εφαρμογής", diff --git a/public/locales/el/modules/bookmark.json b/public/locales/el/modules/bookmark.json index 61d709814..c0f3a8b17 100644 --- a/public/locales/el/modules/bookmark.json +++ b/public/locales/el/modules/bookmark.json @@ -29,7 +29,7 @@ }, "item": { "validation": { - "length": "", + "length": "Το μήκος πρέπει να είναι μεταξύ {{shortest}} και {{longest}}", "invalidLink": "Μη έγκυρος σύνδεσμος", "errorMsg": "Δεν αποθηκεύτηκε, επειδή υπήρχαν σφάλματα επικύρωσης. Παρακαλούμε επαναλάβετε τις εισαγωγές σας" }, diff --git a/public/locales/el/modules/media-requests-list.json b/public/locales/el/modules/media-requests-list.json index a1c513b85..4f5dee5c8 100644 --- a/public/locales/el/modules/media-requests-list.json +++ b/public/locales/el/modules/media-requests-list.json @@ -8,7 +8,7 @@ "label": "Αντικατάσταση συνδέσμων με εξωτερικό διακομιστή" }, "openInNewTab": { - "label": "" + "label": "Άνοιγμα συνδέσμων σε νέα καρτέλα" } } }, @@ -31,28 +31,5 @@ "request": "αίτημα...", "approved": "Το αίτημα εγκρίθηκε!", "declined": "Το αίτημα απορρίφθηκε!" - }, - "detail": { - "label": "Στατιστικά για σπασίκλες", - "id": "ID", - "device": "Συσκευή", - "video": { - "video": "Βίντεο", - "resolution": "Ανάλυση", - "framerate": "Ταχύτητα καρέ", - "codec": "Κωδικοποιητής Βίντεο" - }, - "audio": { - "audio": "Ήχος", - "channels": "Κανάλια Ήχου", - "codec": "Κωδικοποιητής Ήχου" - }, - "transcoding": { - "transcoding": "Μετατροπή", - "context": "Περιγραφή", - "requested": "Ζητήθηκε Κωδικοποίηση Υλικού", - "source": "Πρωτότυπο Codec", - "target": "Codec μετατροπής" - } } } diff --git a/public/locales/el/modules/media-requests-stats.json b/public/locales/el/modules/media-requests-stats.json index da7fa0339..aa23bf7d4 100644 --- a/public/locales/el/modules/media-requests-stats.json +++ b/public/locales/el/modules/media-requests-stats.json @@ -8,20 +8,20 @@ "label": "Αντικατάσταση συνδέσμων με εξωτερικό διακομιστή" }, "openInNewTab": { - "label": "" + "label": "Άνοιγμα συνδέσμων σε νέα καρτέλα" } } }, "mediaStats": { - "title": "", - "pending": "", - "tvRequests": "", - "movieRequests": "", - "approved": "", - "totalRequests": "" + "title": "Στατιστικά Πολυμέσων", + "pending": "Εκκρεμείς εγκρίσεις", + "tvRequests": "Αιτήσεις TV", + "movieRequests": "Αιτήσεις ταινιών", + "approved": "Ήδη εγκεκριμένα", + "totalRequests": "Σύνολο" }, "userStats": { - "title": "", - "requests": "" + "title": "Κορυφαίοι Χρήστες", + "requests": "Αιτήματα: {{number}}" } } diff --git a/public/locales/el/settings/general/cache-buttons.json b/public/locales/el/settings/general/cache-buttons.json index 685994c48..a63a88f9e 100644 --- a/public/locales/el/settings/general/cache-buttons.json +++ b/public/locales/el/settings/general/cache-buttons.json @@ -1,24 +1,24 @@ { - "title": "", + "title": "Καθαρισμός cache", "selector": { - "label": "", + "label": "Επιλέξτε τις cache(s) για εκκαθάριση", "data": { - "ping": "", - "repositoryIcons": "", - "calendar&medias": "", - "weather": "" + "ping": "Ερωτήματα Ping", + "repositoryIcons": "Απομακρυσμένα/Τοπικά Εικονίδια", + "calendar&medias": "Πολυμέσα από το ημερολόγιο", + "weather": "Δεδομένα καιρού" } }, "buttons": { - "notificationTitle": "", + "notificationTitle": "Η Μνήμη Cache Καθαρίστηκε", "clearAll": { - "text": "", - "notificationMessage": "" + "text": "Εκκαθάριση όλων των cache", + "notificationMessage": "Όλα τα cache έχουν καθαριστεί" }, "clearSelect": { - "text": "", - "notificationMessageSingle": "", - "notificationMessageMulti": "" + "text": "Εκκαθάριση επιλεγμένων", + "notificationMessageSingle": "Η cache για το {{value}} έχει εκκαθαριστεί", + "notificationMessageMulti": "Η cache για τα {{values}} έχει εκκαθαριστεί" } } } \ No newline at end of file diff --git a/public/locales/el/settings/general/edit-mode-toggle.json b/public/locales/el/settings/general/edit-mode-toggle.json index bb88599f2..25d4ba34f 100644 --- a/public/locales/el/settings/general/edit-mode-toggle.json +++ b/public/locales/el/settings/general/edit-mode-toggle.json @@ -1,22 +1,22 @@ { "menu": { - "toggle": "", - "enable": "", - "disable": "" + "toggle": "Εναλλαγή λειτουργίας επεξεργασίας", + "enable": "Ενεργοποίηση λειτουργίας επεξεργασίας", + "disable": "Απενεργοποίηση λειτουργίας επεξεργασίας" }, "form": { - "label": "", - "message": "", + "label": "Επεξεργασία κωδικού", + "message": "Για να ενεργοποιήσετε τη λειτουργία επεξεργασίας, πρέπει να εισαγάγετε τον κωδικό πρόσβασης που καταχωρήσατε στη μεταβλητή περιβάλλοντος με όνομα <Code>EDIT_MODE_PASSWORD</Code>. Εάν δεν έχει οριστεί, δεν μπορείτε να ενεργοποιήσετε και να απενεργοποιήσετε τη λειτουργία επεξεργασίας.", "submit": "Υποβολή" }, "notification": { "success": { - "title": "", - "message": "" + "title": "Επιτυχία", + "message": "Επιτυχής εναλλαγή της λειτουργίας επεξεργασίας, επαναφόρτωση της σελίδας..." }, "error": { "title": "Σφάλμα", - "message": "" + "message": "Αποτυχία εναλλαγής της λειτουργίας επεξεργασίας, παρακαλώ προσπαθήστε ξανά." } } } \ No newline at end of file diff --git a/public/locales/el/settings/general/search-engine.json b/public/locales/el/settings/general/search-engine.json index 8b768a75b..e8f7c450c 100644 --- a/public/locales/el/settings/general/search-engine.json +++ b/public/locales/el/settings/general/search-engine.json @@ -1,7 +1,7 @@ { "title": "Μηχανή αναζήτησης", "configurationName": "Διαμόρφωση μηχανής αναζήτησης", - "custom": "", + "custom": "Προσαρμοσμένη", "tips": { "generalTip": "Υπάρχουν πολλά προθέματα που μπορείτε να χρησιμοποιήσετε! Προσθέτοντας αυτά μπροστά από το ερώτημά σας θα φιλτράρετε τα αποτελέσματα. !s (Web), !t (Torrents), !y (YouTube) και !m (Media).", "placeholderTip": "%s μπορεί να χρησιμοποιηθεί ως placeholder για το ερώτημα." diff --git a/public/locales/es/modules/media-requests-list.json b/public/locales/es/modules/media-requests-list.json index 2dbc52567..6ee00cfd7 100644 --- a/public/locales/es/modules/media-requests-list.json +++ b/public/locales/es/modules/media-requests-list.json @@ -31,28 +31,5 @@ "request": "Solicitud...", "approved": "¡La solicitud fue aprobada!", "declined": "¡La solicitud fue rechazada!" - }, - "detail": { - "label": "Estadísticas para empollones", - "id": "ID", - "device": "Dispositivo", - "video": { - "video": "Video", - "resolution": "Resolución", - "framerate": "Velocidad de fotogramas", - "codec": "Códec de vídeo" - }, - "audio": { - "audio": "Audio", - "channels": "Canales de audio", - "codec": "Códec de audio" - }, - "transcoding": { - "transcoding": "Transcodificación", - "context": "Contexto", - "requested": "Codificación de hardware solicitada", - "source": "Códec de origen", - "target": "Códec de destino" - } } } diff --git a/public/locales/es/modules/media-requests-stats.json b/public/locales/es/modules/media-requests-stats.json index f18831189..ce9576bda 100644 --- a/public/locales/es/modules/media-requests-stats.json +++ b/public/locales/es/modules/media-requests-stats.json @@ -15,13 +15,13 @@ "mediaStats": { "title": "Estadísticas Multimedia", "pending": "Aprobaciones pendientes", - "tvRequests": "Peticiones de TV", - "movieRequests": "Peticiones de películas", + "tvRequests": "Solicitudes de TV", + "movieRequests": "Solicitudes de películas", "approved": "Ya aprobado", "totalRequests": "Total" }, "userStats": { - "title": "Usuarios Top", - "requests": "Peticiones: {{number}}" + "title": "Mejores usuarios", + "requests": "Solicitudes: {{number}}" } } diff --git a/public/locales/es/settings/general/cache-buttons.json b/public/locales/es/settings/general/cache-buttons.json index 8b1cac550..1174e9d35 100644 --- a/public/locales/es/settings/general/cache-buttons.json +++ b/public/locales/es/settings/general/cache-buttons.json @@ -1,24 +1,24 @@ { - "title": "Limpieza de cache", + "title": "Limpieza de caché", "selector": { - "label": "Seleccionar la cache (o caches) a limpiar", + "label": "Seleccione la(s) caché(s) a limpiar", "data": { - "ping": "Consultas Ping", + "ping": "Consultas de ping", "repositoryIcons": "Iconos remotos/locales", - "calendar&medias": "", + "calendar&medias": "Multimedia desde el Calendario", "weather": "Datos meteorológicos" } }, "buttons": { - "notificationTitle": "Cache limpiada", + "notificationTitle": "Caché limpiada", "clearAll": { - "text": "Limpiar todas las cache", - "notificationMessage": "Todas las caches han sido limpiado" + "text": "Limpiar todas las caché", + "notificationMessage": "Se han limpiado todas las caché" }, "clearSelect": { "text": "Limpiar consultas seleccionadas", - "notificationMessageSingle": "La cache para {{value}} ha sido limpiada", - "notificationMessageMulti": "La cache para {{values}} ha sido limpiada" + "notificationMessageSingle": "Se ha limpiado la caché {{value}}", + "notificationMessageMulti": "Se ha limpiado la caché {{values}}" } } } \ No newline at end of file diff --git a/public/locales/es/settings/general/edit-mode-toggle.json b/public/locales/es/settings/general/edit-mode-toggle.json index ec5bdf39f..333ec3a7a 100644 --- a/public/locales/es/settings/general/edit-mode-toggle.json +++ b/public/locales/es/settings/general/edit-mode-toggle.json @@ -1,22 +1,22 @@ { "menu": { "toggle": "Alternar modo edición", - "enable": "Activar modo edición", - "disable": "Desactivar modo edición" + "enable": "Habilitar el modo edición", + "disable": "Deshabilitar el modo edición" }, "form": { "label": "Editar contraseña", - "message": "Para alternar a modo edición, necesitas introducir la contraseña que configuraste en la variable <Code>EDIT_MODE_PASSWORD</Code>. Si no está configurada, no podrás activar ni desactivar el modo edición.", + "message": "Para alternar el modo edición, debes introducir la contraseña que configuraste en la variable de entorno denominada <Code>EDIT_MODE_PASSWORD</Code>. Si no está configurada, no podrás habilitar y deshabilitar el modo edición.", "submit": "Aplicar" }, "notification": { "success": { - "title": "Éxito", - "message": "Modo edición alternado con éxito, recargando página..." + "title": "Realizado correctamente", + "message": "Se cambió correctamente al modo edición, recargando la página..." }, "error": { "title": "Error", - "message": "Error al alternar el modo edición, por favor, intenta de nuevo." + "message": "Error al cambiar al modo edición, por favor, inténtalo de nuevo." } } } \ No newline at end of file diff --git a/public/locales/fr/modules/media-requests-list.json b/public/locales/fr/modules/media-requests-list.json index d41d6ab62..3fe328191 100644 --- a/public/locales/fr/modules/media-requests-list.json +++ b/public/locales/fr/modules/media-requests-list.json @@ -31,28 +31,5 @@ "request": "de la demande...", "approved": "La requête a été approuvée !", "declined": "La requête a été rejetée !" - }, - "detail": { - "label": "Statistiques pour les intellos", - "id": "ID", - "device": "Appareil", - "video": { - "video": "Vidéo", - "resolution": "Résolution", - "framerate": "Fréquence d'images", - "codec": "Codec vidéo" - }, - "audio": { - "audio": "Audio", - "channels": "Canaux audio", - "codec": "Codecs audio" - }, - "transcoding": { - "transcoding": "Transcodage", - "context": "Contexte", - "requested": "Encodage hardware demandé", - "source": "Codec de source", - "target": "Codec cible" - } } } diff --git a/public/locales/he/modules/media-requests-list.json b/public/locales/he/modules/media-requests-list.json index 92cec3dae..d561fc6c2 100644 --- a/public/locales/he/modules/media-requests-list.json +++ b/public/locales/he/modules/media-requests-list.json @@ -31,28 +31,5 @@ "request": "בקשה...", "approved": "הבקשה אושרה!", "declined": "הבקשה נדחתה!" - }, - "detail": { - "label": "סטטיסטיקות עבור חנונים", - "id": "מספר מזהה", - "device": "מכשיר", - "video": { - "video": "וידאו", - "resolution": "רזולוציה", - "framerate": "ניתוח תמונות", - "codec": "קידוד וידאו" - }, - "audio": { - "audio": "אודיו", - "channels": "ערוצי קול", - "codec": "קידוד אודיו" - }, - "transcoding": { - "transcoding": "המרת קידוד", - "context": "הקשר", - "requested": "מתבקש קידוד חומרה", - "source": "קידוד מקור", - "target": "קידוד יעד" - } } } diff --git a/public/locales/hr/modules/media-requests-list.json b/public/locales/hr/modules/media-requests-list.json index 44bd7d7af..3b2a73539 100644 --- a/public/locales/hr/modules/media-requests-list.json +++ b/public/locales/hr/modules/media-requests-list.json @@ -31,28 +31,5 @@ "request": "", "approved": "", "declined": "" - }, - "detail": { - "label": "", - "id": "", - "device": "", - "video": { - "video": "", - "resolution": "", - "framerate": "", - "codec": "" - }, - "audio": { - "audio": "", - "channels": "", - "codec": "" - }, - "transcoding": { - "transcoding": "", - "context": "", - "requested": "", - "source": "", - "target": "" - } } } diff --git a/public/locales/hu/modules/media-requests-list.json b/public/locales/hu/modules/media-requests-list.json index ba385c36a..49b87fb15 100644 --- a/public/locales/hu/modules/media-requests-list.json +++ b/public/locales/hu/modules/media-requests-list.json @@ -31,28 +31,5 @@ "request": "kérés...", "approved": "A kérést jóváhagyták!", "declined": "A kérést elutasították!" - }, - "detail": { - "label": "Statisztikák", - "id": "Azonosító", - "device": "Berendezés", - "video": { - "video": "Videó", - "resolution": "Felbontás", - "framerate": "Képkockasebesség", - "codec": "Videótömörítő" - }, - "audio": { - "audio": "Hang", - "channels": "Hangsávok", - "codec": "Audiótömörítő" - }, - "transcoding": { - "transcoding": "Transzkódolás", - "context": "Kontextus", - "requested": "Hardveres kódolás kérve", - "source": "Forrás Kódoló", - "target": "Cél kódoló" - } } } diff --git a/public/locales/it/modules/media-requests-list.json b/public/locales/it/modules/media-requests-list.json index 01058cd9e..b0f5f8cf7 100644 --- a/public/locales/it/modules/media-requests-list.json +++ b/public/locales/it/modules/media-requests-list.json @@ -31,28 +31,5 @@ "request": "richiesta...", "approved": "Richiesta approvata!", "declined": "Richiesta rifiutata!" - }, - "detail": { - "label": "Statistiche per nerd", - "id": "ID", - "device": "Dispositivo", - "video": { - "video": "Video", - "resolution": "Risoluzione", - "framerate": "Framerate", - "codec": "Codec Video" - }, - "audio": { - "audio": "Audio", - "channels": "Canali Audio", - "codec": "Codec audio" - }, - "transcoding": { - "transcoding": "Transcodifica", - "context": "Contesto", - "requested": "Codifica Hardware Richiesta", - "source": "Sorgente Codec", - "target": "Codec di destinazione" - } } } diff --git a/public/locales/ja/modules/dlspeed.json b/public/locales/ja/modules/dlspeed.json index 14861936b..3dcd78dc4 100644 --- a/public/locales/ja/modules/dlspeed.json +++ b/public/locales/ja/modules/dlspeed.json @@ -8,8 +8,8 @@ "header": { "name": "名称", "size": "サイズ", - "download": "ダウン", - "upload": "上", + "download": "ダウンロード", + "upload": "アップロード", "estimatedTimeOfArrival": "ETA", "progress": "進捗状況" }, diff --git a/public/locales/ja/modules/media-requests-list.json b/public/locales/ja/modules/media-requests-list.json index 0322886b1..e96621f6b 100644 --- a/public/locales/ja/modules/media-requests-list.json +++ b/public/locales/ja/modules/media-requests-list.json @@ -31,28 +31,5 @@ "request": "リクエスト...", "approved": "リクエストが承認されました!", "declined": "リクエストは拒否されました!" - }, - "detail": { - "label": "詳細統計情報", - "id": "ID", - "device": "デバイス", - "video": { - "video": "ビデオ", - "resolution": "解像度", - "framerate": "フレームレート", - "codec": "ビデオコーデック" - }, - "audio": { - "audio": "オーディオ", - "channels": "オーディオチャンネル", - "codec": "オーディオコーデック" - }, - "transcoding": { - "transcoding": "トランスコーディング", - "context": "コンテキスト", - "requested": "ハードウェア・エンコード要求", - "source": "ソース・コーデック", - "target": "対象コーデック" - } } } diff --git a/public/locales/ko/modules/media-requests-list.json b/public/locales/ko/modules/media-requests-list.json index 9185b3c42..2b1fc2d63 100644 --- a/public/locales/ko/modules/media-requests-list.json +++ b/public/locales/ko/modules/media-requests-list.json @@ -31,28 +31,5 @@ "request": "", "approved": "", "declined": "" - }, - "detail": { - "label": "", - "id": "", - "device": "", - "video": { - "video": "", - "resolution": "", - "framerate": "", - "codec": "" - }, - "audio": { - "audio": "", - "channels": "", - "codec": "" - }, - "transcoding": { - "transcoding": "", - "context": "", - "requested": "", - "source": "", - "target": "" - } } } diff --git a/public/locales/lol/modules/media-requests-list.json b/public/locales/lol/modules/media-requests-list.json index 9185b3c42..2b1fc2d63 100644 --- a/public/locales/lol/modules/media-requests-list.json +++ b/public/locales/lol/modules/media-requests-list.json @@ -31,28 +31,5 @@ "request": "", "approved": "", "declined": "" - }, - "detail": { - "label": "", - "id": "", - "device": "", - "video": { - "video": "", - "resolution": "", - "framerate": "", - "codec": "" - }, - "audio": { - "audio": "", - "channels": "", - "codec": "" - }, - "transcoding": { - "transcoding": "", - "context": "", - "requested": "", - "source": "", - "target": "" - } } } diff --git a/public/locales/lv/modules/media-requests-list.json b/public/locales/lv/modules/media-requests-list.json index 600c22f13..43348d1a8 100644 --- a/public/locales/lv/modules/media-requests-list.json +++ b/public/locales/lv/modules/media-requests-list.json @@ -31,28 +31,5 @@ "request": "pieprasījums...", "approved": "Pieprasījums tika apstiprināts!", "declined": "Pieprasījums tika noraidīts!" - }, - "detail": { - "label": "Statistika entuziastiem", - "id": "ID", - "device": "Ierīce", - "video": { - "video": "Video", - "resolution": "Izšķirtspēja", - "framerate": "Kadru ātrums", - "codec": "Video Kodeks" - }, - "audio": { - "audio": "Audio", - "channels": "Audio Kanāli", - "codec": "Audio Kodeks" - }, - "transcoding": { - "transcoding": "Pārkodēšana", - "context": "Konteksts", - "requested": "Pieprasīta Aparatūras Kodēšana", - "source": "Avota Kodeks", - "target": "Mērķa Kodeks" - } } } diff --git a/public/locales/nl/modules/media-requests-list.json b/public/locales/nl/modules/media-requests-list.json index 2281b1d9d..4c3480cf5 100644 --- a/public/locales/nl/modules/media-requests-list.json +++ b/public/locales/nl/modules/media-requests-list.json @@ -31,28 +31,5 @@ "request": "", "approved": "", "declined": "" - }, - "detail": { - "label": "", - "id": "", - "device": "", - "video": { - "video": "", - "resolution": "", - "framerate": "", - "codec": "" - }, - "audio": { - "audio": "", - "channels": "", - "codec": "" - }, - "transcoding": { - "transcoding": "", - "context": "", - "requested": "", - "source": "", - "target": "" - } } } diff --git a/public/locales/no/modules/media-requests-list.json b/public/locales/no/modules/media-requests-list.json index 870b04f3d..8ce11c7ba 100644 --- a/public/locales/no/modules/media-requests-list.json +++ b/public/locales/no/modules/media-requests-list.json @@ -31,28 +31,5 @@ "request": "", "approved": "", "declined": "" - }, - "detail": { - "label": "", - "id": "", - "device": "", - "video": { - "video": "", - "resolution": "", - "framerate": "", - "codec": "" - }, - "audio": { - "audio": "", - "channels": "", - "codec": "" - }, - "transcoding": { - "transcoding": "", - "context": "", - "requested": "", - "source": "", - "target": "" - } } } diff --git a/public/locales/pl/modules/media-requests-list.json b/public/locales/pl/modules/media-requests-list.json index 9185b3c42..2b1fc2d63 100644 --- a/public/locales/pl/modules/media-requests-list.json +++ b/public/locales/pl/modules/media-requests-list.json @@ -31,28 +31,5 @@ "request": "", "approved": "", "declined": "" - }, - "detail": { - "label": "", - "id": "", - "device": "", - "video": { - "video": "", - "resolution": "", - "framerate": "", - "codec": "" - }, - "audio": { - "audio": "", - "channels": "", - "codec": "" - }, - "transcoding": { - "transcoding": "", - "context": "", - "requested": "", - "source": "", - "target": "" - } } } diff --git a/public/locales/pt/modules/media-requests-list.json b/public/locales/pt/modules/media-requests-list.json index 9185b3c42..2b1fc2d63 100644 --- a/public/locales/pt/modules/media-requests-list.json +++ b/public/locales/pt/modules/media-requests-list.json @@ -31,28 +31,5 @@ "request": "", "approved": "", "declined": "" - }, - "detail": { - "label": "", - "id": "", - "device": "", - "video": { - "video": "", - "resolution": "", - "framerate": "", - "codec": "" - }, - "audio": { - "audio": "", - "channels": "", - "codec": "" - }, - "transcoding": { - "transcoding": "", - "context": "", - "requested": "", - "source": "", - "target": "" - } } } diff --git a/public/locales/ru/modules/media-requests-list.json b/public/locales/ru/modules/media-requests-list.json index f14117404..fdd567a88 100644 --- a/public/locales/ru/modules/media-requests-list.json +++ b/public/locales/ru/modules/media-requests-list.json @@ -31,28 +31,5 @@ "request": "запрос...", "approved": "Запрос был одобрен!", "declined": "Запрос отклонен!" - }, - "detail": { - "label": "Статистика для ботанов", - "id": "ID", - "device": "Устройство", - "video": { - "video": "Видео", - "resolution": "Разрешение", - "framerate": "Частота кадров", - "codec": "Видеокодек" - }, - "audio": { - "audio": "Аудио", - "channels": "Аудиоканалы", - "codec": "Аудиокодек" - }, - "transcoding": { - "transcoding": "Преобразование", - "context": "Контекст", - "requested": "Запрошено аппаратное кодирование", - "source": "Исходный кодек", - "target": "Целевой кодек" - } } } diff --git a/public/locales/sk/modules/media-requests-list.json b/public/locales/sk/modules/media-requests-list.json index 390d9167a..b5b75fd7b 100644 --- a/public/locales/sk/modules/media-requests-list.json +++ b/public/locales/sk/modules/media-requests-list.json @@ -31,28 +31,5 @@ "request": "", "approved": "", "declined": "" - }, - "detail": { - "label": "", - "id": "", - "device": "", - "video": { - "video": "", - "resolution": "", - "framerate": "", - "codec": "" - }, - "audio": { - "audio": "", - "channels": "", - "codec": "" - }, - "transcoding": { - "transcoding": "", - "context": "", - "requested": "", - "source": "", - "target": "" - } } } diff --git a/public/locales/sl/modules/media-requests-list.json b/public/locales/sl/modules/media-requests-list.json index 9185b3c42..2b1fc2d63 100644 --- a/public/locales/sl/modules/media-requests-list.json +++ b/public/locales/sl/modules/media-requests-list.json @@ -31,28 +31,5 @@ "request": "", "approved": "", "declined": "" - }, - "detail": { - "label": "", - "id": "", - "device": "", - "video": { - "video": "", - "resolution": "", - "framerate": "", - "codec": "" - }, - "audio": { - "audio": "", - "channels": "", - "codec": "" - }, - "transcoding": { - "transcoding": "", - "context": "", - "requested": "", - "source": "", - "target": "" - } } } diff --git a/public/locales/sv/layout/common.json b/public/locales/sv/layout/common.json index 39bf19081..7a7d69861 100644 --- a/public/locales/sv/layout/common.json +++ b/public/locales/sv/layout/common.json @@ -18,7 +18,7 @@ "menu": { "moveUp": "Flytta uppåt", "moveDown": "Flytta nedåt", - "addCategory": "", + "addCategory": "Lägg till kategori {{location}}", "addAbove": "ovanför", "addBelow": "nedanför" } diff --git a/public/locales/sv/layout/header/actions/toggle-edit-mode.json b/public/locales/sv/layout/header/actions/toggle-edit-mode.json index 1d845172c..88cf2415c 100644 --- a/public/locales/sv/layout/header/actions/toggle-edit-mode.json +++ b/public/locales/sv/layout/header/actions/toggle-edit-mode.json @@ -8,5 +8,5 @@ "title": "Redigeringsläget är aktiverat för <1>{{size}}</1> storlek", "text": "Du kan justera och konfigurera dina appar nu. Ändringarna <strong>sparas inte</strong> förrän du lämnar redigeringsläget" }, - "unloadEvent": "" + "unloadEvent": "Avsluta redigeringsläget för att spara dina ändringar" } diff --git a/public/locales/sv/layout/modals/about.json b/public/locales/sv/layout/modals/about.json index 60ecb234a..971abaa9c 100644 --- a/public/locales/sv/layout/modals/about.json +++ b/public/locales/sv/layout/modals/about.json @@ -6,7 +6,7 @@ "key": "Genvägstangent", "action": "Åtgärd", "keybinds": "Knapptilldelning", - "documentation": "", + "documentation": "Dokumentation", "actions": { "toggleTheme": "Växla mellan ljus- och mörkerläge", "focusSearchBar": "Fokusera på sökruta", @@ -23,7 +23,7 @@ "experimental_disableEditMode": "<b>EXPERIMENTAL</b>: Inaktivera redigeringsläge" }, "version": { - "new": "", - "dropdown": "" + "new": "Ny: {{newVersion}}", + "dropdown": "Version {{newVersion}} är tillgänglig! Aktuell version är {{currentVersion}}" } } \ No newline at end of file diff --git a/public/locales/sv/layout/modals/add-app.json b/public/locales/sv/layout/modals/add-app.json index 727a11646..3861b5f03 100644 --- a/public/locales/sv/layout/modals/add-app.json +++ b/public/locales/sv/layout/modals/add-app.json @@ -55,8 +55,8 @@ } }, "appNameFontSize": { - "label": "", - "description": "" + "label": "Teckenstorlek för appnamn", + "description": "Ange teckenstorlek för när appens namn visas på rutan." }, "appNameStatus": { "label": "Status för appens namn", diff --git a/public/locales/sv/modules/bookmark.json b/public/locales/sv/modules/bookmark.json index b85f44dac..bc006b560 100644 --- a/public/locales/sv/modules/bookmark.json +++ b/public/locales/sv/modules/bookmark.json @@ -29,7 +29,7 @@ }, "item": { "validation": { - "length": "", + "length": "Längden måste vara mellan {{shortest}} och {{longest}}", "invalidLink": "Inte en giltig länk", "errorMsg": "Sparades inte, eftersom det fanns valideringsfel. Vänligen kontrollera dina inmatningar" }, diff --git a/public/locales/sv/modules/media-requests-list.json b/public/locales/sv/modules/media-requests-list.json index b6e47eae1..577fe5374 100644 --- a/public/locales/sv/modules/media-requests-list.json +++ b/public/locales/sv/modules/media-requests-list.json @@ -8,7 +8,7 @@ "label": "Ersätt länkar med extern värd" }, "openInNewTab": { - "label": "" + "label": "Öppna länkar i ny flik" } } }, @@ -31,28 +31,5 @@ "request": "förfrågan...", "approved": "Förfrågan godkändes!", "declined": "Förfrågnan avvisades!" - }, - "detail": { - "label": "Statistik för nördar", - "id": "ID", - "device": "Enhet", - "video": { - "video": "Video", - "resolution": "Upplösning", - "framerate": "Bildfrekvens", - "codec": "Videokodek" - }, - "audio": { - "audio": "Ljud", - "channels": "Ljudkanaler", - "codec": "Ljudkodek" - }, - "transcoding": { - "transcoding": "Transkodning", - "context": "Kontext", - "requested": "Hårdvarukodning begärd", - "source": "Källkodek", - "target": "Målkodkek" - } } } diff --git a/public/locales/sv/modules/media-requests-stats.json b/public/locales/sv/modules/media-requests-stats.json index 7f0afc7c6..283fddbdb 100644 --- a/public/locales/sv/modules/media-requests-stats.json +++ b/public/locales/sv/modules/media-requests-stats.json @@ -8,20 +8,20 @@ "label": "Ersätt länkar med extern värd" }, "openInNewTab": { - "label": "" + "label": "Öppna länkar i ny flik" } } }, "mediaStats": { - "title": "", - "pending": "", - "tvRequests": "", - "movieRequests": "", - "approved": "", - "totalRequests": "" + "title": "Mediestatistik", + "pending": "Väntar på godkännande", + "tvRequests": "TV-förfrågningar", + "movieRequests": "Filmförfrågningar", + "approved": "Redan godkänd", + "totalRequests": "Totalt" }, "userStats": { - "title": "", - "requests": "" + "title": "Toppanvändare", + "requests": "Förfrågningar: {{number}}" } } diff --git a/public/locales/sv/settings/general/cache-buttons.json b/public/locales/sv/settings/general/cache-buttons.json index 685994c48..8086c465a 100644 --- a/public/locales/sv/settings/general/cache-buttons.json +++ b/public/locales/sv/settings/general/cache-buttons.json @@ -1,24 +1,24 @@ { - "title": "", + "title": "Rensa cache", "selector": { - "label": "", + "label": "Välj cache(n) att rensa", "data": { - "ping": "", - "repositoryIcons": "", - "calendar&medias": "", - "weather": "" + "ping": "Ping-förfrågningar", + "repositoryIcons": "Fjärr/lokala ikoner", + "calendar&medias": "Media från kalendern", + "weather": "Väderdata" } }, "buttons": { - "notificationTitle": "", + "notificationTitle": "Cache rensad", "clearAll": { - "text": "", - "notificationMessage": "" + "text": "Rensa all cache", + "notificationMessage": "All cache har rensats" }, "clearSelect": { - "text": "", - "notificationMessageSingle": "", - "notificationMessageMulti": "" + "text": "Rensa valda frågor", + "notificationMessageSingle": "Cache för {{value}} har rensats", + "notificationMessageMulti": "Cache för {{values}} har rensats" } } } \ No newline at end of file diff --git a/public/locales/sv/settings/general/edit-mode-toggle.json b/public/locales/sv/settings/general/edit-mode-toggle.json index 8c61fbe9c..545945531 100644 --- a/public/locales/sv/settings/general/edit-mode-toggle.json +++ b/public/locales/sv/settings/general/edit-mode-toggle.json @@ -1,22 +1,22 @@ { "menu": { - "toggle": "", - "enable": "", - "disable": "" + "toggle": "Växla till redigeringsläge", + "enable": "Aktivera redigeringsläge", + "disable": "Inaktivera redigeringsläge" }, "form": { - "label": "", - "message": "", + "label": "Redigera lösenord", + "message": "För att aktivera redigeringsläget måste du ange det lösenord som du angav i miljövariabeln <Code>EDIT_MODE_PASSWORD</Code> . Om den inte är angiven kan du inte slå på och av redigeringsläget.", "submit": "Skicka" }, "notification": { "success": { - "title": "", - "message": "" + "title": "Lyckades", + "message": "Lyckades växla till redigeringsläget, laddar om sidan..." }, "error": { "title": "Fel", - "message": "" + "message": "Det gick inte att växla till redigeringsläget, försök igen." } } } \ No newline at end of file diff --git a/public/locales/sv/settings/general/search-engine.json b/public/locales/sv/settings/general/search-engine.json index a17154fe6..f046909cb 100644 --- a/public/locales/sv/settings/general/search-engine.json +++ b/public/locales/sv/settings/general/search-engine.json @@ -1,7 +1,7 @@ { "title": "Sökmotor", "configurationName": "Sökmotorns konfiguration", - "custom": "", + "custom": "Anpassad", "tips": { "generalTip": "Det finns flera prefix som du kan använda! Om du lägger till dessa före din fråga filtrerar du resultaten. !s (Webb), !t (Torrents), !y (YouTube) och !m (Media).", "placeholderTip": "%s kan användas som platshållare för förfrågningen." diff --git a/public/locales/tr/modules/media-requests-list.json b/public/locales/tr/modules/media-requests-list.json index 25ff09a46..57aba8760 100644 --- a/public/locales/tr/modules/media-requests-list.json +++ b/public/locales/tr/modules/media-requests-list.json @@ -31,28 +31,5 @@ "request": "talep et...", "approved": "Talep onaylandı!", "declined": "Talep reddedildi!" - }, - "detail": { - "label": "Meraklısı için istatistikler", - "id": "Kimlik", - "device": "Cihaz", - "video": { - "video": "Video", - "resolution": "Çözünürlük", - "framerate": "Kare hızı", - "codec": "Video Kodeği" - }, - "audio": { - "audio": "Ses", - "channels": "Ses Kanalları", - "codec": "Ses Kodeği" - }, - "transcoding": { - "transcoding": "Dönüştürme", - "context": "İçerik", - "requested": "Talep Edilen Donanım Kodlaması", - "source": "Kaynak Kodek", - "target": "Hedef Kodek" - } } } diff --git a/public/locales/uk/modules/media-requests-list.json b/public/locales/uk/modules/media-requests-list.json index 2c80c987b..2d7997c94 100644 --- a/public/locales/uk/modules/media-requests-list.json +++ b/public/locales/uk/modules/media-requests-list.json @@ -31,28 +31,5 @@ "request": "", "approved": "", "declined": "" - }, - "detail": { - "label": "", - "id": "", - "device": "", - "video": { - "video": "", - "resolution": "", - "framerate": "", - "codec": "" - }, - "audio": { - "audio": "", - "channels": "", - "codec": "" - }, - "transcoding": { - "transcoding": "", - "context": "", - "requested": "", - "source": "", - "target": "" - } } } diff --git a/public/locales/vi/modules/media-requests-list.json b/public/locales/vi/modules/media-requests-list.json index f47557ca0..cf31d0754 100644 --- a/public/locales/vi/modules/media-requests-list.json +++ b/public/locales/vi/modules/media-requests-list.json @@ -31,28 +31,5 @@ "request": "", "approved": "", "declined": "" - }, - "detail": { - "label": "", - "id": "", - "device": "", - "video": { - "video": "", - "resolution": "", - "framerate": "", - "codec": "" - }, - "audio": { - "audio": "", - "channels": "", - "codec": "" - }, - "transcoding": { - "transcoding": "", - "context": "", - "requested": "", - "source": "", - "target": "" - } } } diff --git a/public/locales/zh/modules/media-requests-list.json b/public/locales/zh/modules/media-requests-list.json index 1fc77b975..dfb4ccf86 100644 --- a/public/locales/zh/modules/media-requests-list.json +++ b/public/locales/zh/modules/media-requests-list.json @@ -31,28 +31,5 @@ "request": "请求...", "approved": "请求被批准!", "declined": "请求被拒绝!" - }, - "detail": { - "label": "详细统计信息", - "id": "ID", - "device": "设备", - "video": { - "video": "视频", - "resolution": "分辨率", - "framerate": "帧率", - "codec": "视频编码" - }, - "audio": { - "audio": "音频", - "channels": "声道", - "codec": "音频编码" - }, - "transcoding": { - "transcoding": "转码", - "context": "背景信息", - "requested": "硬件编码请求", - "source": "原始编码", - "target": "目标编码" - } } } From 0e8f31bddd6c49261d7147130ca64e1519e19bb8 Mon Sep 17 00:00:00 2001 From: Thomas Camlong <49837342+ajnart@users.noreply.github.com> Date: Tue, 5 Sep 2023 04:55:29 +0200 Subject: [PATCH 032/115] New translations accessibility.json (Turkish) --- public/locales/tr/settings/customization/accessibility.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public/locales/tr/settings/customization/accessibility.json b/public/locales/tr/settings/customization/accessibility.json index 5f782572a..1dae404a9 100644 --- a/public/locales/tr/settings/customization/accessibility.json +++ b/public/locales/tr/settings/customization/accessibility.json @@ -4,7 +4,7 @@ "description": "Varsayılan olarak, Homarr'daki ping animasyonu aktiftir. Bu rahatsız edici olabilir. Bu animasyonu devre dışı bırakacaktır" }, "replaceIconsWithDots": { - "label": "Ping noktası simge ile değiştirin", + "label": "Ping noktalarını ikon ile değiştirin", "description": "Renk körü (Daltonizm) kullanıcılar için ping noktaları tanınmayabilir. Bu, göstergeleri simgelerle değiştirecektir" }, "alert": "Bir şey mi kaçırdınız? Homarr'ın erişilebilirliğini memnuniyetle genişleteceğiz" From 5b546cf4dd79acb40d039de4b383304174492fe1 Mon Sep 17 00:00:00 2001 From: Thomas Camlong <49837342+ajnart@users.noreply.github.com> Date: Tue, 5 Sep 2023 09:39:13 +0200 Subject: [PATCH 033/115] New translations calendar.json (Slovak) --- public/locales/sk/modules/calendar.json | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/public/locales/sk/modules/calendar.json b/public/locales/sk/modules/calendar.json index 85c3ac787..6e331cd97 100644 --- a/public/locales/sk/modules/calendar.json +++ b/public/locales/sk/modules/calendar.json @@ -13,9 +13,9 @@ "radarrReleaseType": { "label": "Typ Radarr releasu", "data": { - "inCinemas": "", - "physicalRelease": "", - "digitalRelease": "" + "inCinemas": "V kinách", + "physicalRelease": "Fyzický", + "digitalRelease": "Digitálny" } }, "hideWeekDays": { @@ -24,11 +24,11 @@ "fontSize": { "label": "Veľkosť písma", "data": { - "xs": "", - "sm": "", - "md": "", - "lg": "", - "xl": "" + "xs": "Extra malé", + "sm": "Malé", + "md": "Stredné", + "lg": "Veľké", + "xl": "Extra veľké" } } } From 6bb8a932aa6b7d338212f2d5d484c2f18adb2017 Mon Sep 17 00:00:00 2001 From: Thomas Camlong <49837342+ajnart@users.noreply.github.com> Date: Tue, 5 Sep 2023 09:39:14 +0200 Subject: [PATCH 034/115] New translations weather.json (Slovak) --- public/locales/sk/modules/weather.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public/locales/sk/modules/weather.json b/public/locales/sk/modules/weather.json index dfd349b6c..1e06620f2 100644 --- a/public/locales/sk/modules/weather.json +++ b/public/locales/sk/modules/weather.json @@ -33,5 +33,5 @@ "unknown": "Neznámy" } }, - "error": "" + "error": "Došlo k chybe" } From 7c0c5cf5ef417b67c8b474edd0d0341a74f8d92c Mon Sep 17 00:00:00 2001 From: Thomas Camlong <49837342+ajnart@users.noreply.github.com> Date: Tue, 5 Sep 2023 09:39:15 +0200 Subject: [PATCH 035/115] New translations color-selector.json (Slovak) --- public/locales/sk/settings/customization/color-selector.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/public/locales/sk/settings/customization/color-selector.json b/public/locales/sk/settings/customization/color-selector.json index b45164892..ad2ccfe7e 100644 --- a/public/locales/sk/settings/customization/color-selector.json +++ b/public/locales/sk/settings/customization/color-selector.json @@ -1,4 +1,6 @@ { "colors": "Farby", - "suffix": "{{color}} farba" + "suffix": "{{color}} farba", + "primary": "Primárne", + "secondary": "Sekundárne" } \ No newline at end of file From 62f2c226950b9999ed8b4d0858616e4ff16a7cc0 Mon Sep 17 00:00:00 2001 From: Thomas Camlong <49837342+ajnart@users.noreply.github.com> Date: Tue, 5 Sep 2023 09:39:16 +0200 Subject: [PATCH 036/115] New translations search-engine.json (Slovak) --- public/locales/sk/settings/general/search-engine.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public/locales/sk/settings/general/search-engine.json b/public/locales/sk/settings/general/search-engine.json index daa2c1f4f..6307363fc 100644 --- a/public/locales/sk/settings/general/search-engine.json +++ b/public/locales/sk/settings/general/search-engine.json @@ -1,7 +1,7 @@ { "title": "Vyhľadávač", "configurationName": "Konfigurácia vyhľadávača", - "custom": "", + "custom": "Vlastné", "tips": { "generalTip": "Môžete použiť viacero predpon! Ich pridaním pred dotaz sa výsledky vyfiltrujú. !s (Web), !t (Torrenty), !y (YouTube) a !m (Médiá).", "placeholderTip": "%s možno použiť ako zástupný symbol pre dotaz." From a6b8a980fde3c742a904b9bbaaed62bbb76f564e Mon Sep 17 00:00:00 2001 From: Thomas Camlong <49837342+ajnart@users.noreply.github.com> Date: Tue, 5 Sep 2023 09:39:17 +0200 Subject: [PATCH 037/115] New translations selector.json (Slovak) --- .../sk/layout/element-selector/selector.json | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/public/locales/sk/layout/element-selector/selector.json b/public/locales/sk/layout/element-selector/selector.json index 47aafb99d..387db530e 100644 --- a/public/locales/sk/layout/element-selector/selector.json +++ b/public/locales/sk/layout/element-selector/selector.json @@ -8,18 +8,18 @@ "actionIcon": { "tooltip": "Pridajte dlaždicu" }, - "apps": "", + "apps": "Aplikácie", "app": { - "defaultName": "" + "defaultName": "Vaša aplikácia" }, - "widgets": "", - "categories": "", + "widgets": "Miniaplikácie", + "categories": "Kategórie", "category": { - "newName": "", - "defaultName": "", + "newName": "Názov novej kategórie", + "defaultName": "Nová Kategória", "created": { - "title": "", - "message": "" + "title": "Kategória vytvorená", + "message": "Bola vytvorená kategória \"{{name}}\"" } } } From bc4852f3695a9d94b3429ba7c07de479676bed78 Mon Sep 17 00:00:00 2001 From: Thomas Camlong <49837342+ajnart@users.noreply.github.com> Date: Tue, 5 Sep 2023 09:39:18 +0200 Subject: [PATCH 038/115] New translations toggle-edit-mode.json (Slovak) --- public/locales/sk/layout/header/actions/toggle-edit-mode.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public/locales/sk/layout/header/actions/toggle-edit-mode.json b/public/locales/sk/layout/header/actions/toggle-edit-mode.json index 4c66ebd20..a0aaded60 100644 --- a/public/locales/sk/layout/header/actions/toggle-edit-mode.json +++ b/public/locales/sk/layout/header/actions/toggle-edit-mode.json @@ -8,5 +8,5 @@ "title": "Režim úprav je povolený pre veľkosť <1>{{size}}</1>", "text": "Teraz môžete svoje aplikácie upravovať a konfigurovať. Zmeny sa <strong>neuložia</strong>, kým neukončíte režim úprav" }, - "unloadEvent": "" + "unloadEvent": "Ukončite režim úprav a uložte zmeny" } From bb6615f7cfaf192753c0f0d1e4387c4ec65a4033 Mon Sep 17 00:00:00 2001 From: Thomas Camlong <49837342+ajnart@users.noreply.github.com> Date: Tue, 5 Sep 2023 11:02:51 +0200 Subject: [PATCH 039/115] New translations common.json (Slovak) --- public/locales/sk/common.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public/locales/sk/common.json b/public/locales/sk/common.json index ab1fac303..439da6114 100644 --- a/public/locales/sk/common.json +++ b/public/locales/sk/common.json @@ -10,7 +10,7 @@ "disabled": "Zakázané", "enableAll": "Povoliť všetko", "disableAll": "Zakázať všetko", - "version": "Verzia", + "version": "verzia", "changePosition": "Zmeniť pozíciu", "remove": "Odstrániť", "removeConfirm": "Ste si istý ze chcete odstrániť {{item}}?", From 77c1bcab29a196762a4cfde097e8224810ae0984 Mon Sep 17 00:00:00 2001 From: Thomas Camlong <49837342+ajnart@users.noreply.github.com> Date: Tue, 5 Sep 2023 11:02:52 +0200 Subject: [PATCH 040/115] New translations add-app.json (Slovak) --- public/locales/sk/layout/modals/add-app.json | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/public/locales/sk/layout/modals/add-app.json b/public/locales/sk/layout/modals/add-app.json index 7feee56bb..b4de7332c 100644 --- a/public/locales/sk/layout/modals/add-app.json +++ b/public/locales/sk/layout/modals/add-app.json @@ -55,8 +55,8 @@ } }, "appNameFontSize": { - "label": "", - "description": "" + "label": "Názov aplikácie Veľkosť písma", + "description": "Nastavenie veľkosti písma pre zobrazenie názvu aplikácie na dlaždici." }, "appNameStatus": { "label": "Názov aplikácie Stav", @@ -104,11 +104,11 @@ }, "validation": { "popover": "Váš formulár obsahuje neplatné údaje. Preto ho nemožno uložiť. Vyriešte všetky problémy a znovu kliknite na toto tlačidlo, aby ste uložili svoje zmeny", - "name": "", - "noUrl": "", - "invalidUrl": "", - "noIconUrl": "", - "noExternalUri": "", - "invalidExternalUri": "" + "name": "Názov je povinný", + "noUrl": "URL je povinná", + "invalidUrl": "Hodnota nie je platná url", + "noIconUrl": "Toto pole je povinné", + "noExternalUri": "Vyžaduje sa externý URI", + "invalidExternalUri": "Externý URI nie je platný uri" } } From 5ca76285a1727c479ba55d34fa5fdc380e476621 Mon Sep 17 00:00:00 2001 From: Thomas Camlong <49837342+ajnart@users.noreply.github.com> Date: Tue, 5 Sep 2023 11:02:52 +0200 Subject: [PATCH 041/115] New translations about.json (Slovak) --- public/locales/sk/layout/modals/about.json | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/public/locales/sk/layout/modals/about.json b/public/locales/sk/layout/modals/about.json index d0e4596ad..59299338b 100644 --- a/public/locales/sk/layout/modals/about.json +++ b/public/locales/sk/layout/modals/about.json @@ -6,24 +6,24 @@ "key": "Klávesová skratka", "action": "Akcia", "keybinds": "Kľúčové väzby", - "documentation": "", + "documentation": "Dokumentácia", "actions": { - "toggleTheme": "", - "focusSearchBar": "", - "openDocker": "", - "toggleEdit": "" + "toggleTheme": "Prepínanie režimu svetlo/tma", + "focusSearchBar": "Zameranie na vyhľadávací panel", + "openDocker": "Otvoriť docker Widget", + "toggleEdit": "Prepnutie režimu úprav" }, "metrics": { "configurationSchemaVersion": "Verzia konfiguračnej schémy", "configurationsCount": "Dostupné konfigurácie", - "version": "Verzia", + "version": "verzia", "nodeEnvironment": "Node prostredie", "i18n": "Načítané prekladové priestory I18n", "locales": "Nakonfigurované lokality I18n", "experimental_disableEditMode": "<b>EXPERIMENTÁLNE</b>: Zakázanie režimu úprav" }, "version": { - "new": "", - "dropdown": "" + "new": "Novinka: {{newVersion}}", + "dropdown": "Verzia {{newVersion}} je k dispozícii! Aktuálna verzia je {{currentVersion}}" } } \ No newline at end of file From d3d0484b7f0584351b8d91d3a7736e0a5018fe9f Mon Sep 17 00:00:00 2001 From: Thomas Camlong <49837342+ajnart@users.noreply.github.com> Date: Tue, 5 Sep 2023 11:02:53 +0200 Subject: [PATCH 042/115] New translations torrents-status.json (Slovak) --- public/locales/sk/modules/torrents-status.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/public/locales/sk/modules/torrents-status.json b/public/locales/sk/modules/torrents-status.json index 1da94b7b0..f12e07fbf 100644 --- a/public/locales/sk/modules/torrents-status.json +++ b/public/locales/sk/modules/torrents-status.json @@ -59,12 +59,12 @@ }, "generic": { "title": "Vyskytla sa neočakávaná chyba", - "text": "" + "text": "Nieje možné komunikovať s klientmi Torrent. Skontrolujte prosím svoju konfiguráciu" } }, "loading": { - "title": "", - "description": "" + "title": "Načítavanie", + "description": "Nadväzovanie spojenia..." }, "popover": { "introductionPrefix": "Spravovaný", From c8dbc1aa3e1c54735e1c80d56376c1b32ac87983 Mon Sep 17 00:00:00 2001 From: Thomas Camlong <49837342+ajnart@users.noreply.github.com> Date: Tue, 5 Sep 2023 11:02:55 +0200 Subject: [PATCH 043/115] New translations rss.json (Slovak) --- public/locales/sk/modules/rss.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/public/locales/sk/modules/rss.json b/public/locales/sk/modules/rss.json index b94d65d6e..7211a7990 100644 --- a/public/locales/sk/modules/rss.json +++ b/public/locales/sk/modules/rss.json @@ -12,8 +12,8 @@ "label": "Interval obnovovania (v minútach)" }, "dangerousAllowSanitizedItemContent": { - "label": "", - "info": "" + "label": "Povolenie formátovania HTML (Nebezpečné)", + "info": "Povolenie formátovania HTML zvonku by mohlo byť nebezpečné.<br/>Uistite sa, že zdroj pochádza z dôveryhodného zdroja." }, "textLinesClamp": { "label": "Svorka textových riadkov" From a87d2053c41d634ad8e2625aa16b32a1aa5b8680 Mon Sep 17 00:00:00 2001 From: Thomas Camlong <49837342+ajnart@users.noreply.github.com> Date: Tue, 5 Sep 2023 11:02:56 +0200 Subject: [PATCH 044/115] New translations media-server.json (Slovak) --- public/locales/sk/modules/media-server.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public/locales/sk/modules/media-server.json b/public/locales/sk/modules/media-server.json index ffbd33b2a..96e741aa7 100644 --- a/public/locales/sk/modules/media-server.json +++ b/public/locales/sk/modules/media-server.json @@ -6,7 +6,7 @@ "title": "Nastavenia mini aplikácie mediálneho servera" } }, - "loading": "", + "loading": "Načítanie streamov", "card": { "table": { "header": { From 30b67e879a91d9a9a3b7c2717cc42597cafff5da Mon Sep 17 00:00:00 2001 From: Thomas Camlong <49837342+ajnart@users.noreply.github.com> Date: Tue, 5 Sep 2023 11:02:57 +0200 Subject: [PATCH 045/115] New translations iframe.json (Slovak) --- public/locales/sk/modules/iframe.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public/locales/sk/modules/iframe.json b/public/locales/sk/modules/iframe.json index 61a58ab95..6a7147ec6 100644 --- a/public/locales/sk/modules/iframe.json +++ b/public/locales/sk/modules/iframe.json @@ -39,7 +39,7 @@ "title": "Neplatná URL", "text": "Skontrolujte, či ste v konfigurácii mini aplikácie zadali platnú adresu" }, - "browserSupport": "" + "browserSupport": "Váš prehliadač nepodporuje iframe. Aktualizujte svoj prehliadač." } } } From e544b8994ef41aea35f3872cb57bbf6c14b94780 Mon Sep 17 00:00:00 2001 From: Thomas Camlong <49837342+ajnart@users.noreply.github.com> Date: Tue, 5 Sep 2023 11:02:58 +0200 Subject: [PATCH 046/115] New translations media-requests-list.json (Slovak) --- public/locales/sk/modules/media-requests-list.json | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/public/locales/sk/modules/media-requests-list.json b/public/locales/sk/modules/media-requests-list.json index b5b75fd7b..c85b2a02b 100644 --- a/public/locales/sk/modules/media-requests-list.json +++ b/public/locales/sk/modules/media-requests-list.json @@ -8,7 +8,7 @@ "label": "Nahradiť odkazy s externým hostiteľom" }, "openInNewTab": { - "label": "" + "label": "Otvorenie odkazov v novej karte" } } }, @@ -23,13 +23,13 @@ "tooltips": { "approve": "Schváliť žiadosti", "decline": "Odmietnutie žiadosti", - "approving": "" + "approving": "Schválenie žiadosti..." }, "mutation": { - "approving": "", - "declining": "", - "request": "", - "approved": "", - "declined": "" + "approving": "Schvaľovanie", + "declining": "Zamietanie", + "request": "žiadosť...", + "approved": "Žiadosť bola schválená!", + "declined": "Žiadosť bola zamietnutá!" } } From 090fb6ad77c5481b9e1236c8df8b8ed2978f5d85 Mon Sep 17 00:00:00 2001 From: Thomas Camlong <49837342+ajnart@users.noreply.github.com> Date: Tue, 5 Sep 2023 11:02:59 +0200 Subject: [PATCH 047/115] New translations media-requests-stats.json (Slovak) --- .../sk/modules/media-requests-stats.json | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/public/locales/sk/modules/media-requests-stats.json b/public/locales/sk/modules/media-requests-stats.json index ec189eccb..48be32d47 100644 --- a/public/locales/sk/modules/media-requests-stats.json +++ b/public/locales/sk/modules/media-requests-stats.json @@ -8,20 +8,20 @@ "label": "Nahradiť odkazy s externým hostiteľom" }, "openInNewTab": { - "label": "" + "label": "Otvorenie odkazov v novej karte" } } }, "mediaStats": { - "title": "", - "pending": "", - "tvRequests": "", - "movieRequests": "", - "approved": "", - "totalRequests": "" + "title": "Štatistiky médií", + "pending": "Čakajúce na schválenie", + "tvRequests": "TV požiadavky", + "movieRequests": "Filmové požiadavky", + "approved": "Už schválené", + "totalRequests": "Celkom" }, "userStats": { - "title": "", - "requests": "" + "title": "Najlepší používatelia", + "requests": "Požiadavky: {{number}}" } } From 3c685a69e4a7c0d57ca825244a2a4f15780c837b Mon Sep 17 00:00:00 2001 From: Thomas Camlong <49837342+ajnart@users.noreply.github.com> Date: Tue, 5 Sep 2023 11:03:00 +0200 Subject: [PATCH 048/115] New translations bookmark.json (Slovak) --- public/locales/sk/modules/bookmark.json | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/public/locales/sk/modules/bookmark.json b/public/locales/sk/modules/bookmark.json index 521e77e5c..9ee257a6a 100644 --- a/public/locales/sk/modules/bookmark.json +++ b/public/locales/sk/modules/bookmark.json @@ -14,7 +14,7 @@ "layout": { "label": "Rozloženie", "data": { - "autoGrid": "", + "autoGrid": "Automatická mriežka", "horizontal": "Horizontálne", "vertical": "Vertikálne" } @@ -29,15 +29,15 @@ }, "item": { "validation": { - "length": "", - "invalidLink": "", - "errorMsg": "" + "length": "Dĺžka musí byť medzi {{shortest}} a {{longest}}", + "invalidLink": "Neplatný odkaz", + "errorMsg": "Neuložil sa, pretože sa vyskytli chyby pri overovaní. Prosím, skontrolujte svoje vstupy" }, "name": "Názov", - "url": "", + "url": "Adresa URL", "newTab": "Otvoriť na novej karte", - "hideHostname": "", - "hideIcon": "", + "hideHostname": "Skryť názov hostiteľa", + "hideIcon": "Skryť ikonu", "delete": "Vymazať" } } From 2b7a3accca06f91f9a9fb0da3115b372ff26f549 Mon Sep 17 00:00:00 2001 From: Thomas Camlong <49837342+ajnart@users.noreply.github.com> Date: Tue, 5 Sep 2023 11:03:01 +0200 Subject: [PATCH 049/115] New translations common.json (Slovak) --- public/locales/sk/layout/common.json | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/public/locales/sk/layout/common.json b/public/locales/sk/layout/common.json index 88b5308fd..806929d86 100644 --- a/public/locales/sk/layout/common.json +++ b/public/locales/sk/layout/common.json @@ -16,10 +16,10 @@ } }, "menu": { - "moveUp": "", - "moveDown": "", - "addCategory": "", - "addAbove": "", - "addBelow": "" + "moveUp": "Posunúť nahor", + "moveDown": "Posunúť nadol", + "addCategory": "Pridať kategóriu {{location}}", + "addAbove": "nad", + "addBelow": "pod" } } \ No newline at end of file From 18a514b340a5de706e91d834f9a2ca27aba341a6 Mon Sep 17 00:00:00 2001 From: Thomas Camlong <49837342+ajnart@users.noreply.github.com> Date: Tue, 5 Sep 2023 11:03:02 +0200 Subject: [PATCH 050/115] New translations edit-mode-toggle.json (Slovak) --- .../sk/settings/general/edit-mode-toggle.json | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/public/locales/sk/settings/general/edit-mode-toggle.json b/public/locales/sk/settings/general/edit-mode-toggle.json index caa4f1311..ec36b3831 100644 --- a/public/locales/sk/settings/general/edit-mode-toggle.json +++ b/public/locales/sk/settings/general/edit-mode-toggle.json @@ -1,22 +1,22 @@ { "menu": { - "toggle": "", - "enable": "", - "disable": "" + "toggle": "Prepnutie režimu úprav", + "enable": "Povolenie režimu úprav", + "disable": "Zakázanie režimu úprav" }, "form": { - "label": "", - "message": "", + "label": "Upraviť heslo", + "message": "Aby ste mohli prepnúť režim úprav, musíte zadať heslo, ktoré ste zadali do premennej prostredia s názvom <Code>EDIT_MODE_PASSWORD</Code> . Ak nie je nastavená, nie je možné zapínať a vypínať režim úprav.", "submit": "Odoslať" }, "notification": { "success": { - "title": "", - "message": "" + "title": "Hotovo", + "message": "Úspešne sa prepol režim úprav, načítavanie stránky..." }, "error": { "title": "Chyba", - "message": "" + "message": "Nepodarilo sa prepnúť režim úprav, skúste to prosím znova." } } } \ No newline at end of file From 5f348a56be7b1faf48bec6a3c59ef71ff8cbcb99 Mon Sep 17 00:00:00 2001 From: Thomas Camlong <49837342+ajnart@users.noreply.github.com> Date: Tue, 5 Sep 2023 11:03:03 +0200 Subject: [PATCH 051/115] New translations cache-buttons.json (Slovak) --- .../sk/settings/general/cache-buttons.json | 24 +++++++++---------- 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/public/locales/sk/settings/general/cache-buttons.json b/public/locales/sk/settings/general/cache-buttons.json index 685994c48..fd36af644 100644 --- a/public/locales/sk/settings/general/cache-buttons.json +++ b/public/locales/sk/settings/general/cache-buttons.json @@ -1,24 +1,24 @@ { - "title": "", + "title": "Čistenie vyrovnávacej pamäte", "selector": { - "label": "", + "label": "Vyberte vyrovnávaciu pamäť, ktorú chcete vymazať", "data": { - "ping": "", - "repositoryIcons": "", - "calendar&medias": "", - "weather": "" + "ping": "Dotazy Ping", + "repositoryIcons": "Ikony vzdialených/miestnych zariadení", + "calendar&medias": "Médiá z kalendára", + "weather": "Údaje o počasí" } }, "buttons": { - "notificationTitle": "", + "notificationTitle": "Vyrovnávacia pamäť bola vymazaná", "clearAll": { - "text": "", - "notificationMessage": "" + "text": "Vymazať celú vyrovnávaciu pamäť", + "notificationMessage": "Všetky vyrovnávacie pamäte boli vymazané" }, "clearSelect": { - "text": "", - "notificationMessageSingle": "", - "notificationMessageMulti": "" + "text": "Vymazanie vybraných dotazov", + "notificationMessageSingle": "Vymazanie vyrovnávacej pamäte pre {{value}}", + "notificationMessageMulti": "Vymazanie vyrovnávacej pamäte pre {{values}}" } } } \ No newline at end of file From 01b5534915dd7b15b932eaf071cdd9835178a4b0 Mon Sep 17 00:00:00 2001 From: Thomas Camlong <49837342+ajnart@users.noreply.github.com> Date: Tue, 5 Sep 2023 20:54:56 +0200 Subject: [PATCH 052/115] New translations usenet.json (Chinese Simplified) --- public/locales/zh/modules/usenet.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public/locales/zh/modules/usenet.json b/public/locales/zh/modules/usenet.json index a4738b1cb..3dc42ca99 100644 --- a/public/locales/zh/modules/usenet.json +++ b/public/locales/zh/modules/usenet.json @@ -16,7 +16,7 @@ "history": "历史" }, "info": { - "sizeLeft": "左侧尺寸调整", + "sizeLeft": "左侧大小", "paused": "已暂停" }, "queue": { From c97ca8056376720d441cb48a00efec4e13649d08 Mon Sep 17 00:00:00 2001 From: Thomas Camlong <49837342+ajnart@users.noreply.github.com> Date: Tue, 5 Sep 2023 20:54:57 +0200 Subject: [PATCH 053/115] New translations add-app.json (Chinese Simplified) --- public/locales/zh/layout/modals/add-app.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/public/locales/zh/layout/modals/add-app.json b/public/locales/zh/layout/modals/add-app.json index de294d872..7aacd1dea 100644 --- a/public/locales/zh/layout/modals/add-app.json +++ b/public/locales/zh/layout/modals/add-app.json @@ -85,12 +85,12 @@ "integration": { "type": { "label": "集成配置", - "description": "集成配置将用于连接到您的应用程序。", + "description": "集成配置将用于连接到您的应用。", "placeholder": "选择一个集成", "defined": "已定义", "undefined": "未定义", - "public": "公开的", - "private": "私有的", + "public": "公开", + "private": "私有", "explanationPrivate": "私有密钥仅会被发送到服务器一次。一旦您的浏览器刷新了页面,它将永远不会再次发送。", "explanationPublic": "公开的密钥将始终发送给客户端,并且可以通过API访问。它不应该包含任何机密值,如用户名、密码、令牌、证书等!" }, From d992a7f4139061096db44935c3bf88edb5ae61ad Mon Sep 17 00:00:00 2001 From: Thomas Camlong <49837342+ajnart@users.noreply.github.com> Date: Tue, 5 Sep 2023 20:54:59 +0200 Subject: [PATCH 054/115] New translations rss.json (Chinese Simplified) --- public/locales/zh/modules/rss.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public/locales/zh/modules/rss.json b/public/locales/zh/modules/rss.json index 0a2b2086d..356dfa180 100644 --- a/public/locales/zh/modules/rss.json +++ b/public/locales/zh/modules/rss.json @@ -16,7 +16,7 @@ "info": "允许从外部进行HTML格式化可能是危险的。<br/>请确保订阅来自信任的来源。" }, "textLinesClamp": { - "label": "文本线夹" + "label": "文字线条" } }, "card": { From 9f845c733d3ad256636359e899c4ef90905afc0f Mon Sep 17 00:00:00 2001 From: Thomas Camlong <49837342+ajnart@users.noreply.github.com> Date: Tue, 5 Sep 2023 20:55:01 +0200 Subject: [PATCH 055/115] New translations media-requests-list.json (Chinese Simplified) --- public/locales/zh/modules/media-requests-list.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/public/locales/zh/modules/media-requests-list.json b/public/locales/zh/modules/media-requests-list.json index dfb4ccf86..a48599770 100644 --- a/public/locales/zh/modules/media-requests-list.json +++ b/public/locales/zh/modules/media-requests-list.json @@ -13,7 +13,7 @@ } }, "noRequests": "未找到请求。请确保您已正确配置您的应用。", - "pending": "有 {{countPendingApproval}} 个请求等待审批。", + "pending": "有 {{countPendingApproval}} 个请求等待批准。", "nonePending": "目前没有待批准的项目。静待媒体更新!", "state": { "approved": "已批准", @@ -27,7 +27,7 @@ }, "mutation": { "approving": "正在批准", - "declining": "下降", + "declining": "拒绝中", "request": "请求...", "approved": "请求被批准!", "declined": "请求被拒绝!" From bdde7893055df2c075a777d6d45bf5461f3bb1f0 Mon Sep 17 00:00:00 2001 From: Thomas Camlong <49837342+ajnart@users.noreply.github.com> Date: Tue, 5 Sep 2023 20:55:04 +0200 Subject: [PATCH 056/115] New translations cache-buttons.json (Chinese Simplified) --- public/locales/zh/settings/general/cache-buttons.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public/locales/zh/settings/general/cache-buttons.json b/public/locales/zh/settings/general/cache-buttons.json index 51911688b..3518ea39f 100644 --- a/public/locales/zh/settings/general/cache-buttons.json +++ b/public/locales/zh/settings/general/cache-buttons.json @@ -16,7 +16,7 @@ "notificationMessage": "已清除所有缓存" }, "clearSelect": { - "text": "清除所选查询", + "text": "清除所选缓存", "notificationMessageSingle": "{{value}} 的缓存已清除", "notificationMessageMulti": "{{values}} 的缓存已清除" } From 408237740fb68b73bbaaebfc17789b3a43b88314 Mon Sep 17 00:00:00 2001 From: Thomas Camlong <49837342+ajnart@users.noreply.github.com> Date: Wed, 6 Sep 2023 10:54:12 +0200 Subject: [PATCH 057/115] New translations selector.json (Chinese Simplified) --- public/locales/zh/layout/element-selector/selector.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public/locales/zh/layout/element-selector/selector.json b/public/locales/zh/layout/element-selector/selector.json index a050e2f10..be4531c31 100644 --- a/public/locales/zh/layout/element-selector/selector.json +++ b/public/locales/zh/layout/element-selector/selector.json @@ -3,7 +3,7 @@ "title": "添加新磁贴", "text": "磁贴是 Homarr 的主要组成元素。它们被用来显示你的应用程序和其他信息。您可以根据需要增加任意数量的磁贴。" }, - "widgetDescription": "小组件与您的应用交互,为您提供更多的应用程序控制。它们在使用前通常需要额外的配置。", + "widgetDescription": "组件与您的应用交互,为您提供更多的应用程序控制。它们在使用前通常需要额外的配置。", "goBack": "上一步", "actionIcon": { "tooltip": "添加磁贴" From da3692265aaa0bc6a802dc93cb45f7302ba314dd Mon Sep 17 00:00:00 2001 From: Thomas Camlong <49837342+ajnart@users.noreply.github.com> Date: Wed, 6 Sep 2023 12:43:52 +0200 Subject: [PATCH 058/115] New translations cache-buttons.json (Spanish) --- public/locales/es/settings/general/cache-buttons.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public/locales/es/settings/general/cache-buttons.json b/public/locales/es/settings/general/cache-buttons.json index 1174e9d35..66bbc2c7b 100644 --- a/public/locales/es/settings/general/cache-buttons.json +++ b/public/locales/es/settings/general/cache-buttons.json @@ -5,7 +5,7 @@ "data": { "ping": "Consultas de ping", "repositoryIcons": "Iconos remotos/locales", - "calendar&medias": "Multimedia desde el Calendario", + "calendar&medias": "Multimedia del Calendario", "weather": "Datos meteorológicos" } }, From 6617e542563a604ae0a72bc8eeb3e430252f5033 Mon Sep 17 00:00:00 2001 From: Thomas Camlong <49837342+ajnart@users.noreply.github.com> Date: Wed, 6 Sep 2023 12:43:53 +0200 Subject: [PATCH 059/115] New translations calendar.json (Chinese Simplified) --- public/locales/zh/modules/calendar.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public/locales/zh/modules/calendar.json b/public/locales/zh/modules/calendar.json index f08423c63..0afd9301e 100644 --- a/public/locales/zh/modules/calendar.json +++ b/public/locales/zh/modules/calendar.json @@ -3,7 +3,7 @@ "name": "日历", "description": "在日历中显示来自支持集成中的即将发布的版本。", "settings": { - "title": "设置日历小部件", + "title": "日历组件设置", "useSonarrv4": { "label": "使用Sonarr v4 API" }, From 21a38bb438a54eb81ab4c9872adaa56b444f3e4a Mon Sep 17 00:00:00 2001 From: Thomas Camlong <49837342+ajnart@users.noreply.github.com> Date: Wed, 6 Sep 2023 12:43:54 +0200 Subject: [PATCH 060/115] New translations dashdot.json (Chinese Simplified) --- public/locales/zh/modules/dashdot.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public/locales/zh/modules/dashdot.json b/public/locales/zh/modules/dashdot.json index 071a48405..e5b85a9cd 100644 --- a/public/locales/zh/modules/dashdot.json +++ b/public/locales/zh/modules/dashdot.json @@ -3,7 +3,7 @@ "name": "Dash.", "description": "在 Homarr 中显示一个外部 Dash. 的图表。", "settings": { - "title": "设置 Dash. 组件", + "title": "Dash. 组件设置", "dashName": { "label": "Dash. 名称" }, From e9f8de9be8712dfe5af7b45f81d6850be2d2f9af Mon Sep 17 00:00:00 2001 From: Thomas Camlong <49837342+ajnart@users.noreply.github.com> Date: Wed, 6 Sep 2023 12:43:55 +0200 Subject: [PATCH 061/115] New translations date.json (Chinese Simplified) --- public/locales/zh/modules/date.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public/locales/zh/modules/date.json b/public/locales/zh/modules/date.json index 7273e6bf1..361cd4127 100644 --- a/public/locales/zh/modules/date.json +++ b/public/locales/zh/modules/date.json @@ -3,7 +3,7 @@ "name": "日期和时间", "description": "显示当前的日期和时间。", "settings": { - "title": "设置日期和时间组件", + "title": "日期和时间组件设置", "display24HourFormat": { "label": "全时显示(24 小时)" }, From 7ed51b6da374ae478b5f342aa48936a68fe74eee Mon Sep 17 00:00:00 2001 From: Thomas Camlong <49837342+ajnart@users.noreply.github.com> Date: Wed, 6 Sep 2023 12:43:58 +0200 Subject: [PATCH 062/115] New translations media-server.json (Chinese Simplified) --- public/locales/zh/modules/media-server.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public/locales/zh/modules/media-server.json b/public/locales/zh/modules/media-server.json index 762b6ae99..ab65c99fd 100644 --- a/public/locales/zh/modules/media-server.json +++ b/public/locales/zh/modules/media-server.json @@ -3,7 +3,7 @@ "name": "媒体服务", "description": "与您的 Jellyfin 或 Plex 媒体服务交互", "settings": { - "title": "设置媒体服务组件" + "title": "媒体服务组件设置" } }, "loading": "正在载入流", From 0fc1f1b92f93320b726ae6ee18ebfdff05a463c8 Mon Sep 17 00:00:00 2001 From: Thomas Camlong <49837342+ajnart@users.noreply.github.com> Date: Wed, 6 Sep 2023 12:44:01 +0200 Subject: [PATCH 063/115] New translations notebook.json (Chinese Simplified) --- public/locales/zh/modules/notebook.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public/locales/zh/modules/notebook.json b/public/locales/zh/modules/notebook.json index 96b2b5a2b..7a4996447 100644 --- a/public/locales/zh/modules/notebook.json +++ b/public/locales/zh/modules/notebook.json @@ -3,7 +3,7 @@ "name": "笔记本", "description": "一个基于 Markdown 的交互式组件,供您写下笔记!", "settings": { - "title": "设置笔记本组件", + "title": "笔记本组件设置", "showToolbar": { "label": "显示帮助您写下 Markdown 的工具栏" }, From 65a0e789e72e23e61f746cea1cefe6af410284fd Mon Sep 17 00:00:00 2001 From: Thomas Camlong <49837342+ajnart@users.noreply.github.com> Date: Wed, 6 Sep 2023 14:00:20 +0200 Subject: [PATCH 064/115] New translations about.json (Spanish) --- public/locales/es/layout/modals/about.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/public/locales/es/layout/modals/about.json b/public/locales/es/layout/modals/about.json index 2ce82ce03..163f6875e 100644 --- a/public/locales/es/layout/modals/about.json +++ b/public/locales/es/layout/modals/about.json @@ -18,8 +18,8 @@ "configurationsCount": "Configuraciones disponibles", "version": "Versión", "nodeEnvironment": "Entorno del nodo", - "i18n": "I18n espacios de nombres de traducción cargados", - "locales": "I18n locales configurados", + "i18n": "Espacios de nombres de traducción cargados", + "locales": "Configuraciones regionales", "experimental_disableEditMode": "<b>EXPERIMENTAL</b>: Desactivar modo edición" }, "version": { From d5c8669dd8030840ac350fd8151bbe7b442759f0 Mon Sep 17 00:00:00 2001 From: Thomas Camlong <49837342+ajnart@users.noreply.github.com> Date: Wed, 6 Sep 2023 21:07:53 +0200 Subject: [PATCH 065/115] New translations search-engine.json (Russian) --- public/locales/ru/settings/general/search-engine.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public/locales/ru/settings/general/search-engine.json b/public/locales/ru/settings/general/search-engine.json index bc483d852..3247fc95a 100644 --- a/public/locales/ru/settings/general/search-engine.json +++ b/public/locales/ru/settings/general/search-engine.json @@ -1,7 +1,7 @@ { "title": "Поисковая система", "configurationName": "Настройка поисковой системы", - "custom": "", + "custom": "Вручную", "tips": { "generalTip": "Существует множество префиксов, которые вы можете использовать! Добавив их перед запросом, вы отфильтруете результаты. !s (Интернет), !t (Торренты), !y (YouTube) и !m (Медиа).", "placeholderTip": "%s можно использовать в качестве заполнителя для запроса." From c3689cb2655b4e9529f1f07e7ca1f865821d20b4 Mon Sep 17 00:00:00 2001 From: Thomas Camlong <49837342+ajnart@users.noreply.github.com> Date: Wed, 6 Sep 2023 21:07:53 +0200 Subject: [PATCH 066/115] New translations toggle-edit-mode.json (Russian) --- public/locales/ru/layout/header/actions/toggle-edit-mode.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public/locales/ru/layout/header/actions/toggle-edit-mode.json b/public/locales/ru/layout/header/actions/toggle-edit-mode.json index 4f7481f29..8f393f3f0 100644 --- a/public/locales/ru/layout/header/actions/toggle-edit-mode.json +++ b/public/locales/ru/layout/header/actions/toggle-edit-mode.json @@ -8,5 +8,5 @@ "title": "Режим редактирования включен для <1>{{size}}</1> размера", "text": "Теперь вы можете скорректировать и настраивать свои приложения. Изменения <strong>не сохраняются</strong> до выхода из режима редактирования" }, - "unloadEvent": "" + "unloadEvent": "Выйти из режима редактирования, чтобы сохранить ваши изменения" } From 63f3a9e158b540f0399c79a04c10a9072c1459ab Mon Sep 17 00:00:00 2001 From: Thomas Camlong <49837342+ajnart@users.noreply.github.com> Date: Wed, 6 Sep 2023 21:07:54 +0200 Subject: [PATCH 067/115] New translations add-app.json (Russian) --- public/locales/ru/layout/modals/add-app.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/public/locales/ru/layout/modals/add-app.json b/public/locales/ru/layout/modals/add-app.json index 67f4fadc8..f6c468dc2 100644 --- a/public/locales/ru/layout/modals/add-app.json +++ b/public/locales/ru/layout/modals/add-app.json @@ -55,8 +55,8 @@ } }, "appNameFontSize": { - "label": "", - "description": "" + "label": "Размер шрифта названия приложения", + "description": "Установить размер шрифта отображаемого на плитке названия приложения." }, "appNameStatus": { "label": "Статус названия приложения", From a34167d274d522b1be48e88ce4107d00d06136af Mon Sep 17 00:00:00 2001 From: Thomas Camlong <49837342+ajnart@users.noreply.github.com> Date: Wed, 6 Sep 2023 21:07:55 +0200 Subject: [PATCH 068/115] New translations about.json (Russian) --- public/locales/ru/layout/modals/about.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/public/locales/ru/layout/modals/about.json b/public/locales/ru/layout/modals/about.json index d37e2a481..57b4f5ffd 100644 --- a/public/locales/ru/layout/modals/about.json +++ b/public/locales/ru/layout/modals/about.json @@ -6,7 +6,7 @@ "key": "Горячие клавиши", "action": "Действие", "keybinds": "Сочетания клавиш", - "documentation": "", + "documentation": "Документация", "actions": { "toggleTheme": "Переключить светлую/темную тему", "focusSearchBar": "Перейти в панель поиска", @@ -23,7 +23,7 @@ "experimental_disableEditMode": "<b>ЭКСПЕРИМЕНТАЛЬНЫЙ</b>: Отключить режим редактирования" }, "version": { - "new": "", - "dropdown": "" + "new": "Новая: {{newVersion}}", + "dropdown": "Версия {{newVersion}} уже доступна! Текущая версия: {{currentVersion}}" } } \ No newline at end of file From 8558c5e3dd5576763417184dfcade85541139e5c Mon Sep 17 00:00:00 2001 From: Thomas Camlong <49837342+ajnart@users.noreply.github.com> Date: Wed, 6 Sep 2023 21:07:57 +0200 Subject: [PATCH 069/115] New translations media-requests-list.json (Russian) --- public/locales/ru/modules/media-requests-list.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public/locales/ru/modules/media-requests-list.json b/public/locales/ru/modules/media-requests-list.json index fdd567a88..848e8f2a1 100644 --- a/public/locales/ru/modules/media-requests-list.json +++ b/public/locales/ru/modules/media-requests-list.json @@ -8,7 +8,7 @@ "label": "Заменить ссылки на внешний хост" }, "openInNewTab": { - "label": "" + "label": "Открывать ссылки в новых вкладках" } } }, From faf2b1195b71f1bd38c0036935c233ccae1cca9d Mon Sep 17 00:00:00 2001 From: Thomas Camlong <49837342+ajnart@users.noreply.github.com> Date: Wed, 6 Sep 2023 21:07:57 +0200 Subject: [PATCH 070/115] New translations media-requests-stats.json (Russian) --- public/locales/ru/modules/media-requests-stats.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/public/locales/ru/modules/media-requests-stats.json b/public/locales/ru/modules/media-requests-stats.json index 2b5ef875d..cebc0c2a9 100644 --- a/public/locales/ru/modules/media-requests-stats.json +++ b/public/locales/ru/modules/media-requests-stats.json @@ -8,20 +8,20 @@ "label": "Заменить ссылки на внешний хост" }, "openInNewTab": { - "label": "" + "label": "Открывать ссылки в новых вкладках" } } }, "mediaStats": { - "title": "", + "title": "Статистика медиа", "pending": "", "tvRequests": "", "movieRequests": "", "approved": "", - "totalRequests": "" + "totalRequests": "Всего" }, "userStats": { "title": "", - "requests": "" + "requests": "Запросов: {{number}}" } } From ab91776aa9575ad82d47a1f136fd3b55504eb52c Mon Sep 17 00:00:00 2001 From: Thomas Camlong <49837342+ajnart@users.noreply.github.com> Date: Wed, 6 Sep 2023 21:07:58 +0200 Subject: [PATCH 071/115] New translations bookmark.json (Russian) --- public/locales/ru/modules/bookmark.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public/locales/ru/modules/bookmark.json b/public/locales/ru/modules/bookmark.json index b296d33f9..1d64d87e6 100644 --- a/public/locales/ru/modules/bookmark.json +++ b/public/locales/ru/modules/bookmark.json @@ -29,7 +29,7 @@ }, "item": { "validation": { - "length": "", + "length": "Длина строки должна быть между {{shortest}} и {{longest}} символами", "invalidLink": "", "errorMsg": "" }, From 305be41c46bf865cb06256eb1a2fdc18ed7e4044 Mon Sep 17 00:00:00 2001 From: Thomas Camlong <49837342+ajnart@users.noreply.github.com> Date: Wed, 6 Sep 2023 21:07:59 +0200 Subject: [PATCH 072/115] New translations notebook.json (Russian) --- public/locales/ru/modules/notebook.json | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/public/locales/ru/modules/notebook.json b/public/locales/ru/modules/notebook.json index 3ad2a768e..af6ac5e73 100644 --- a/public/locales/ru/modules/notebook.json +++ b/public/locales/ru/modules/notebook.json @@ -1,14 +1,14 @@ { "descriptor": { - "name": "", - "description": "", + "name": "Блокнот", + "description": "Интерактивный виджет на основе Markdown для записи ваших заметок!", "settings": { - "title": "", + "title": "Настройки виджета блокнота", "showToolbar": { - "label": "" + "label": "Показывать панель инструментов, чтобы помочь вам писать Markdown текст" }, "content": { - "label": "" + "label": "Содержимое блокнота" } } } From 52de93e4120c40f89affc82a0e151edb917998d3 Mon Sep 17 00:00:00 2001 From: Thomas Camlong <49837342+ajnart@users.noreply.github.com> Date: Wed, 6 Sep 2023 21:08:00 +0200 Subject: [PATCH 073/115] New translations edit-mode-toggle.json (Russian) --- .../ru/settings/general/edit-mode-toggle.json | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/public/locales/ru/settings/general/edit-mode-toggle.json b/public/locales/ru/settings/general/edit-mode-toggle.json index df5bdff3b..f30356a2d 100644 --- a/public/locales/ru/settings/general/edit-mode-toggle.json +++ b/public/locales/ru/settings/general/edit-mode-toggle.json @@ -1,17 +1,17 @@ { "menu": { - "toggle": "", - "enable": "", - "disable": "" + "toggle": "Переключить режим редактирования", + "enable": "Включить режим редактирования", + "disable": "Выключить режим редактирования" }, "form": { - "label": "", - "message": "", + "label": "Изменить пароль", + "message": "Чтобы включить режим редактирования, необходимо ввести пароль, который вы ввели в переменную окружения под названием <Code>EDIT_MODE_PASSWORD</Code>. Если он не был установлен, вы не сможете включить или выключить режим редактирования.", "submit": "Подтвердить" }, "notification": { "success": { - "title": "", + "title": "Успех", "message": "" }, "error": { From f36d9e785160a72cadc8bb7ce933a0432130ea0a Mon Sep 17 00:00:00 2001 From: Thomas Camlong <49837342+ajnart@users.noreply.github.com> Date: Wed, 6 Sep 2023 22:03:46 +0200 Subject: [PATCH 074/115] New translations media-requests-stats.json (Russian) --- public/locales/ru/modules/media-requests-stats.json | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/public/locales/ru/modules/media-requests-stats.json b/public/locales/ru/modules/media-requests-stats.json index cebc0c2a9..74317f810 100644 --- a/public/locales/ru/modules/media-requests-stats.json +++ b/public/locales/ru/modules/media-requests-stats.json @@ -14,14 +14,14 @@ }, "mediaStats": { "title": "Статистика медиа", - "pending": "", - "tvRequests": "", - "movieRequests": "", - "approved": "", + "pending": "Ожидающие утверждения", + "tvRequests": "Запросы сериалов", + "movieRequests": "Запросы фильмов", + "approved": "Уже одобрено", "totalRequests": "Всего" }, "userStats": { - "title": "", + "title": "Топ пользователей", "requests": "Запросов: {{number}}" } } From 405f3e4c1f840dab8b6d9aa8e532340f62340859 Mon Sep 17 00:00:00 2001 From: Thomas Camlong <49837342+ajnart@users.noreply.github.com> Date: Wed, 6 Sep 2023 22:03:47 +0200 Subject: [PATCH 075/115] New translations bookmark.json (Russian) --- public/locales/ru/modules/bookmark.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/public/locales/ru/modules/bookmark.json b/public/locales/ru/modules/bookmark.json index 1d64d87e6..12d856223 100644 --- a/public/locales/ru/modules/bookmark.json +++ b/public/locales/ru/modules/bookmark.json @@ -30,13 +30,13 @@ "item": { "validation": { "length": "Длина строки должна быть между {{shortest}} и {{longest}} символами", - "invalidLink": "", - "errorMsg": "" + "invalidLink": "Недействительная ссылка", + "errorMsg": "Не удалось сохранить, так как возникли ошибки валидации. Пожалуйста, исправьте ошибки" }, "name": "Имя", - "url": "", + "url": "Ссылка", "newTab": "Открыть в новой вкладке", - "hideHostname": "", + "hideHostname": "Скрыть имя хоста", "hideIcon": "Скрыть иконку", "delete": "Удалить" } From 78d636f0a0c7a25921b70c23577d3911a7f7f7c0 Mon Sep 17 00:00:00 2001 From: Thomas Camlong <49837342+ajnart@users.noreply.github.com> Date: Wed, 6 Sep 2023 22:03:48 +0200 Subject: [PATCH 076/115] New translations common.json (Russian) --- public/locales/ru/layout/common.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/public/locales/ru/layout/common.json b/public/locales/ru/layout/common.json index 1baa80968..2e14b63c2 100644 --- a/public/locales/ru/layout/common.json +++ b/public/locales/ru/layout/common.json @@ -18,8 +18,8 @@ "menu": { "moveUp": "Переместить вверх", "moveDown": "Переместить вниз", - "addCategory": "", - "addAbove": "", - "addBelow": "" + "addCategory": "Добавить категорию {{location}}", + "addAbove": "выше", + "addBelow": "ниже" } } \ No newline at end of file From a85132755410d19cc6169a6e5d20c65b673f8a78 Mon Sep 17 00:00:00 2001 From: Thomas Camlong <49837342+ajnart@users.noreply.github.com> Date: Wed, 6 Sep 2023 22:03:49 +0200 Subject: [PATCH 077/115] New translations edit-mode-toggle.json (Russian) --- public/locales/ru/settings/general/edit-mode-toggle.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/public/locales/ru/settings/general/edit-mode-toggle.json b/public/locales/ru/settings/general/edit-mode-toggle.json index f30356a2d..23c754000 100644 --- a/public/locales/ru/settings/general/edit-mode-toggle.json +++ b/public/locales/ru/settings/general/edit-mode-toggle.json @@ -12,11 +12,11 @@ "notification": { "success": { "title": "Успех", - "message": "" + "message": "Режим редактирования успешно переключён, перезагружаем страницу..." }, "error": { "title": "Ошибка", - "message": "" + "message": "Не удалось переключить режим редактирования, попробуйте ещё раз." } } } \ No newline at end of file From e35fbe659eaaedf68a56c4547020aab970432445 Mon Sep 17 00:00:00 2001 From: Thomas Camlong <49837342+ajnart@users.noreply.github.com> Date: Wed, 6 Sep 2023 22:03:50 +0200 Subject: [PATCH 078/115] New translations cache-buttons.json (Russian) --- .../ru/settings/general/cache-buttons.json | 24 +++++++++---------- 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/public/locales/ru/settings/general/cache-buttons.json b/public/locales/ru/settings/general/cache-buttons.json index 685994c48..c48ad196c 100644 --- a/public/locales/ru/settings/general/cache-buttons.json +++ b/public/locales/ru/settings/general/cache-buttons.json @@ -1,24 +1,24 @@ { - "title": "", + "title": "Очистка кэша", "selector": { - "label": "", + "label": "Выберите кэш(и) для очистки", "data": { - "ping": "", - "repositoryIcons": "", - "calendar&medias": "", - "weather": "" + "ping": "Пинг запросы", + "repositoryIcons": "Удалённые/Локальные иконки", + "calendar&medias": "Публикации из календаря", + "weather": "Данные о погоде" } }, "buttons": { - "notificationTitle": "", + "notificationTitle": "Кэш очищен", "clearAll": { - "text": "", - "notificationMessage": "" + "text": "Очистить весь кэш", + "notificationMessage": "Весь кэш был очищен" }, "clearSelect": { - "text": "", - "notificationMessageSingle": "", - "notificationMessageMulti": "" + "text": "Очистить выбранные запросы", + "notificationMessageSingle": "Кэш для {{value}} был очищен", + "notificationMessageMulti": "Кэш для {{values}} был очищен" } } } \ No newline at end of file From 8cfd5c6d73cdb98ddc4ec3fcb40f4314aad55c8f Mon Sep 17 00:00:00 2001 From: Tagaishi <Tagaishi@hotmail.ch> Date: Thu, 7 Sep 2023 07:34:49 +0200 Subject: [PATCH 079/115] =?UTF-8?q?=E2=AC=87=EF=B8=8F=20next=2013.4.19=20t?= =?UTF-8?q?o=2013.4.12=20(#1370)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package.json | 2 +- yarn.lock | 95 +++++++++++++++++++++++++++------------------------- 2 files changed, 50 insertions(+), 47 deletions(-) diff --git a/package.json b/package.json index f22b504e2..e8fed67ce 100644 --- a/package.json +++ b/package.json @@ -72,7 +72,7 @@ "i18next": "^22.5.1", "immer": "^10.0.2", "js-file-download": "^0.4.12", - "next": "13.4.19", + "next": "13.4.12", "next-i18next": "^13.0.0", "nzbget-api": "^0.0.3", "prismjs": "^1.29.0", diff --git a/yarn.lock b/yarn.lock index dac910bb7..adc70defa 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1149,10 +1149,10 @@ __metadata: languageName: node linkType: hard -"@next/env@npm:13.4.19": - version: 13.4.19 - resolution: "@next/env@npm:13.4.19" - checksum: ace4f82890954ade0164fbe2b7ff988268d2b99b2e80caa6707c51fa4cbfaaa31e48fbbcecd4fd142af3503c544e1b4c91e8185d4af253c8fb46550e9e70ad7e +"@next/env@npm:13.4.12": + version: 13.4.12 + resolution: "@next/env@npm:13.4.12" + checksum: 2ccb2e271b3c42697c1e807cdf988429fcb563f80fa0ca72512f65f47cbbcc46c44fc53bf055814d4b467f1394de8c1a1ef6aad14d35f9993004faa956466d02 languageName: node linkType: hard @@ -1165,65 +1165,65 @@ __metadata: languageName: node linkType: hard -"@next/swc-darwin-arm64@npm:13.4.19": - version: 13.4.19 - resolution: "@next/swc-darwin-arm64@npm:13.4.19" +"@next/swc-darwin-arm64@npm:13.4.12": + version: 13.4.12 + resolution: "@next/swc-darwin-arm64@npm:13.4.12" conditions: os=darwin & cpu=arm64 languageName: node linkType: hard -"@next/swc-darwin-x64@npm:13.4.19": - version: 13.4.19 - resolution: "@next/swc-darwin-x64@npm:13.4.19" +"@next/swc-darwin-x64@npm:13.4.12": + version: 13.4.12 + resolution: "@next/swc-darwin-x64@npm:13.4.12" conditions: os=darwin & cpu=x64 languageName: node linkType: hard -"@next/swc-linux-arm64-gnu@npm:13.4.19": - version: 13.4.19 - resolution: "@next/swc-linux-arm64-gnu@npm:13.4.19" +"@next/swc-linux-arm64-gnu@npm:13.4.12": + version: 13.4.12 + resolution: "@next/swc-linux-arm64-gnu@npm:13.4.12" conditions: os=linux & cpu=arm64 & libc=glibc languageName: node linkType: hard -"@next/swc-linux-arm64-musl@npm:13.4.19": - version: 13.4.19 - resolution: "@next/swc-linux-arm64-musl@npm:13.4.19" +"@next/swc-linux-arm64-musl@npm:13.4.12": + version: 13.4.12 + resolution: "@next/swc-linux-arm64-musl@npm:13.4.12" conditions: os=linux & cpu=arm64 & libc=musl languageName: node linkType: hard -"@next/swc-linux-x64-gnu@npm:13.4.19": - version: 13.4.19 - resolution: "@next/swc-linux-x64-gnu@npm:13.4.19" +"@next/swc-linux-x64-gnu@npm:13.4.12": + version: 13.4.12 + resolution: "@next/swc-linux-x64-gnu@npm:13.4.12" conditions: os=linux & cpu=x64 & libc=glibc languageName: node linkType: hard -"@next/swc-linux-x64-musl@npm:13.4.19": - version: 13.4.19 - resolution: "@next/swc-linux-x64-musl@npm:13.4.19" +"@next/swc-linux-x64-musl@npm:13.4.12": + version: 13.4.12 + resolution: "@next/swc-linux-x64-musl@npm:13.4.12" conditions: os=linux & cpu=x64 & libc=musl languageName: node linkType: hard -"@next/swc-win32-arm64-msvc@npm:13.4.19": - version: 13.4.19 - resolution: "@next/swc-win32-arm64-msvc@npm:13.4.19" +"@next/swc-win32-arm64-msvc@npm:13.4.12": + version: 13.4.12 + resolution: "@next/swc-win32-arm64-msvc@npm:13.4.12" conditions: os=win32 & cpu=arm64 languageName: node linkType: hard -"@next/swc-win32-ia32-msvc@npm:13.4.19": - version: 13.4.19 - resolution: "@next/swc-win32-ia32-msvc@npm:13.4.19" +"@next/swc-win32-ia32-msvc@npm:13.4.12": + version: 13.4.12 + resolution: "@next/swc-win32-ia32-msvc@npm:13.4.12" conditions: os=win32 & cpu=ia32 languageName: node linkType: hard -"@next/swc-win32-x64-msvc@npm:13.4.19": - version: 13.4.19 - resolution: "@next/swc-win32-x64-msvc@npm:13.4.19" +"@next/swc-win32-x64-msvc@npm:13.4.12": + version: 13.4.12 + resolution: "@next/swc-win32-x64-msvc@npm:13.4.12" conditions: os=win32 & cpu=x64 languageName: node linkType: hard @@ -6545,7 +6545,7 @@ __metadata: i18next: ^22.5.1 immer: ^10.0.2 js-file-download: ^0.4.12 - next: 13.4.19 + next: 13.4.12 next-i18next: ^13.0.0 node-mocks-http: ^1.12.2 nzbget-api: ^0.0.3 @@ -8303,20 +8303,20 @@ __metadata: languageName: node linkType: hard -"next@npm:13.4.19": - version: 13.4.19 - resolution: "next@npm:13.4.19" +"next@npm:13.4.12": + version: 13.4.12 + resolution: "next@npm:13.4.12" dependencies: - "@next/env": 13.4.19 - "@next/swc-darwin-arm64": 13.4.19 - "@next/swc-darwin-x64": 13.4.19 - "@next/swc-linux-arm64-gnu": 13.4.19 - "@next/swc-linux-arm64-musl": 13.4.19 - "@next/swc-linux-x64-gnu": 13.4.19 - "@next/swc-linux-x64-musl": 13.4.19 - "@next/swc-win32-arm64-msvc": 13.4.19 - "@next/swc-win32-ia32-msvc": 13.4.19 - "@next/swc-win32-x64-msvc": 13.4.19 + "@next/env": 13.4.12 + "@next/swc-darwin-arm64": 13.4.12 + "@next/swc-darwin-x64": 13.4.12 + "@next/swc-linux-arm64-gnu": 13.4.12 + "@next/swc-linux-arm64-musl": 13.4.12 + "@next/swc-linux-x64-gnu": 13.4.12 + "@next/swc-linux-x64-musl": 13.4.12 + "@next/swc-win32-arm64-msvc": 13.4.12 + "@next/swc-win32-ia32-msvc": 13.4.12 + "@next/swc-win32-x64-msvc": 13.4.12 "@swc/helpers": 0.5.1 busboy: 1.6.0 caniuse-lite: ^1.0.30001406 @@ -8326,6 +8326,7 @@ __metadata: zod: 3.21.4 peerDependencies: "@opentelemetry/api": ^1.1.0 + fibers: ">= 3.1.0" react: ^18.2.0 react-dom: ^18.2.0 sass: ^1.3.0 @@ -8351,11 +8352,13 @@ __metadata: peerDependenciesMeta: "@opentelemetry/api": optional: true + fibers: + optional: true sass: optional: true bin: next: dist/bin/next - checksum: f4873dab8888ed4dae14d36d7cf8dc54cd042695cf7ee41d05e8757f463d11952a594eb066143cc2f7253ea1d41c6efe681cdc3ab8c2fa6eb0815fa5a94de3dc + checksum: 50bd443ffe09424c1a94d6606d41886ccd1d65185e125aa199957ea92c5e4d1c226f1675f3e5ea92e88f43f8355824ba50db52a8aeae225f7a86b6c901d25527 languageName: node linkType: hard From 89cfb1ae5d8c0e75b5921798be54a0b1be0de1d6 Mon Sep 17 00:00:00 2001 From: Tagaishi <Tagaishi@hotmail.ch> Date: Thu, 7 Sep 2023 07:36:38 +0200 Subject: [PATCH 080/115] =?UTF-8?q?=F0=9F=90=9B=20add=20new=20tab=20to=20i?= =?UTF-8?q?tem=20(#1362)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/widgets/media-requests/MediaRequestListTile.tsx | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/widgets/media-requests/MediaRequestListTile.tsx b/src/widgets/media-requests/MediaRequestListTile.tsx index a7d44b363..c0f5ebbca 100644 --- a/src/widgets/media-requests/MediaRequestListTile.tsx +++ b/src/widgets/media-requests/MediaRequestListTile.tsx @@ -157,7 +157,11 @@ function MediaRequestListTile({ widget }: MediaRequestListWidgetProps) { {item.airDate && <Text>{item.airDate.split('-')[0]}</Text>} <MediaRequestStatusBadge status={item.status} /> </Group> - <Anchor href={item.href} c={mantineTheme.colorScheme === 'dark' ? 'gray.3' : 'gray.8'}> + <Anchor + href={item.href} + target={widget.properties.openInNewTab ? "_blank" : "_self"} + c={mantineTheme.colorScheme === 'dark' ? 'gray.3' : 'gray.8'} + > {item.name} </Anchor> </Stack> From 3ede6219efec62da1b91652e73234917c89add6f Mon Sep 17 00:00:00 2001 From: Tagaishi <Tagaishi@hotmail.ch> Date: Thu, 7 Sep 2023 21:35:55 +0200 Subject: [PATCH 081/115] =?UTF-8?q?=F0=9F=90=9B=20rewrite=20url=20from=20h?= =?UTF-8?q?eaders=20(#1369)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/middleware.ts | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/middleware.ts b/src/middleware.ts index 6652e8d41..704d76bcd 100644 --- a/src/middleware.ts +++ b/src/middleware.ts @@ -26,7 +26,14 @@ export function middleware(req: NextRequest) { // If the password is not correct, redirect to the login page if (!isCorrectPassword && process.env.PASSWORD) { url.pathname = '/login'; - return NextResponse.rewrite(url); + + /*//--- nextjs doesn't use X-Forwarded yet, if we need to update the dependency, add this code + url.host = req.headers.get('X-Forwarded-Host')?? url.host; + url.port = req.headers.get('X-Forwarded-Port')?? url.port; + url.protocol = req.headers.get('X-Forwarded-Proto')?? url.protocol; + //---*/ + + return NextResponse.redirect(url); } return NextResponse.next(); } From 39c16c3d29f5a152347c8491af2440453656d0e6 Mon Sep 17 00:00:00 2001 From: Thomas Camlong <49837342+ajnart@users.noreply.github.com> Date: Thu, 7 Sep 2023 21:36:15 +0200 Subject: [PATCH 082/115] =?UTF-8?q?=E2=9C=A8=20Add=20a=20toggle=20to=20sho?= =?UTF-8?q?w=20unmonitored=20items=20in=20*Arr=20(#1371)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- public/locales/en/modules/calendar.json | 3 +++ src/server/api/routers/calendar.ts | 5 ++++- src/widgets/calendar/CalendarTile.tsx | 6 +++++- 3 files changed, 12 insertions(+), 2 deletions(-) diff --git a/public/locales/en/modules/calendar.json b/public/locales/en/modules/calendar.json index 1f261ade0..efc03b598 100644 --- a/public/locales/en/modules/calendar.json +++ b/public/locales/en/modules/calendar.json @@ -21,6 +21,9 @@ "hideWeekDays": { "label": "Hide week days" }, + "showUnmonitored": { + "label": "Show unmonitored items" + }, "fontSize": { "label": "Font Size", "data":{ diff --git a/src/server/api/routers/calendar.ts b/src/server/api/routers/calendar.ts index 0ecaff0bc..5c43262ee 100644 --- a/src/server/api/routers/calendar.ts +++ b/src/server/api/routers/calendar.ts @@ -16,6 +16,7 @@ export const calendarRouter = createTRPCRouter({ year: z.number().min(1900).max(2300), options: z.object({ useSonarrv4: z.boolean().optional().default(false), + showUnmonitored: z.boolean().optional().default(false), }), }) ) @@ -64,7 +65,9 @@ export const calendarRouter = createTRPCRouter({ if (!apiKey) return { type: integration.type, items: [], success: false }; return axios .get( - `${origin}${endpoint}?apiKey=${apiKey}&end=${end.toISOString()}&start=${start.toISOString()}&includeSeries=true&includeEpisodeFile=true&includeEpisodeImages=true` + `${origin}${endpoint}?apiKey=${apiKey}&end=${end.toISOString()}&start=${start.toISOString()}&includeSeries=true&includeEpisodeFile=true&includeEpisodeImages=true&&unmonitored=${ + input.options.showUnmonitored + }` ) .then((x) => ({ type: integration.type, items: x.data as any[], success: true })) .catch((err) => { diff --git a/src/widgets/calendar/CalendarTile.tsx b/src/widgets/calendar/CalendarTile.tsx index bf1016968..6182c4377 100644 --- a/src/widgets/calendar/CalendarTile.tsx +++ b/src/widgets/calendar/CalendarTile.tsx @@ -22,6 +22,10 @@ const definition = defineWidget({ type: 'switch', defaultValue: true, }, + showUnmonitored: { + type: 'switch', + defaultValue: false, + }, useSonarrv4: { type: 'switch', defaultValue: false, @@ -81,7 +85,7 @@ function CalendarTile({ widget }: CalendarTileProps) { configName: configName!, month: month.getMonth() + 1, year: month.getFullYear(), - options: { useSonarrv4: widget.properties.useSonarrv4 }, + options: { useSonarrv4: widget.properties.useSonarrv4, showUnmonitored: widget.properties.showUnmonitored }, }, { staleTime: 1000 * 60 * 60 * 5, From dc52a8ce5e330b733221b07325f6e54713298f2e Mon Sep 17 00:00:00 2001 From: Thomas Camlong <49837342+ajnart@users.noreply.github.com> Date: Thu, 7 Sep 2023 21:37:48 +0200 Subject: [PATCH 083/115] New translations calendar.json (French) --- public/locales/fr/modules/calendar.json | 3 +++ 1 file changed, 3 insertions(+) diff --git a/public/locales/fr/modules/calendar.json b/public/locales/fr/modules/calendar.json index 47691bdea..3229b885e 100644 --- a/public/locales/fr/modules/calendar.json +++ b/public/locales/fr/modules/calendar.json @@ -21,6 +21,9 @@ "hideWeekDays": { "label": "Masquer les jours de la semaine" }, + "showUnmonitored": { + "label": "" + }, "fontSize": { "label": "Taille de la police", "data": { From ed043ccd43cf4b85c98d1dfe5a5431a238fde7ba Mon Sep 17 00:00:00 2001 From: Thomas Camlong <49837342+ajnart@users.noreply.github.com> Date: Thu, 7 Sep 2023 21:37:48 +0200 Subject: [PATCH 084/115] New translations calendar.json (Spanish) --- public/locales/es/modules/calendar.json | 3 +++ 1 file changed, 3 insertions(+) diff --git a/public/locales/es/modules/calendar.json b/public/locales/es/modules/calendar.json index df5e9620d..6c2349e5f 100644 --- a/public/locales/es/modules/calendar.json +++ b/public/locales/es/modules/calendar.json @@ -21,6 +21,9 @@ "hideWeekDays": { "label": "Ocultar días de la semana" }, + "showUnmonitored": { + "label": "" + }, "fontSize": { "label": "Tamaño de fuente", "data": { From 3d4308026d3ef5a73361ddd9397ab3c15840769f Mon Sep 17 00:00:00 2001 From: Thomas Camlong <49837342+ajnart@users.noreply.github.com> Date: Thu, 7 Sep 2023 21:37:49 +0200 Subject: [PATCH 085/115] New translations calendar.json (Danish) --- public/locales/da/modules/calendar.json | 3 +++ 1 file changed, 3 insertions(+) diff --git a/public/locales/da/modules/calendar.json b/public/locales/da/modules/calendar.json index 7f98be5da..6f5602799 100644 --- a/public/locales/da/modules/calendar.json +++ b/public/locales/da/modules/calendar.json @@ -21,6 +21,9 @@ "hideWeekDays": { "label": "Skjul ugedage" }, + "showUnmonitored": { + "label": "" + }, "fontSize": { "label": "Skriftstørrelse", "data": { From 86b5368e969bc70b0f9b0398581cf4ed9a1603ee Mon Sep 17 00:00:00 2001 From: Thomas Camlong <49837342+ajnart@users.noreply.github.com> Date: Thu, 7 Sep 2023 21:37:50 +0200 Subject: [PATCH 086/115] New translations calendar.json (German) --- public/locales/de/modules/calendar.json | 3 +++ 1 file changed, 3 insertions(+) diff --git a/public/locales/de/modules/calendar.json b/public/locales/de/modules/calendar.json index 654707b1f..6d5500b79 100644 --- a/public/locales/de/modules/calendar.json +++ b/public/locales/de/modules/calendar.json @@ -21,6 +21,9 @@ "hideWeekDays": { "label": "Wochentage ausblenden" }, + "showUnmonitored": { + "label": "" + }, "fontSize": { "label": "Schriftgröße", "data": { From bf6353482ed854c7851004d80694e21a216464a4 Mon Sep 17 00:00:00 2001 From: Thomas Camlong <49837342+ajnart@users.noreply.github.com> Date: Thu, 7 Sep 2023 21:37:51 +0200 Subject: [PATCH 087/115] New translations calendar.json (Greek) --- public/locales/el/modules/calendar.json | 3 +++ 1 file changed, 3 insertions(+) diff --git a/public/locales/el/modules/calendar.json b/public/locales/el/modules/calendar.json index de7034408..89067bed6 100644 --- a/public/locales/el/modules/calendar.json +++ b/public/locales/el/modules/calendar.json @@ -21,6 +21,9 @@ "hideWeekDays": { "label": "Απόκρυψη εργάσιμων" }, + "showUnmonitored": { + "label": "" + }, "fontSize": { "label": "Μέγεθος γραμματοσειράς", "data": { From b269c7ce6d9416bed6b58f9ee37d605109f99489 Mon Sep 17 00:00:00 2001 From: Thomas Camlong <49837342+ajnart@users.noreply.github.com> Date: Thu, 7 Sep 2023 21:37:52 +0200 Subject: [PATCH 088/115] New translations calendar.json (Hebrew) --- public/locales/he/modules/calendar.json | 3 +++ 1 file changed, 3 insertions(+) diff --git a/public/locales/he/modules/calendar.json b/public/locales/he/modules/calendar.json index 4a0836eb6..73a1bdd0e 100644 --- a/public/locales/he/modules/calendar.json +++ b/public/locales/he/modules/calendar.json @@ -21,6 +21,9 @@ "hideWeekDays": { "label": "הסתר ימי שבוע" }, + "showUnmonitored": { + "label": "" + }, "fontSize": { "label": "גודל גופן", "data": { From 5b36ac1bad753f4bcbf3e6d527a08f9af67a3344 Mon Sep 17 00:00:00 2001 From: Thomas Camlong <49837342+ajnart@users.noreply.github.com> Date: Thu, 7 Sep 2023 21:37:53 +0200 Subject: [PATCH 089/115] New translations calendar.json (Hungarian) --- public/locales/hu/modules/calendar.json | 3 +++ 1 file changed, 3 insertions(+) diff --git a/public/locales/hu/modules/calendar.json b/public/locales/hu/modules/calendar.json index ccb34bc44..5d504d6d0 100644 --- a/public/locales/hu/modules/calendar.json +++ b/public/locales/hu/modules/calendar.json @@ -21,6 +21,9 @@ "hideWeekDays": { "label": "Hétköznapok elrejtése" }, + "showUnmonitored": { + "label": "" + }, "fontSize": { "label": "Betűméret", "data": { From a93e031f95f654a95b48e54ef4d5e84d4ffc6152 Mon Sep 17 00:00:00 2001 From: Thomas Camlong <49837342+ajnart@users.noreply.github.com> Date: Thu, 7 Sep 2023 21:37:55 +0200 Subject: [PATCH 090/115] New translations calendar.json (Italian) --- public/locales/it/modules/calendar.json | 3 +++ 1 file changed, 3 insertions(+) diff --git a/public/locales/it/modules/calendar.json b/public/locales/it/modules/calendar.json index fc241cc16..224625d16 100644 --- a/public/locales/it/modules/calendar.json +++ b/public/locales/it/modules/calendar.json @@ -21,6 +21,9 @@ "hideWeekDays": { "label": "Nascondi giorni della settimana" }, + "showUnmonitored": { + "label": "" + }, "fontSize": { "label": "Dimensioni carattere", "data": { From c3704718a18d4e6331c1b49ecd61ed8f9a1115fd Mon Sep 17 00:00:00 2001 From: Thomas Camlong <49837342+ajnart@users.noreply.github.com> Date: Thu, 7 Sep 2023 21:37:55 +0200 Subject: [PATCH 091/115] New translations calendar.json (Japanese) --- public/locales/ja/modules/calendar.json | 3 +++ 1 file changed, 3 insertions(+) diff --git a/public/locales/ja/modules/calendar.json b/public/locales/ja/modules/calendar.json index 20ca6a94e..445e0e0aa 100644 --- a/public/locales/ja/modules/calendar.json +++ b/public/locales/ja/modules/calendar.json @@ -21,6 +21,9 @@ "hideWeekDays": { "label": "平日を隠す" }, + "showUnmonitored": { + "label": "" + }, "fontSize": { "label": "文字サイズ", "data": { From 9c7045986e01e0555650ed55ad8ad3de75d7ecb3 Mon Sep 17 00:00:00 2001 From: Thomas Camlong <49837342+ajnart@users.noreply.github.com> Date: Thu, 7 Sep 2023 21:37:56 +0200 Subject: [PATCH 092/115] New translations calendar.json (Korean) --- public/locales/ko/modules/calendar.json | 3 +++ 1 file changed, 3 insertions(+) diff --git a/public/locales/ko/modules/calendar.json b/public/locales/ko/modules/calendar.json index 356fb8560..858c62276 100644 --- a/public/locales/ko/modules/calendar.json +++ b/public/locales/ko/modules/calendar.json @@ -21,6 +21,9 @@ "hideWeekDays": { "label": "" }, + "showUnmonitored": { + "label": "" + }, "fontSize": { "label": "", "data": { From 4a25da9ad6e2d666bd8645df150eca9b406bad69 Mon Sep 17 00:00:00 2001 From: Thomas Camlong <49837342+ajnart@users.noreply.github.com> Date: Thu, 7 Sep 2023 21:37:57 +0200 Subject: [PATCH 093/115] New translations calendar.json (Dutch) --- public/locales/nl/modules/calendar.json | 3 +++ 1 file changed, 3 insertions(+) diff --git a/public/locales/nl/modules/calendar.json b/public/locales/nl/modules/calendar.json index 17f82ec2a..6e8a5419e 100644 --- a/public/locales/nl/modules/calendar.json +++ b/public/locales/nl/modules/calendar.json @@ -21,6 +21,9 @@ "hideWeekDays": { "label": "" }, + "showUnmonitored": { + "label": "" + }, "fontSize": { "label": "", "data": { From a0a688674480bce29321d9284b1d91129d7c241e Mon Sep 17 00:00:00 2001 From: Thomas Camlong <49837342+ajnart@users.noreply.github.com> Date: Thu, 7 Sep 2023 21:37:58 +0200 Subject: [PATCH 094/115] New translations calendar.json (Norwegian) --- public/locales/no/modules/calendar.json | 3 +++ 1 file changed, 3 insertions(+) diff --git a/public/locales/no/modules/calendar.json b/public/locales/no/modules/calendar.json index 8caf16073..c776856d3 100644 --- a/public/locales/no/modules/calendar.json +++ b/public/locales/no/modules/calendar.json @@ -21,6 +21,9 @@ "hideWeekDays": { "label": "" }, + "showUnmonitored": { + "label": "" + }, "fontSize": { "label": "", "data": { From 197d11bb575639af4a0ae6a25e6b7fba174c1161 Mon Sep 17 00:00:00 2001 From: Thomas Camlong <49837342+ajnart@users.noreply.github.com> Date: Thu, 7 Sep 2023 21:37:59 +0200 Subject: [PATCH 095/115] New translations calendar.json (Polish) --- public/locales/pl/modules/calendar.json | 3 +++ 1 file changed, 3 insertions(+) diff --git a/public/locales/pl/modules/calendar.json b/public/locales/pl/modules/calendar.json index 938839e97..926330efd 100644 --- a/public/locales/pl/modules/calendar.json +++ b/public/locales/pl/modules/calendar.json @@ -21,6 +21,9 @@ "hideWeekDays": { "label": "" }, + "showUnmonitored": { + "label": "" + }, "fontSize": { "label": "", "data": { From 0bd535543f906d8f6283d697e867abe692be1212 Mon Sep 17 00:00:00 2001 From: Thomas Camlong <49837342+ajnart@users.noreply.github.com> Date: Thu, 7 Sep 2023 21:38:00 +0200 Subject: [PATCH 096/115] New translations calendar.json (Russian) --- public/locales/ru/modules/calendar.json | 3 +++ 1 file changed, 3 insertions(+) diff --git a/public/locales/ru/modules/calendar.json b/public/locales/ru/modules/calendar.json index 8ff9bbbed..700acad57 100644 --- a/public/locales/ru/modules/calendar.json +++ b/public/locales/ru/modules/calendar.json @@ -21,6 +21,9 @@ "hideWeekDays": { "label": "Скрыть дни недели" }, + "showUnmonitored": { + "label": "" + }, "fontSize": { "label": "Размер шрифта", "data": { From 50d13e97eeb99e7333bb45f8b09853b4bc463e31 Mon Sep 17 00:00:00 2001 From: Thomas Camlong <49837342+ajnart@users.noreply.github.com> Date: Thu, 7 Sep 2023 21:38:01 +0200 Subject: [PATCH 097/115] New translations calendar.json (Slovak) --- public/locales/sk/modules/calendar.json | 3 +++ 1 file changed, 3 insertions(+) diff --git a/public/locales/sk/modules/calendar.json b/public/locales/sk/modules/calendar.json index 6e331cd97..e6148d947 100644 --- a/public/locales/sk/modules/calendar.json +++ b/public/locales/sk/modules/calendar.json @@ -21,6 +21,9 @@ "hideWeekDays": { "label": "Skryť dni v týždni" }, + "showUnmonitored": { + "label": "" + }, "fontSize": { "label": "Veľkosť písma", "data": { From aa2d46e8059827c5cd9fc6fbbc85a25702dc67d0 Mon Sep 17 00:00:00 2001 From: Thomas Camlong <49837342+ajnart@users.noreply.github.com> Date: Thu, 7 Sep 2023 21:38:02 +0200 Subject: [PATCH 098/115] New translations calendar.json (Slovenian) --- public/locales/sl/modules/calendar.json | 3 +++ 1 file changed, 3 insertions(+) diff --git a/public/locales/sl/modules/calendar.json b/public/locales/sl/modules/calendar.json index 7ec7ffb7c..d912b46b1 100644 --- a/public/locales/sl/modules/calendar.json +++ b/public/locales/sl/modules/calendar.json @@ -21,6 +21,9 @@ "hideWeekDays": { "label": "" }, + "showUnmonitored": { + "label": "" + }, "fontSize": { "label": "", "data": { From 3c63388c6e1794be35275fa4ce5c386974ae43ab Mon Sep 17 00:00:00 2001 From: Thomas Camlong <49837342+ajnart@users.noreply.github.com> Date: Thu, 7 Sep 2023 21:38:03 +0200 Subject: [PATCH 099/115] New translations calendar.json (Swedish) --- public/locales/sv/modules/calendar.json | 3 +++ 1 file changed, 3 insertions(+) diff --git a/public/locales/sv/modules/calendar.json b/public/locales/sv/modules/calendar.json index 5a593b718..981639030 100644 --- a/public/locales/sv/modules/calendar.json +++ b/public/locales/sv/modules/calendar.json @@ -21,6 +21,9 @@ "hideWeekDays": { "label": "Dölj veckodagar" }, + "showUnmonitored": { + "label": "" + }, "fontSize": { "label": "Teckenstorlek", "data": { From 5efbdd49136d77b056965cfca7ac0b456ee9d32d Mon Sep 17 00:00:00 2001 From: Thomas Camlong <49837342+ajnart@users.noreply.github.com> Date: Thu, 7 Sep 2023 21:38:04 +0200 Subject: [PATCH 100/115] New translations calendar.json (Turkish) --- public/locales/tr/modules/calendar.json | 3 +++ 1 file changed, 3 insertions(+) diff --git a/public/locales/tr/modules/calendar.json b/public/locales/tr/modules/calendar.json index 950b526ea..690552430 100644 --- a/public/locales/tr/modules/calendar.json +++ b/public/locales/tr/modules/calendar.json @@ -21,6 +21,9 @@ "hideWeekDays": { "label": "Haftanın günlerini gizle" }, + "showUnmonitored": { + "label": "" + }, "fontSize": { "label": "Font Boyutu", "data": { From 831ebfd1a92733073ac242b163f0aad2c94d4a62 Mon Sep 17 00:00:00 2001 From: Thomas Camlong <49837342+ajnart@users.noreply.github.com> Date: Thu, 7 Sep 2023 21:38:05 +0200 Subject: [PATCH 101/115] New translations calendar.json (Ukrainian) --- public/locales/uk/modules/calendar.json | 3 +++ 1 file changed, 3 insertions(+) diff --git a/public/locales/uk/modules/calendar.json b/public/locales/uk/modules/calendar.json index 440ba3d24..546914f46 100644 --- a/public/locales/uk/modules/calendar.json +++ b/public/locales/uk/modules/calendar.json @@ -21,6 +21,9 @@ "hideWeekDays": { "label": "" }, + "showUnmonitored": { + "label": "" + }, "fontSize": { "label": "Розмір шрифту", "data": { From 6cb6d8139f3a572c84c45168e924787b7691f310 Mon Sep 17 00:00:00 2001 From: Thomas Camlong <49837342+ajnart@users.noreply.github.com> Date: Thu, 7 Sep 2023 21:38:06 +0200 Subject: [PATCH 102/115] New translations calendar.json (Chinese Simplified) --- public/locales/zh/modules/calendar.json | 3 +++ 1 file changed, 3 insertions(+) diff --git a/public/locales/zh/modules/calendar.json b/public/locales/zh/modules/calendar.json index 0afd9301e..cf74ff058 100644 --- a/public/locales/zh/modules/calendar.json +++ b/public/locales/zh/modules/calendar.json @@ -21,6 +21,9 @@ "hideWeekDays": { "label": "隐藏星期" }, + "showUnmonitored": { + "label": "" + }, "fontSize": { "label": "字体大小", "data": { From 2c5b08e0feeac4017bbc4e4f7a6bdfe70fe6997a Mon Sep 17 00:00:00 2001 From: Thomas Camlong <49837342+ajnart@users.noreply.github.com> Date: Thu, 7 Sep 2023 21:38:07 +0200 Subject: [PATCH 103/115] New translations calendar.json (Vietnamese) --- public/locales/vi/modules/calendar.json | 3 +++ 1 file changed, 3 insertions(+) diff --git a/public/locales/vi/modules/calendar.json b/public/locales/vi/modules/calendar.json index baac74c3e..18357600f 100644 --- a/public/locales/vi/modules/calendar.json +++ b/public/locales/vi/modules/calendar.json @@ -21,6 +21,9 @@ "hideWeekDays": { "label": "" }, + "showUnmonitored": { + "label": "" + }, "fontSize": { "label": "", "data": { From 6ea84fcf389d44438915b86bbe46baf56f8a1917 Mon Sep 17 00:00:00 2001 From: Thomas Camlong <49837342+ajnart@users.noreply.github.com> Date: Thu, 7 Sep 2023 21:38:08 +0200 Subject: [PATCH 104/115] New translations calendar.json (Portuguese, Brazilian) --- public/locales/pt/modules/calendar.json | 3 +++ 1 file changed, 3 insertions(+) diff --git a/public/locales/pt/modules/calendar.json b/public/locales/pt/modules/calendar.json index 0a21f8bcf..9b036f55e 100644 --- a/public/locales/pt/modules/calendar.json +++ b/public/locales/pt/modules/calendar.json @@ -21,6 +21,9 @@ "hideWeekDays": { "label": "" }, + "showUnmonitored": { + "label": "" + }, "fontSize": { "label": "", "data": { From 13cbce6ba26e22f46b3d78b43a0bb0b30b3b9077 Mon Sep 17 00:00:00 2001 From: Thomas Camlong <49837342+ajnart@users.noreply.github.com> Date: Thu, 7 Sep 2023 21:38:09 +0200 Subject: [PATCH 105/115] New translations calendar.json (Croatian) --- public/locales/hr/modules/calendar.json | 3 +++ 1 file changed, 3 insertions(+) diff --git a/public/locales/hr/modules/calendar.json b/public/locales/hr/modules/calendar.json index 1e4163951..cf0469a1e 100644 --- a/public/locales/hr/modules/calendar.json +++ b/public/locales/hr/modules/calendar.json @@ -21,6 +21,9 @@ "hideWeekDays": { "label": "Sakri dane u tjednu" }, + "showUnmonitored": { + "label": "" + }, "fontSize": { "label": "Veličina fonta", "data": { From a553976869632f26c32837fa43af4679952a2968 Mon Sep 17 00:00:00 2001 From: Thomas Camlong <49837342+ajnart@users.noreply.github.com> Date: Thu, 7 Sep 2023 21:38:10 +0200 Subject: [PATCH 106/115] New translations calendar.json (Latvian) --- public/locales/lv/modules/calendar.json | 3 +++ 1 file changed, 3 insertions(+) diff --git a/public/locales/lv/modules/calendar.json b/public/locales/lv/modules/calendar.json index 46e91168e..6cc60c70c 100644 --- a/public/locales/lv/modules/calendar.json +++ b/public/locales/lv/modules/calendar.json @@ -21,6 +21,9 @@ "hideWeekDays": { "label": "Paslēpt darba dienas" }, + "showUnmonitored": { + "label": "" + }, "fontSize": { "label": "Fonta Izmērs", "data": { From f408aab5d35ef21547fbc48e20c180b94495d842 Mon Sep 17 00:00:00 2001 From: Thomas Camlong <49837342+ajnart@users.noreply.github.com> Date: Thu, 7 Sep 2023 21:38:11 +0200 Subject: [PATCH 107/115] New translations calendar.json (LOLCAT) --- public/locales/lol/modules/calendar.json | 3 +++ 1 file changed, 3 insertions(+) diff --git a/public/locales/lol/modules/calendar.json b/public/locales/lol/modules/calendar.json index f7ca489d8..6334e4ee3 100644 --- a/public/locales/lol/modules/calendar.json +++ b/public/locales/lol/modules/calendar.json @@ -21,6 +21,9 @@ "hideWeekDays": { "label": "" }, + "showUnmonitored": { + "label": "" + }, "fontSize": { "label": "", "data": { From 4164b98967b16348329ac5c6252da97619726e90 Mon Sep 17 00:00:00 2001 From: Manuel <30572287+manuel-rw@users.noreply.github.com> Date: Thu, 7 Sep 2023 21:44:48 +0200 Subject: [PATCH 108/115] =?UTF-8?q?=F0=9F=94=96=20Increase=20version=20to?= =?UTF-8?q?=200.13.4=20(#1378)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index e8fed67ce..9ecce0d64 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "homarr", - "version": "0.13.3", + "version": "0.13.4", "description": "Homarr - A homepage for your server.", "license": "MIT", "repository": { From 06373bcc473c88a50b487f46f9e7d771c5bb6d7b Mon Sep 17 00:00:00 2001 From: Thomas Camlong <49837342+ajnart@users.noreply.github.com> Date: Thu, 7 Sep 2023 22:40:21 +0200 Subject: [PATCH 109/115] New translations calendar.json (Danish) --- public/locales/da/modules/calendar.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public/locales/da/modules/calendar.json b/public/locales/da/modules/calendar.json index 6f5602799..dd63915bc 100644 --- a/public/locales/da/modules/calendar.json +++ b/public/locales/da/modules/calendar.json @@ -22,7 +22,7 @@ "label": "Skjul ugedage" }, "showUnmonitored": { - "label": "" + "label": "Vis uovervågede elementer" }, "fontSize": { "label": "Skriftstørrelse", From 36a613b6fe36696beeb2a195d483a53b02c0c6d7 Mon Sep 17 00:00:00 2001 From: Thomas Camlong <49837342+ajnart@users.noreply.github.com> Date: Thu, 7 Sep 2023 22:40:22 +0200 Subject: [PATCH 110/115] New translations calendar.json (German) --- public/locales/de/modules/calendar.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public/locales/de/modules/calendar.json b/public/locales/de/modules/calendar.json index 6d5500b79..6a861d304 100644 --- a/public/locales/de/modules/calendar.json +++ b/public/locales/de/modules/calendar.json @@ -22,7 +22,7 @@ "label": "Wochentage ausblenden" }, "showUnmonitored": { - "label": "" + "label": "Nicht überwachte Elemente anzeigen" }, "fontSize": { "label": "Schriftgröße", From f28df6aa9a851cc0f76639e82d071ff3cbcc8e70 Mon Sep 17 00:00:00 2001 From: Thomas Camlong <49837342+ajnart@users.noreply.github.com> Date: Thu, 7 Sep 2023 22:40:23 +0200 Subject: [PATCH 111/115] New translations calendar.json (Swedish) --- public/locales/sv/modules/calendar.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public/locales/sv/modules/calendar.json b/public/locales/sv/modules/calendar.json index 981639030..30b326b71 100644 --- a/public/locales/sv/modules/calendar.json +++ b/public/locales/sv/modules/calendar.json @@ -22,7 +22,7 @@ "label": "Dölj veckodagar" }, "showUnmonitored": { - "label": "" + "label": "Visa oövervakade objekt" }, "fontSize": { "label": "Teckenstorlek", From 54a374a83dc3f9175652df99810ea7231a3345a2 Mon Sep 17 00:00:00 2001 From: Thomas Camlong <49837342+ajnart@users.noreply.github.com> Date: Thu, 7 Sep 2023 22:40:24 +0200 Subject: [PATCH 112/115] New translations calendar.json (Turkish) --- public/locales/tr/modules/calendar.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public/locales/tr/modules/calendar.json b/public/locales/tr/modules/calendar.json index 690552430..ab92cbbd2 100644 --- a/public/locales/tr/modules/calendar.json +++ b/public/locales/tr/modules/calendar.json @@ -22,7 +22,7 @@ "label": "Haftanın günlerini gizle" }, "showUnmonitored": { - "label": "" + "label": "İzlenmeyen öğeleri göster" }, "fontSize": { "label": "Font Boyutu", From 25c2f8fa9009eac9f9d46f2b182af7e0a0dfd8b3 Mon Sep 17 00:00:00 2001 From: Thomas Camlong <49837342+ajnart@users.noreply.github.com> Date: Fri, 8 Sep 2023 01:11:49 +0200 Subject: [PATCH 113/115] New translations calendar.json (Spanish) --- public/locales/es/modules/calendar.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public/locales/es/modules/calendar.json b/public/locales/es/modules/calendar.json index 6c2349e5f..8bad682c0 100644 --- a/public/locales/es/modules/calendar.json +++ b/public/locales/es/modules/calendar.json @@ -22,7 +22,7 @@ "label": "Ocultar días de la semana" }, "showUnmonitored": { - "label": "" + "label": "Mostrar elementos no monitorizados" }, "fontSize": { "label": "Tamaño de fuente", From 12cf0ff94b91bcfb1390ed2341ede6c151829a19 Mon Sep 17 00:00:00 2001 From: Thomas Camlong <49837342+ajnart@users.noreply.github.com> Date: Fri, 8 Sep 2023 05:08:35 +0200 Subject: [PATCH 114/115] New translations calendar.json (Chinese Simplified) --- public/locales/zh/modules/calendar.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public/locales/zh/modules/calendar.json b/public/locales/zh/modules/calendar.json index cf74ff058..80f174df5 100644 --- a/public/locales/zh/modules/calendar.json +++ b/public/locales/zh/modules/calendar.json @@ -22,7 +22,7 @@ "label": "隐藏星期" }, "showUnmonitored": { - "label": "" + "label": "显示未监视项目" }, "fontSize": { "label": "字体大小", From 4cc9b2234cde5c95b995683b923d8d990e6a6eb1 Mon Sep 17 00:00:00 2001 From: Thomas Camlong <49837342+ajnart@users.noreply.github.com> Date: Fri, 8 Sep 2023 07:10:29 +0200 Subject: [PATCH 115/115] New translations calendar.json (Hebrew) --- public/locales/he/modules/calendar.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public/locales/he/modules/calendar.json b/public/locales/he/modules/calendar.json index 73a1bdd0e..234fa5e36 100644 --- a/public/locales/he/modules/calendar.json +++ b/public/locales/he/modules/calendar.json @@ -22,7 +22,7 @@ "label": "הסתר ימי שבוע" }, "showUnmonitored": { - "label": "" + "label": "הצג פריטים ללא פיקוח" }, "fontSize": { "label": "גודל גופן",