From fc969e50422819381d18b4020e3bc15747cc794a Mon Sep 17 00:00:00 2001
From: Thomas Camlong <49837342+ajnart@users.noreply.github.com>
Date: Tue, 31 Oct 2023 09:12:59 +0100
Subject: [PATCH] New Crowdin updates (#1529)
Add Chinese traditional and Crowdin pseudo language (CR)
---
public/locales/cn/authentication/invite.json | 35 ++++++
public/locales/cn/authentication/login.json | 20 +++
public/locales/cn/boards/common.json | 5 +
public/locales/cn/boards/customize.json | 29 +++++
public/locales/cn/common.json | 44 +++++++
public/locales/cn/layout/common.json | 25 ++++
.../cn/layout/element-selector/selector.json | 25 ++++
.../cn/layout/errors/access-denied.json | 5 +
.../locales/cn/layout/errors/not-found.json | 5 +
public/locales/cn/layout/header.json | 34 +++++
.../header/actions/toggle-edit-mode.json | 12 ++
public/locales/cn/layout/manage.json | 32 +++++
public/locales/cn/layout/mobile/drawer.json | 3 +
public/locales/cn/layout/modals/about.json | 29 +++++
public/locales/cn/layout/modals/add-app.json | 114 +++++++++++++++++
.../cn/layout/modals/change-position.json | 8 ++
public/locales/cn/manage/boards.json | 44 +++++++
public/locales/cn/manage/index.json | 23 ++++
public/locales/cn/manage/users.json | 36 ++++++
public/locales/cn/manage/users/create.json | 52 ++++++++
public/locales/cn/manage/users/invites.json | 48 +++++++
public/locales/cn/modules/bookmark.json | 43 +++++++
public/locales/cn/modules/calendar.json | 39 ++++++
.../cn/modules/common-media-cards.json | 6 +
public/locales/cn/modules/common.json | 10 ++
public/locales/cn/modules/dashdot.json | 118 ++++++++++++++++++
public/locales/cn/modules/date.json | 33 +++++
public/locales/cn/modules/dlspeed.json | 35 ++++++
.../locales/cn/modules/dns-hole-controls.json | 18 +++
.../locales/cn/modules/dns-hole-summary.json | 28 +++++
public/locales/cn/modules/docker.json | 83 ++++++++++++
public/locales/cn/modules/iframe.json | 45 +++++++
.../cn/modules/media-requests-list.json | 33 +++++
.../cn/modules/media-requests-stats.json | 27 ++++
public/locales/cn/modules/media-server.json | 25 ++++
public/locales/cn/modules/notebook.json | 15 +++
public/locales/cn/modules/overseerr.json | 30 +++++
public/locales/cn/modules/ping.json | 11 ++
public/locales/cn/modules/rss.json | 31 +++++
public/locales/cn/modules/search.json | 30 +++++
.../locales/cn/modules/torrents-status.json | 81 ++++++++++++
public/locales/cn/modules/usenet.json | 49 ++++++++
public/locales/cn/modules/video-stream.json | 24 ++++
public/locales/cn/modules/weather.json | 37 ++++++
public/locales/cn/password-requirements.json | 7 ++
public/locales/cn/settings/common.json | 38 ++++++
.../cn/settings/customization/access.json | 6 +
.../cn/settings/customization/general.json | 29 +++++
.../cn/settings/customization/gridstack.json | 10 ++
.../customization/opacity-selector.json | 3 +
.../customization/page-appearance.json | 27 ++++
.../customization/shade-selector.json | 3 +
.../cn/settings/general/cache-buttons.json | 24 ++++
.../cn/settings/general/config-changer.json | 86 +++++++++++++
.../cn/settings/general/edit-mode-toggle.json | 22 ++++
.../general/internationalization.json | 3 +
.../cn/settings/general/search-engine.json | 20 +++
.../cn/settings/general/widget-positions.json | 3 +
public/locales/cn/tools/docker.json | 32 +++++
public/locales/cn/user/preferences.json | 48 +++++++
public/locales/cn/widgets/draggable-list.json | 7 ++
public/locales/cn/widgets/error-boundary.json | 14 +++
public/locales/cn/zod.json | 22 ++++
public/locales/cr/authentication/invite.json | 35 ++++++
public/locales/cr/authentication/login.json | 20 +++
public/locales/cr/boards/common.json | 5 +
public/locales/cr/boards/customize.json | 29 +++++
public/locales/cr/common.json | 44 +++++++
public/locales/cr/layout/common.json | 25 ++++
.../cr/layout/element-selector/selector.json | 25 ++++
.../cr/layout/errors/access-denied.json | 5 +
.../locales/cr/layout/errors/not-found.json | 5 +
public/locales/cr/layout/header.json | 34 +++++
.../header/actions/toggle-edit-mode.json | 12 ++
public/locales/cr/layout/manage.json | 32 +++++
public/locales/cr/layout/mobile/drawer.json | 3 +
public/locales/cr/layout/modals/about.json | 29 +++++
public/locales/cr/layout/modals/add-app.json | 114 +++++++++++++++++
.../cr/layout/modals/change-position.json | 8 ++
public/locales/cr/manage/boards.json | 44 +++++++
public/locales/cr/manage/index.json | 23 ++++
public/locales/cr/manage/users.json | 36 ++++++
public/locales/cr/manage/users/create.json | 52 ++++++++
public/locales/cr/manage/users/invites.json | 48 +++++++
public/locales/cr/modules/bookmark.json | 43 +++++++
public/locales/cr/modules/calendar.json | 39 ++++++
.../cr/modules/common-media-cards.json | 6 +
public/locales/cr/modules/common.json | 10 ++
public/locales/cr/modules/dashdot.json | 118 ++++++++++++++++++
public/locales/cr/modules/date.json | 33 +++++
public/locales/cr/modules/dlspeed.json | 35 ++++++
.../locales/cr/modules/dns-hole-controls.json | 18 +++
.../locales/cr/modules/dns-hole-summary.json | 28 +++++
public/locales/cr/modules/docker.json | 83 ++++++++++++
public/locales/cr/modules/iframe.json | 45 +++++++
.../cr/modules/media-requests-list.json | 33 +++++
.../cr/modules/media-requests-stats.json | 27 ++++
public/locales/cr/modules/media-server.json | 25 ++++
public/locales/cr/modules/notebook.json | 15 +++
public/locales/cr/modules/overseerr.json | 30 +++++
public/locales/cr/modules/ping.json | 11 ++
public/locales/cr/modules/rss.json | 31 +++++
public/locales/cr/modules/search.json | 30 +++++
.../locales/cr/modules/torrents-status.json | 81 ++++++++++++
public/locales/cr/modules/usenet.json | 49 ++++++++
public/locales/cr/modules/video-stream.json | 24 ++++
public/locales/cr/modules/weather.json | 37 ++++++
public/locales/cr/password-requirements.json | 7 ++
public/locales/cr/settings/common.json | 38 ++++++
.../cr/settings/customization/access.json | 6 +
.../cr/settings/customization/general.json | 29 +++++
.../cr/settings/customization/gridstack.json | 10 ++
.../customization/opacity-selector.json | 3 +
.../customization/page-appearance.json | 27 ++++
.../customization/shade-selector.json | 3 +
.../cr/settings/general/cache-buttons.json | 24 ++++
.../cr/settings/general/config-changer.json | 86 +++++++++++++
.../cr/settings/general/edit-mode-toggle.json | 22 ++++
.../general/internationalization.json | 3 +
.../cr/settings/general/search-engine.json | 20 +++
.../cr/settings/general/widget-positions.json | 3 +
public/locales/cr/tools/docker.json | 32 +++++
public/locales/cr/user/preferences.json | 48 +++++++
public/locales/cr/widgets/draggable-list.json | 7 ++
public/locales/cr/widgets/error-boundary.json | 14 +++
public/locales/cr/zod.json | 22 ++++
.../da/layout/errors/access-denied.json | 5 +
public/locales/da/modules/calendar.json | 3 +
.../da/modules/media-requests-list.json | 2 -
public/locales/da/modules/rss.json | 2 +-
.../de/layout/errors/access-denied.json | 5 +
public/locales/de/modules/calendar.json | 3 +
.../de/modules/media-requests-list.json | 2 -
public/locales/de/modules/rss.json | 2 +-
.../el/layout/errors/access-denied.json | 5 +
public/locales/el/modules/calendar.json | 3 +
.../el/modules/media-requests-list.json | 2 -
public/locales/el/modules/rss.json | 2 +-
.../es/layout/errors/access-denied.json | 1 +
public/locales/es/modules/calendar.json | 3 +
.../es/modules/media-requests-list.json | 2 -
.../fr/layout/errors/access-denied.json | 5 +
public/locales/fr/layout/modals/add-app.json | 2 +-
public/locales/fr/modules/calendar.json | 3 +
public/locales/fr/modules/dashdot.json | 2 +-
.../fr/modules/media-requests-list.json | 2 -
.../locales/fr/modules/torrents-status.json | 2 +-
public/locales/fr/widgets/error-boundary.json | 2 +-
.../he/layout/errors/access-denied.json | 5 +
public/locales/he/modules/calendar.json | 3 +
.../he/modules/media-requests-list.json | 2 -
public/locales/he/modules/rss.json | 2 +-
.../hr/layout/errors/access-denied.json | 1 +
public/locales/hr/modules/calendar.json | 3 +
.../hr/modules/media-requests-list.json | 2 -
.../hr/modules/media-requests-stats.json | 6 +-
.../hu/layout/errors/access-denied.json | 5 +
public/locales/hu/modules/calendar.json | 3 +
.../hu/modules/media-requests-list.json | 2 -
public/locales/hu/modules/rss.json | 2 +-
.../it/layout/errors/access-denied.json | 5 +
public/locales/it/modules/calendar.json | 3 +
.../it/modules/media-requests-list.json | 2 -
public/locales/ja/authentication/login.json | 8 +-
public/locales/ja/common.json | 6 +-
.../ja/layout/errors/access-denied.json | 1 +
public/locales/ja/layout/header.json | 4 +-
public/locales/ja/manage/index.json | 6 +-
public/locales/ja/manage/users/invites.json | 4 +-
public/locales/ja/modules/calendar.json | 5 +-
.../ja/modules/media-requests-list.json | 2 -
.../ja/modules/media-requests-stats.json | 6 +-
.../ja/settings/general/search-engine.json | 2 +-
public/locales/ja/user/preferences.json | 2 +-
public/locales/ko/authentication/login.json | 12 +-
public/locales/ko/common.json | 38 +++---
.../ko/layout/element-selector/selector.json | 4 +-
.../ko/layout/errors/access-denied.json | 1 +
public/locales/ko/layout/header.json | 4 +-
public/locales/ko/layout/modals/about.json | 2 +-
public/locales/ko/modules/calendar.json | 33 ++---
public/locales/ko/modules/dashdot.json | 50 ++++----
public/locales/ko/modules/date.json | 24 ++--
public/locales/ko/modules/dlspeed.json | 2 +-
public/locales/ko/modules/docker.json | 24 ++--
.../ko/modules/media-requests-list.json | 2 -
public/locales/ko/modules/overseerr.json | 4 +-
public/locales/ko/modules/ping.json | 2 +-
public/locales/ko/modules/search.json | 22 ++--
public/locales/ko/modules/usenet.json | 6 +-
public/locales/ko/modules/weather.json | 8 +-
public/locales/ko/settings/common.json | 38 +++---
.../customization/page-appearance.json | 16 +--
.../ko/settings/general/config-changer.json | 40 +++---
.../ko/settings/general/search-engine.json | 12 +-
.../ko/settings/general/widget-positions.json | 4 +-
public/locales/ko/user/preferences.json | 2 +-
public/locales/lv/authentication/invite.json | 20 +--
public/locales/lv/authentication/login.json | 8 +-
public/locales/lv/boards/customize.json | 24 ++--
.../lv/layout/errors/access-denied.json | 5 +
public/locales/lv/layout/header.json | 28 ++---
public/locales/lv/manage/boards.json | 24 ++--
public/locales/lv/manage/users.json | 24 ++--
public/locales/lv/manage/users/create.json | 38 +++---
public/locales/lv/manage/users/invites.json | 48 +++----
public/locales/lv/modules/calendar.json | 3 +
.../lv/modules/media-requests-list.json | 2 -
public/locales/lv/modules/rss.json | 2 +-
public/locales/lv/tools/docker.json | 18 +--
public/locales/lv/user/preferences.json | 22 ++--
public/locales/lv/zod.json | 18 +--
.../nl/layout/errors/access-denied.json | 1 +
public/locales/nl/modules/calendar.json | 3 +
.../nl/modules/media-requests-list.json | 2 -
.../nl/modules/media-requests-stats.json | 6 +-
.../no/layout/errors/access-denied.json | 1 +
public/locales/no/modules/calendar.json | 3 +
.../no/modules/media-requests-list.json | 2 -
.../no/modules/media-requests-stats.json | 6 +-
.../pl/layout/errors/access-denied.json | 5 +
public/locales/pl/modules/calendar.json | 3 +
.../pl/modules/media-requests-list.json | 2 -
public/locales/pt/authentication/login.json | 8 +-
public/locales/pt/common.json | 22 ++--
.../pt/layout/errors/access-denied.json | 1 +
public/locales/pt/layout/header.json | 2 +-
public/locales/pt/modules/calendar.json | 25 ++--
public/locales/pt/modules/dashdot.json | 6 +-
public/locales/pt/modules/date.json | 18 +--
public/locales/pt/modules/iframe.json | 4 +-
.../pt/modules/media-requests-list.json | 2 -
public/locales/pt/modules/ping.json | 2 +-
public/locales/pt/modules/rss.json | 2 +-
public/locales/pt/modules/weather.json | 4 +-
.../customization/page-appearance.json | 8 +-
.../pt/settings/general/config-changer.json | 6 +-
.../pt/settings/general/search-engine.json | 4 +-
public/locales/pt/user/preferences.json | 2 +-
public/locales/ru/authentication/invite.json | 8 +-
public/locales/ru/authentication/login.json | 8 +-
public/locales/ru/boards/common.json | 2 +-
public/locales/ru/boards/customize.json | 16 +--
public/locales/ru/common.json | 16 +--
public/locales/ru/layout/common.json | 2 +-
.../ru/layout/element-selector/selector.json | 2 +-
.../ru/layout/errors/access-denied.json | 5 +
public/locales/ru/layout/header.json | 22 ++--
.../header/actions/toggle-edit-mode.json | 4 +-
public/locales/ru/layout/manage.json | 6 +-
public/locales/ru/layout/modals/about.json | 22 ++--
public/locales/ru/layout/modals/add-app.json | 22 ++--
.../ru/layout/modals/change-position.json | 6 +-
public/locales/ru/manage/boards.json | 22 ++--
public/locales/ru/manage/index.json | 10 +-
public/locales/ru/manage/users.json | 12 +-
public/locales/ru/manage/users/create.json | 20 +--
public/locales/ru/manage/users/invites.json | 8 +-
public/locales/ru/modules/bookmark.json | 6 +-
public/locales/ru/modules/calendar.json | 7 +-
.../ru/modules/common-media-cards.json | 2 +-
public/locales/ru/modules/dashdot.json | 16 +--
public/locales/ru/modules/date.json | 4 +-
public/locales/ru/modules/dlspeed.json | 8 +-
.../locales/ru/modules/dns-hole-controls.json | 10 +-
.../locales/ru/modules/dns-hole-summary.json | 4 +-
public/locales/ru/modules/docker.json | 14 +--
public/locales/ru/modules/iframe.json | 14 +--
.../ru/modules/media-requests-list.json | 24 ++--
.../ru/modules/media-requests-stats.json | 2 +-
public/locales/ru/modules/media-server.json | 4 +-
public/locales/ru/modules/overseerr.json | 6 +-
public/locales/ru/modules/ping.json | 2 +-
public/locales/ru/modules/rss.json | 10 +-
public/locales/ru/modules/search.json | 6 +-
.../locales/ru/modules/torrents-status.json | 14 +--
public/locales/ru/modules/video-stream.json | 6 +-
public/locales/ru/modules/weather.json | 6 +-
public/locales/ru/password-requirements.json | 10 +-
public/locales/ru/settings/common.json | 10 +-
.../ru/settings/customization/access.json | 2 +-
.../ru/settings/customization/general.json | 12 +-
.../ru/settings/customization/gridstack.json | 4 +-
.../customization/page-appearance.json | 12 +-
.../ru/settings/general/cache-buttons.json | 8 +-
.../ru/settings/general/config-changer.json | 16 +--
.../ru/settings/general/edit-mode-toggle.json | 6 +-
.../ru/settings/general/search-engine.json | 8 +-
.../ru/settings/general/widget-positions.json | 2 +-
public/locales/ru/tools/docker.json | 14 +--
public/locales/ru/user/preferences.json | 24 ++--
public/locales/ru/widgets/error-boundary.json | 6 +-
public/locales/ru/zod.json | 18 +--
.../sk/layout/errors/access-denied.json | 5 +
public/locales/sk/modules/calendar.json | 3 +
.../sk/modules/media-requests-list.json | 2 -
public/locales/sk/modules/rss.json | 2 +-
public/locales/sl/authentication/login.json | 8 +-
public/locales/sl/common.json | 18 +--
.../sl/layout/errors/access-denied.json | 1 +
public/locales/sl/layout/header.json | 2 +-
public/locales/sl/modules/calendar.json | 25 ++--
public/locales/sl/modules/dashdot.json | 2 +-
public/locales/sl/modules/date.json | 18 +--
.../sl/modules/media-requests-list.json | 2 -
public/locales/sl/modules/rss.json | 4 +-
public/locales/sl/modules/weather.json | 4 +-
.../sl/settings/general/search-engine.json | 2 +-
public/locales/sl/user/preferences.json | 2 +-
.../sv/layout/errors/access-denied.json | 5 +
public/locales/sv/manage/users/invites.json | 4 +-
public/locales/sv/modules/calendar.json | 3 +
.../locales/sv/modules/dns-hole-controls.json | 4 +-
.../sv/modules/media-requests-list.json | 2 -
public/locales/sv/modules/rss.json | 2 +-
.../sv/settings/customization/general.json | 2 +-
public/locales/sv/user/preferences.json | 18 +--
public/locales/sv/zod.json | 14 +--
public/locales/tr/authentication/login.json | 2 +-
.../tr/layout/errors/access-denied.json | 5 +
public/locales/tr/layout/header.json | 10 +-
public/locales/tr/manage/index.json | 2 +-
public/locales/tr/manage/users/invites.json | 4 +-
public/locales/tr/modules/calendar.json | 3 +
.../tr/modules/media-requests-list.json | 2 -
public/locales/tr/modules/rss.json | 2 +-
.../locales/tr/modules/torrents-status.json | 2 +-
.../tr/settings/customization/general.json | 2 +-
.../tr/settings/customization/gridstack.json | 2 +-
.../customization/page-appearance.json | 2 +-
public/locales/tr/user/preferences.json | 2 +-
public/locales/tw/authentication/invite.json | 35 ++++++
public/locales/tw/authentication/login.json | 20 +++
public/locales/tw/boards/common.json | 5 +
public/locales/tw/boards/customize.json | 29 +++++
public/locales/tw/common.json | 44 +++++++
public/locales/tw/layout/common.json | 25 ++++
.../tw/layout/element-selector/selector.json | 25 ++++
.../tw/layout/errors/access-denied.json | 5 +
.../locales/tw/layout/errors/not-found.json | 5 +
public/locales/tw/layout/header.json | 34 +++++
.../header/actions/toggle-edit-mode.json | 12 ++
public/locales/tw/layout/manage.json | 32 +++++
public/locales/tw/layout/mobile/drawer.json | 3 +
public/locales/tw/layout/modals/about.json | 29 +++++
public/locales/tw/layout/modals/add-app.json | 114 +++++++++++++++++
.../tw/layout/modals/change-position.json | 8 ++
public/locales/tw/manage/boards.json | 44 +++++++
public/locales/tw/manage/index.json | 23 ++++
public/locales/tw/manage/users.json | 36 ++++++
public/locales/tw/manage/users/create.json | 52 ++++++++
public/locales/tw/manage/users/invites.json | 48 +++++++
public/locales/tw/modules/bookmark.json | 43 +++++++
public/locales/tw/modules/calendar.json | 39 ++++++
.../tw/modules/common-media-cards.json | 6 +
public/locales/tw/modules/common.json | 10 ++
public/locales/tw/modules/dashdot.json | 118 ++++++++++++++++++
public/locales/tw/modules/date.json | 33 +++++
public/locales/tw/modules/dlspeed.json | 35 ++++++
.../locales/tw/modules/dns-hole-controls.json | 18 +++
.../locales/tw/modules/dns-hole-summary.json | 28 +++++
public/locales/tw/modules/docker.json | 83 ++++++++++++
public/locales/tw/modules/iframe.json | 45 +++++++
.../tw/modules/media-requests-list.json | 33 +++++
.../tw/modules/media-requests-stats.json | 27 ++++
public/locales/tw/modules/media-server.json | 25 ++++
public/locales/tw/modules/notebook.json | 15 +++
public/locales/tw/modules/overseerr.json | 30 +++++
public/locales/tw/modules/ping.json | 11 ++
public/locales/tw/modules/rss.json | 31 +++++
public/locales/tw/modules/search.json | 30 +++++
.../locales/tw/modules/torrents-status.json | 81 ++++++++++++
public/locales/tw/modules/usenet.json | 49 ++++++++
public/locales/tw/modules/video-stream.json | 24 ++++
public/locales/tw/modules/weather.json | 37 ++++++
public/locales/tw/password-requirements.json | 7 ++
public/locales/tw/settings/common.json | 38 ++++++
.../tw/settings/customization/access.json | 6 +
.../tw/settings/customization/general.json | 29 +++++
.../tw/settings/customization/gridstack.json | 10 ++
.../customization/opacity-selector.json | 3 +
.../customization/page-appearance.json | 27 ++++
.../customization/shade-selector.json | 3 +
.../tw/settings/general/cache-buttons.json | 24 ++++
.../tw/settings/general/config-changer.json | 86 +++++++++++++
.../tw/settings/general/edit-mode-toggle.json | 22 ++++
.../general/internationalization.json | 3 +
.../tw/settings/general/search-engine.json | 20 +++
.../tw/settings/general/widget-positions.json | 3 +
public/locales/tw/tools/docker.json | 32 +++++
public/locales/tw/user/preferences.json | 48 +++++++
public/locales/tw/widgets/draggable-list.json | 7 ++
public/locales/tw/widgets/error-boundary.json | 14 +++
public/locales/tw/zod.json | 22 ++++
public/locales/uk/authentication/login.json | 4 +-
.../uk/layout/errors/access-denied.json | 1 +
public/locales/uk/modules/calendar.json | 3 +
public/locales/uk/modules/date.json | 2 +-
.../uk/modules/media-requests-list.json | 2 -
.../uk/modules/media-requests-stats.json | 6 +-
public/locales/uk/modules/weather.json | 2 +-
.../vi/layout/errors/access-denied.json | 1 +
public/locales/vi/modules/calendar.json | 3 +
.../vi/modules/media-requests-list.json | 2 -
.../vi/modules/media-requests-stats.json | 6 +-
405 files changed, 6545 insertions(+), 796 deletions(-)
create mode 100644 public/locales/cn/authentication/invite.json
create mode 100644 public/locales/cn/authentication/login.json
create mode 100644 public/locales/cn/boards/common.json
create mode 100644 public/locales/cn/boards/customize.json
create mode 100644 public/locales/cn/common.json
create mode 100644 public/locales/cn/layout/common.json
create mode 100644 public/locales/cn/layout/element-selector/selector.json
create mode 100644 public/locales/cn/layout/errors/access-denied.json
create mode 100644 public/locales/cn/layout/errors/not-found.json
create mode 100644 public/locales/cn/layout/header.json
create mode 100644 public/locales/cn/layout/header/actions/toggle-edit-mode.json
create mode 100644 public/locales/cn/layout/manage.json
create mode 100644 public/locales/cn/layout/mobile/drawer.json
create mode 100644 public/locales/cn/layout/modals/about.json
create mode 100644 public/locales/cn/layout/modals/add-app.json
create mode 100644 public/locales/cn/layout/modals/change-position.json
create mode 100644 public/locales/cn/manage/boards.json
create mode 100644 public/locales/cn/manage/index.json
create mode 100644 public/locales/cn/manage/users.json
create mode 100644 public/locales/cn/manage/users/create.json
create mode 100644 public/locales/cn/manage/users/invites.json
create mode 100644 public/locales/cn/modules/bookmark.json
create mode 100644 public/locales/cn/modules/calendar.json
create mode 100644 public/locales/cn/modules/common-media-cards.json
create mode 100644 public/locales/cn/modules/common.json
create mode 100644 public/locales/cn/modules/dashdot.json
create mode 100644 public/locales/cn/modules/date.json
create mode 100644 public/locales/cn/modules/dlspeed.json
create mode 100644 public/locales/cn/modules/dns-hole-controls.json
create mode 100644 public/locales/cn/modules/dns-hole-summary.json
create mode 100644 public/locales/cn/modules/docker.json
create mode 100644 public/locales/cn/modules/iframe.json
create mode 100644 public/locales/cn/modules/media-requests-list.json
create mode 100644 public/locales/cn/modules/media-requests-stats.json
create mode 100644 public/locales/cn/modules/media-server.json
create mode 100644 public/locales/cn/modules/notebook.json
create mode 100644 public/locales/cn/modules/overseerr.json
create mode 100644 public/locales/cn/modules/ping.json
create mode 100644 public/locales/cn/modules/rss.json
create mode 100644 public/locales/cn/modules/search.json
create mode 100644 public/locales/cn/modules/torrents-status.json
create mode 100644 public/locales/cn/modules/usenet.json
create mode 100644 public/locales/cn/modules/video-stream.json
create mode 100644 public/locales/cn/modules/weather.json
create mode 100644 public/locales/cn/password-requirements.json
create mode 100644 public/locales/cn/settings/common.json
create mode 100644 public/locales/cn/settings/customization/access.json
create mode 100644 public/locales/cn/settings/customization/general.json
create mode 100644 public/locales/cn/settings/customization/gridstack.json
create mode 100644 public/locales/cn/settings/customization/opacity-selector.json
create mode 100644 public/locales/cn/settings/customization/page-appearance.json
create mode 100644 public/locales/cn/settings/customization/shade-selector.json
create mode 100644 public/locales/cn/settings/general/cache-buttons.json
create mode 100644 public/locales/cn/settings/general/config-changer.json
create mode 100644 public/locales/cn/settings/general/edit-mode-toggle.json
create mode 100644 public/locales/cn/settings/general/internationalization.json
create mode 100644 public/locales/cn/settings/general/search-engine.json
create mode 100644 public/locales/cn/settings/general/widget-positions.json
create mode 100644 public/locales/cn/tools/docker.json
create mode 100644 public/locales/cn/user/preferences.json
create mode 100644 public/locales/cn/widgets/draggable-list.json
create mode 100644 public/locales/cn/widgets/error-boundary.json
create mode 100644 public/locales/cn/zod.json
create mode 100644 public/locales/cr/authentication/invite.json
create mode 100644 public/locales/cr/authentication/login.json
create mode 100644 public/locales/cr/boards/common.json
create mode 100644 public/locales/cr/boards/customize.json
create mode 100644 public/locales/cr/common.json
create mode 100644 public/locales/cr/layout/common.json
create mode 100644 public/locales/cr/layout/element-selector/selector.json
create mode 100644 public/locales/cr/layout/errors/access-denied.json
create mode 100644 public/locales/cr/layout/errors/not-found.json
create mode 100644 public/locales/cr/layout/header.json
create mode 100644 public/locales/cr/layout/header/actions/toggle-edit-mode.json
create mode 100644 public/locales/cr/layout/manage.json
create mode 100644 public/locales/cr/layout/mobile/drawer.json
create mode 100644 public/locales/cr/layout/modals/about.json
create mode 100644 public/locales/cr/layout/modals/add-app.json
create mode 100644 public/locales/cr/layout/modals/change-position.json
create mode 100644 public/locales/cr/manage/boards.json
create mode 100644 public/locales/cr/manage/index.json
create mode 100644 public/locales/cr/manage/users.json
create mode 100644 public/locales/cr/manage/users/create.json
create mode 100644 public/locales/cr/manage/users/invites.json
create mode 100644 public/locales/cr/modules/bookmark.json
create mode 100644 public/locales/cr/modules/calendar.json
create mode 100644 public/locales/cr/modules/common-media-cards.json
create mode 100644 public/locales/cr/modules/common.json
create mode 100644 public/locales/cr/modules/dashdot.json
create mode 100644 public/locales/cr/modules/date.json
create mode 100644 public/locales/cr/modules/dlspeed.json
create mode 100644 public/locales/cr/modules/dns-hole-controls.json
create mode 100644 public/locales/cr/modules/dns-hole-summary.json
create mode 100644 public/locales/cr/modules/docker.json
create mode 100644 public/locales/cr/modules/iframe.json
create mode 100644 public/locales/cr/modules/media-requests-list.json
create mode 100644 public/locales/cr/modules/media-requests-stats.json
create mode 100644 public/locales/cr/modules/media-server.json
create mode 100644 public/locales/cr/modules/notebook.json
create mode 100644 public/locales/cr/modules/overseerr.json
create mode 100644 public/locales/cr/modules/ping.json
create mode 100644 public/locales/cr/modules/rss.json
create mode 100644 public/locales/cr/modules/search.json
create mode 100644 public/locales/cr/modules/torrents-status.json
create mode 100644 public/locales/cr/modules/usenet.json
create mode 100644 public/locales/cr/modules/video-stream.json
create mode 100644 public/locales/cr/modules/weather.json
create mode 100644 public/locales/cr/password-requirements.json
create mode 100644 public/locales/cr/settings/common.json
create mode 100644 public/locales/cr/settings/customization/access.json
create mode 100644 public/locales/cr/settings/customization/general.json
create mode 100644 public/locales/cr/settings/customization/gridstack.json
create mode 100644 public/locales/cr/settings/customization/opacity-selector.json
create mode 100644 public/locales/cr/settings/customization/page-appearance.json
create mode 100644 public/locales/cr/settings/customization/shade-selector.json
create mode 100644 public/locales/cr/settings/general/cache-buttons.json
create mode 100644 public/locales/cr/settings/general/config-changer.json
create mode 100644 public/locales/cr/settings/general/edit-mode-toggle.json
create mode 100644 public/locales/cr/settings/general/internationalization.json
create mode 100644 public/locales/cr/settings/general/search-engine.json
create mode 100644 public/locales/cr/settings/general/widget-positions.json
create mode 100644 public/locales/cr/tools/docker.json
create mode 100644 public/locales/cr/user/preferences.json
create mode 100644 public/locales/cr/widgets/draggable-list.json
create mode 100644 public/locales/cr/widgets/error-boundary.json
create mode 100644 public/locales/cr/zod.json
create mode 100644 public/locales/da/layout/errors/access-denied.json
create mode 100644 public/locales/de/layout/errors/access-denied.json
create mode 100644 public/locales/el/layout/errors/access-denied.json
create mode 100644 public/locales/es/layout/errors/access-denied.json
create mode 100644 public/locales/fr/layout/errors/access-denied.json
create mode 100644 public/locales/he/layout/errors/access-denied.json
create mode 100644 public/locales/hr/layout/errors/access-denied.json
create mode 100644 public/locales/hu/layout/errors/access-denied.json
create mode 100644 public/locales/it/layout/errors/access-denied.json
create mode 100644 public/locales/ja/layout/errors/access-denied.json
create mode 100644 public/locales/ko/layout/errors/access-denied.json
create mode 100644 public/locales/lv/layout/errors/access-denied.json
create mode 100644 public/locales/nl/layout/errors/access-denied.json
create mode 100644 public/locales/no/layout/errors/access-denied.json
create mode 100644 public/locales/pl/layout/errors/access-denied.json
create mode 100644 public/locales/pt/layout/errors/access-denied.json
create mode 100644 public/locales/ru/layout/errors/access-denied.json
create mode 100644 public/locales/sk/layout/errors/access-denied.json
create mode 100644 public/locales/sl/layout/errors/access-denied.json
create mode 100644 public/locales/sv/layout/errors/access-denied.json
create mode 100644 public/locales/tr/layout/errors/access-denied.json
create mode 100644 public/locales/tw/authentication/invite.json
create mode 100644 public/locales/tw/authentication/login.json
create mode 100644 public/locales/tw/boards/common.json
create mode 100644 public/locales/tw/boards/customize.json
create mode 100644 public/locales/tw/common.json
create mode 100644 public/locales/tw/layout/common.json
create mode 100644 public/locales/tw/layout/element-selector/selector.json
create mode 100644 public/locales/tw/layout/errors/access-denied.json
create mode 100644 public/locales/tw/layout/errors/not-found.json
create mode 100644 public/locales/tw/layout/header.json
create mode 100644 public/locales/tw/layout/header/actions/toggle-edit-mode.json
create mode 100644 public/locales/tw/layout/manage.json
create mode 100644 public/locales/tw/layout/mobile/drawer.json
create mode 100644 public/locales/tw/layout/modals/about.json
create mode 100644 public/locales/tw/layout/modals/add-app.json
create mode 100644 public/locales/tw/layout/modals/change-position.json
create mode 100644 public/locales/tw/manage/boards.json
create mode 100644 public/locales/tw/manage/index.json
create mode 100644 public/locales/tw/manage/users.json
create mode 100644 public/locales/tw/manage/users/create.json
create mode 100644 public/locales/tw/manage/users/invites.json
create mode 100644 public/locales/tw/modules/bookmark.json
create mode 100644 public/locales/tw/modules/calendar.json
create mode 100644 public/locales/tw/modules/common-media-cards.json
create mode 100644 public/locales/tw/modules/common.json
create mode 100644 public/locales/tw/modules/dashdot.json
create mode 100644 public/locales/tw/modules/date.json
create mode 100644 public/locales/tw/modules/dlspeed.json
create mode 100644 public/locales/tw/modules/dns-hole-controls.json
create mode 100644 public/locales/tw/modules/dns-hole-summary.json
create mode 100644 public/locales/tw/modules/docker.json
create mode 100644 public/locales/tw/modules/iframe.json
create mode 100644 public/locales/tw/modules/media-requests-list.json
create mode 100644 public/locales/tw/modules/media-requests-stats.json
create mode 100644 public/locales/tw/modules/media-server.json
create mode 100644 public/locales/tw/modules/notebook.json
create mode 100644 public/locales/tw/modules/overseerr.json
create mode 100644 public/locales/tw/modules/ping.json
create mode 100644 public/locales/tw/modules/rss.json
create mode 100644 public/locales/tw/modules/search.json
create mode 100644 public/locales/tw/modules/torrents-status.json
create mode 100644 public/locales/tw/modules/usenet.json
create mode 100644 public/locales/tw/modules/video-stream.json
create mode 100644 public/locales/tw/modules/weather.json
create mode 100644 public/locales/tw/password-requirements.json
create mode 100644 public/locales/tw/settings/common.json
create mode 100644 public/locales/tw/settings/customization/access.json
create mode 100644 public/locales/tw/settings/customization/general.json
create mode 100644 public/locales/tw/settings/customization/gridstack.json
create mode 100644 public/locales/tw/settings/customization/opacity-selector.json
create mode 100644 public/locales/tw/settings/customization/page-appearance.json
create mode 100644 public/locales/tw/settings/customization/shade-selector.json
create mode 100644 public/locales/tw/settings/general/cache-buttons.json
create mode 100644 public/locales/tw/settings/general/config-changer.json
create mode 100644 public/locales/tw/settings/general/edit-mode-toggle.json
create mode 100644 public/locales/tw/settings/general/internationalization.json
create mode 100644 public/locales/tw/settings/general/search-engine.json
create mode 100644 public/locales/tw/settings/general/widget-positions.json
create mode 100644 public/locales/tw/tools/docker.json
create mode 100644 public/locales/tw/user/preferences.json
create mode 100644 public/locales/tw/widgets/draggable-list.json
create mode 100644 public/locales/tw/widgets/error-boundary.json
create mode 100644 public/locales/tw/zod.json
create mode 100644 public/locales/uk/layout/errors/access-denied.json
create mode 100644 public/locales/vi/layout/errors/access-denied.json
diff --git a/public/locales/cn/authentication/invite.json b/public/locales/cn/authentication/invite.json
new file mode 100644
index 000000000..6e1d47b60
--- /dev/null
+++ b/public/locales/cn/authentication/invite.json
@@ -0,0 +1,35 @@
+{
+ "metaTitle": "创建账号",
+ "title": "创建账号",
+ "text": "请在下面定义您的凭据",
+ "form": {
+ "fields": {
+ "username": {
+ "label": "用户名"
+ },
+ "password": {
+ "label": "密码"
+ },
+ "passwordConfirmation": {
+ "label": "确认密码"
+ }
+ },
+ "buttons": {
+ "submit": "创建账号"
+ }
+ },
+ "notifications": {
+ "loading": {
+ "title": "正在创建账号...",
+ "text": "请稍等"
+ },
+ "success": {
+ "title": "账号已创建",
+ "text": "您的账号创建成功"
+ },
+ "error": {
+ "title": "错误",
+ "text": "出错了,出现以下错误: {{error}}"
+ }
+ }
+}
\ No newline at end of file
diff --git a/public/locales/cn/authentication/login.json b/public/locales/cn/authentication/login.json
new file mode 100644
index 000000000..e509c07c7
--- /dev/null
+++ b/public/locales/cn/authentication/login.json
@@ -0,0 +1,20 @@
+{
+ "metaTitle": "登录",
+ "title": "欢迎回来!",
+ "text": "请确认您的凭证",
+ "form": {
+ "fields": {
+ "username": {
+ "label": "用户名"
+ },
+ "password": {
+ "label": "密码"
+ }
+ },
+ "buttons": {
+ "submit": "登录"
+ },
+ "afterLoginRedirection": "登录后,您将被重定向到 {{url}}"
+ },
+ "alert": "您的凭据不正确或此账户不存在。请重试。"
+}
\ No newline at end of file
diff --git a/public/locales/cn/boards/common.json b/public/locales/cn/boards/common.json
new file mode 100644
index 000000000..1d37e1183
--- /dev/null
+++ b/public/locales/cn/boards/common.json
@@ -0,0 +1,5 @@
+{
+ "header": {
+ "customize": "自定义面板"
+ }
+}
\ No newline at end of file
diff --git a/public/locales/cn/boards/customize.json b/public/locales/cn/boards/customize.json
new file mode 100644
index 000000000..f65d49700
--- /dev/null
+++ b/public/locales/cn/boards/customize.json
@@ -0,0 +1,29 @@
+{
+ "metaTitle": "自定义 {{name}} 面板",
+ "pageTitle": "{{name}} 面板自定义中",
+ "backToBoard": "返回面板",
+ "settings": {
+ "appearance": {
+ "primaryColor": "主体色",
+ "secondaryColor": "辅助色"
+ }
+ },
+ "save": {
+ "button": "保存更改",
+ "note": "小心,您有未保存的更改!"
+ },
+ "notifications": {
+ "pending": {
+ "title": "自定义保存中",
+ "message": "请稍候,我们正在保存您的自定义"
+ },
+ "success": {
+ "title": "已保存自定义",
+ "message": "您的自定义已成功保存"
+ },
+ "error": {
+ "title": "错误",
+ "message": "无法保存更改"
+ }
+ }
+}
\ No newline at end of file
diff --git a/public/locales/cn/common.json b/public/locales/cn/common.json
new file mode 100644
index 000000000..bbbd83c0d
--- /dev/null
+++ b/public/locales/cn/common.json
@@ -0,0 +1,44 @@
+{
+ "save": "保存",
+ "about": "关于",
+ "cancel": "取消",
+ "close": "关闭",
+ "back": "返回",
+ "delete": "删除",
+ "ok": "确定",
+ "edit": "编辑",
+ "next": "下一步",
+ "previous": "上一步",
+ "confirm": "确认",
+ "enabled": "已启用",
+ "disabled": "已禁用",
+ "enableAll": "全部启用",
+ "disableAll": "全部禁用",
+ "version": "版本",
+ "changePosition": "换位",
+ "remove": "删除",
+ "removeConfirm": "你确定要删除 {{item}} 吗?",
+ "createItem": "创建{{item}}",
+ "sections": {
+ "settings": "设置",
+ "dangerZone": "危险"
+ },
+ "secrets": {
+ "apiKey": "API密钥",
+ "username": "用户名",
+ "password": "密码"
+ },
+ "tip": "提示: ",
+ "time": {
+ "seconds": "秒",
+ "minutes": "分钟",
+ "hours": "小时"
+ },
+ "loading": "正在加载...",
+ "breakPoints": {
+ "small": "小",
+ "medium": "中",
+ "large": "大"
+ },
+ "seeMore": "查看更多..."
+}
\ No newline at end of file
diff --git a/public/locales/cn/layout/common.json b/public/locales/cn/layout/common.json
new file mode 100644
index 000000000..45772a386
--- /dev/null
+++ b/public/locales/cn/layout/common.json
@@ -0,0 +1,25 @@
+{
+ "modals": {
+ "blockedPopups": {
+ "title": "阻止弹出窗口",
+ "text": "您的浏览器阻止了 Homarr 访问其 API。最常见的原因是广告拦截器或权限被拒绝。Homarr 无法自动请求权限。",
+ "list": {
+ "browserPermission": "点击链接旁的图标并检查权限,允许弹出窗口",
+ "adBlockers": "禁用浏览器中的广告拦截器和安全工具",
+ "otherBrowser": "尝试使用其它的浏览器"
+ }
+ }
+ },
+ "actions": {
+ "category": {
+ "openAllInNewTab": "在新标签页中打开全部内容"
+ }
+ },
+ "menu": {
+ "moveUp": "上移",
+ "moveDown": "下移",
+ "addCategory": "{{location}}添加分类",
+ "addAbove": "在上方",
+ "addBelow": "在下方"
+ }
+}
\ No newline at end of file
diff --git a/public/locales/cn/layout/element-selector/selector.json b/public/locales/cn/layout/element-selector/selector.json
new file mode 100644
index 000000000..be4531c31
--- /dev/null
+++ b/public/locales/cn/layout/element-selector/selector.json
@@ -0,0 +1,25 @@
+{
+ "modal": {
+ "title": "添加新磁贴",
+ "text": "磁贴是 Homarr 的主要组成元素。它们被用来显示你的应用程序和其他信息。您可以根据需要增加任意数量的磁贴。"
+ },
+ "widgetDescription": "组件与您的应用交互,为您提供更多的应用程序控制。它们在使用前通常需要额外的配置。",
+ "goBack": "上一步",
+ "actionIcon": {
+ "tooltip": "添加磁贴"
+ },
+ "apps": "应用",
+ "app": {
+ "defaultName": "您的应用"
+ },
+ "widgets": "组件",
+ "categories": "分类",
+ "category": {
+ "newName": "新分类名称",
+ "defaultName": "新建分类",
+ "created": {
+ "title": "分类已创建",
+ "message": "已创建分类\"{{name}}\""
+ }
+ }
+}
diff --git a/public/locales/cn/layout/errors/access-denied.json b/public/locales/cn/layout/errors/access-denied.json
new file mode 100644
index 000000000..5611ca32a
--- /dev/null
+++ b/public/locales/cn/layout/errors/access-denied.json
@@ -0,0 +1,5 @@
+{
+ "title": "拒绝访问",
+ "text": "您没有足够的权限访问此页面。如果你相信, 这不是有意的, 请联系您的系统管理员。",
+ "switchAccount": "切换到其他账户"
+}
\ No newline at end of file
diff --git a/public/locales/cn/layout/errors/not-found.json b/public/locales/cn/layout/errors/not-found.json
new file mode 100644
index 000000000..1109c78c8
--- /dev/null
+++ b/public/locales/cn/layout/errors/not-found.json
@@ -0,0 +1,5 @@
+{
+ "title": "无法找到页面",
+ "text": "找不到该页面。该页面的 URL 可能已过期、URL 无效或您现在没有访问该资源所需的权限。",
+ "button": "返回首页"
+}
\ No newline at end of file
diff --git a/public/locales/cn/layout/header.json b/public/locales/cn/layout/header.json
new file mode 100644
index 000000000..8dd16b066
--- /dev/null
+++ b/public/locales/cn/layout/header.json
@@ -0,0 +1,34 @@
+{
+ "experimentalNote": {
+ "label": "这是 Homarr 的一项实验性功能。请在 GitHub 或 Discord上报告任何问题。"
+ },
+ "search": {
+ "label": "搜索",
+ "engines": {
+ "web": "在网上搜索 {{query}}",
+ "youtube": "在 YouTube 上搜索 {{query}}",
+ "torrent": "搜索 {{query}} Torrents",
+ "movie": "在 {{app}} 上搜索 {{query}}"
+ }
+ },
+ "actions": {
+ "avatar": {
+ "switchTheme": "切换主题",
+ "preferences": "用户首选项",
+ "defaultBoard": "默认仪表盘",
+ "manage": "管理",
+ "about": {
+ "label": "关于",
+ "new": "新"
+ },
+ "logout": "注销 {{username}}",
+ "login": "登录"
+ }
+ },
+ "modals": {
+ "movie": {
+ "title": "",
+ "topResults": "最高 {{count}} 结果为 {{search}}。"
+ }
+ }
+}
\ No newline at end of file
diff --git a/public/locales/cn/layout/header/actions/toggle-edit-mode.json b/public/locales/cn/layout/header/actions/toggle-edit-mode.json
new file mode 100644
index 000000000..1f2d06a7e
--- /dev/null
+++ b/public/locales/cn/layout/header/actions/toggle-edit-mode.json
@@ -0,0 +1,12 @@
+{
+ "description": "在编辑模式下,您可以调整磁贴和配置应用。在退出编辑模式之前不会保存更改。",
+ "button": {
+ "disabled": "进入编辑模式",
+ "enabled": "退出并保存"
+ },
+ "popover": {
+ "title": "启用 <1>{{size}}1> 尺寸编辑模式",
+ "text": "现在您可以调整和配置您的应用了,在退出编辑模式之前不会保存更改 。"
+ },
+ "unloadEvent": "退出编辑模式以保存更改"
+}
diff --git a/public/locales/cn/layout/manage.json b/public/locales/cn/layout/manage.json
new file mode 100644
index 000000000..e60b4a33b
--- /dev/null
+++ b/public/locales/cn/layout/manage.json
@@ -0,0 +1,32 @@
+{
+ "navigation": {
+ "home": {
+ "title": "首页"
+ },
+ "boards": {
+ "title": "面板"
+ },
+ "users": {
+ "title": "用户",
+ "items": {
+ "manage": "管理",
+ "invites": "邀请"
+ }
+ },
+ "help": {
+ "title": "帮助",
+ "items": {
+ "documentation": "文档",
+ "report": "报告问题 / bug",
+ "discord": "Discord 社区",
+ "contribute": "贡献"
+ }
+ },
+ "tools": {
+ "title": "工具",
+ "items": {
+ "docker": "Docker"
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/public/locales/cn/layout/mobile/drawer.json b/public/locales/cn/layout/mobile/drawer.json
new file mode 100644
index 000000000..d06d8c4a9
--- /dev/null
+++ b/public/locales/cn/layout/mobile/drawer.json
@@ -0,0 +1,3 @@
+{
+ "title": "{{position}} 侧边栏"
+}
diff --git a/public/locales/cn/layout/modals/about.json b/public/locales/cn/layout/modals/about.json
new file mode 100644
index 000000000..80fb1db32
--- /dev/null
+++ b/public/locales/cn/layout/modals/about.json
@@ -0,0 +1,29 @@
+{
+ "description": "Homarr是一个 顺滑 现代化 的面板,它能将您所有的应用和服务汇于指尖。有了 Homarr,您可以在一个页面中访问和控制一切。Homarr 与您添加的应用无缝交互,为您提供有价值的信息并由您完全控制。安装 Homarr 轻松简单,并且 Homarr 支持多种部署方式。",
+ "contact": "遇到困难或问题?请与我们联系!",
+ "addToDashboard": "添加至面板",
+ "tip": "Mod 指的是您的修饰键,它是 Ctrl 或 Command/Super/Windows 键",
+ "key": "快捷键",
+ "action": "操作",
+ "keybinds": "热键绑定",
+ "documentation": "文档",
+ "actions": {
+ "toggleTheme": "切换 白天/夜晚 模式",
+ "focusSearchBar": "前往搜索栏",
+ "openDocker": "打开 docker 组件",
+ "toggleEdit": "切换编辑模式"
+ },
+ "metrics": {
+ "configurationSchemaVersion": "配置模式版本",
+ "configurationsCount": "可用配置文件",
+ "version": "版本",
+ "nodeEnvironment": "节点环境",
+ "i18n": "I18n 翻译空间已加载",
+ "locales": "I18n 本地语言已配置",
+ "experimental_disableEditMode": "实验性: 关闭编辑模式"
+ },
+ "version": {
+ "new": "新: {{newVersion}}",
+ "dropdown": "版本 {{newVersion}} 可用!当前版本为 {{currentVersion}}"
+ }
+}
\ No newline at end of file
diff --git a/public/locales/cn/layout/modals/add-app.json b/public/locales/cn/layout/modals/add-app.json
new file mode 100644
index 000000000..7aacd1dea
--- /dev/null
+++ b/public/locales/cn/layout/modals/add-app.json
@@ -0,0 +1,114 @@
+{
+ "tabs": {
+ "general": "通用",
+ "behaviour": "行为",
+ "network": "网络",
+ "appearance": "外观",
+ "integration": "集成"
+ },
+ "general": {
+ "appname": {
+ "label": "应用名称",
+ "description": "用于在面板上显示。"
+ },
+ "internalAddress": {
+ "label": "内部地址",
+ "description": "应用的内部IP地址。"
+ },
+ "externalAddress": {
+ "label": "外部地址",
+ "description": "点击应用时打开的网址。"
+ }
+ },
+ "behaviour": {
+ "isOpeningNewTab": {
+ "label": "在新标签页中打开",
+ "description": "在新标签页中打开应用,而不是当前标签页。"
+ },
+ "tooltipDescription": {
+ "label": "应用描述",
+ "description": "将鼠标悬停在应用上时,将显示您输入的文本。\n它可以为用户提供更多关于应用的详细信息,留空以隐藏。"
+ },
+ "customProtocolWarning": "使用非标准协议。这可能需要预先安装应用程序,并可能带来安全风险。确保您的地址安全可靠。"
+ },
+ "network": {
+ "statusChecker": {
+ "label": "状态检测",
+ "description": "使用简单的HTTP(S) 请求检查您的应用是否在线。"
+ },
+ "statusCodes": {
+ "label": "HTTP状态码",
+ "description": "被视为在线的 HTTP 状态码。"
+ }
+ },
+ "appearance": {
+ "icon": {
+ "label": "应用图标",
+ "description": "输入以搜索图标,也可以粘贴自定义图标的网址。",
+ "autocomplete": {
+ "title": "未找到结果",
+ "text": "尝试使用一个更具体的搜索词。如果您找不到您想要的图标,可以在上方粘贴图片的网址,以获得一个自定义图标。"
+ },
+ "noItems": {
+ "title": "正在加载外部图标",
+ "text": "这可能需要几秒钟"
+ }
+ },
+ "appNameFontSize": {
+ "label": "应用名称字体大小",
+ "description": "设置应用名称在磁贴上显示时的字体大小。"
+ },
+ "appNameStatus": {
+ "label": "应用名称状态",
+ "description": "如果您想要显示标题,请选择显示的位置。",
+ "dropdown": {
+ "normal": "仅在磁贴上显示标题",
+ "hover": "仅在悬停时显示标题",
+ "hidden": "完全不显示"
+ }
+ },
+ "positionAppName": {
+ "label": "应用名称位置",
+ "description": "应用名称相对于图标的位置。",
+ "dropdown": {
+ "top": "上边",
+ "right": "右边",
+ "bottom": "下边",
+ "left": "左边"
+ }
+ },
+ "lineClampAppName": {
+ "label": "应用名称行数",
+ "description": "定义标题最多能容纳多少行。设置为 0 表示无限制。"
+ }
+ },
+ "integration": {
+ "type": {
+ "label": "集成配置",
+ "description": "集成配置将用于连接到您的应用。",
+ "placeholder": "选择一个集成",
+ "defined": "已定义",
+ "undefined": "未定义",
+ "public": "公开",
+ "private": "私有",
+ "explanationPrivate": "私有密钥仅会被发送到服务器一次。一旦您的浏览器刷新了页面,它将永远不会再次发送。",
+ "explanationPublic": "公开的密钥将始终发送给客户端,并且可以通过API访问。它不应该包含任何机密值,如用户名、密码、令牌、证书等!"
+ },
+ "secrets": {
+ "description": "输入值并点击保存以更新密钥。使用清除按钮以删除密钥。",
+ "warning": "您的凭据作为集成的访问权限,您应该永远不与任何人共享它们。Homarr 团队永远不会索要证书。确保安全地存储和管理您的秘钥。",
+ "clear": "清除密钥",
+ "save": "保存密钥",
+ "update": "更新密钥"
+ }
+ },
+ "validation": {
+ "popover": "您的表单包含无效数据,因此它不能被保存。请解决所有问题,并再次点击此按钮以保存您的更改。",
+ "name": "名称为必填项",
+ "noUrl": "地址为必填项",
+ "invalidUrl": "不是有效的地址",
+ "noIconUrl": "此字段为必填",
+ "noExternalUri": "外部地址为必填项",
+ "invalidExternalUri": "无效的外部地址"
+ }
+}
diff --git a/public/locales/cn/layout/modals/change-position.json b/public/locales/cn/layout/modals/change-position.json
new file mode 100644
index 000000000..a9e6ffc57
--- /dev/null
+++ b/public/locales/cn/layout/modals/change-position.json
@@ -0,0 +1,8 @@
+{
+ "xPosition": "X轴位置",
+ "width": "宽度",
+ "height": "高度",
+ "yPosition": "Y轴位置",
+ "zeroOrHigher": "0 或更高",
+ "betweenXandY": "在 {{min}} 和 {{max}} 之间"
+}
\ No newline at end of file
diff --git a/public/locales/cn/manage/boards.json b/public/locales/cn/manage/boards.json
new file mode 100644
index 000000000..4cbd84d29
--- /dev/null
+++ b/public/locales/cn/manage/boards.json
@@ -0,0 +1,44 @@
+{
+ "metaTitle": "面板",
+ "pageTitle": "面板",
+ "cards": {
+ "statistics": {
+ "apps": "应用",
+ "widgets": "组件",
+ "categories": "分类"
+ },
+ "buttons": {
+ "view": "查看面板"
+ },
+ "menu": {
+ "setAsDefault": "设置为默认",
+ "delete": {
+ "label": "永久删除",
+ "disabled": "删除功能被禁用,因为较旧的 Homarr 组件不允许删除默认配置。将来可能会删除。"
+ }
+ },
+ "badges": {
+ "fileSystem": "文件系统",
+ "default": "默认"
+ }
+ },
+ "buttons": {
+ "create": "创建新面板"
+ },
+ "modals": {
+ "delete": {
+ "title": "删除面板",
+ "text": "你确定要删除这个面板吗? 此操作无法撤消,您的数据将永久丢失。"
+ },
+ "create": {
+ "title": "创建面板",
+ "text": "面板创建成功后,不能修改名称。",
+ "form": {
+ "name": {
+ "label": "名称"
+ },
+ "submit": "创建"
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/public/locales/cn/manage/index.json b/public/locales/cn/manage/index.json
new file mode 100644
index 000000000..20bbf04fe
--- /dev/null
+++ b/public/locales/cn/manage/index.json
@@ -0,0 +1,23 @@
+{
+ "metaTitle": "管理",
+ "hero": {
+ "title": "欢迎回来,{{username}}!",
+ "fallbackUsername": "匿名",
+ "subtitle": "欢迎来到您的应用程序中心。组织、优化和征服!"
+ },
+ "quickActions": {
+ "title": "快捷操作",
+ "boards": {
+ "title": "您的面板",
+ "subtitle": "创建和管理您的面板"
+ },
+ "inviteUsers": {
+ "title": "邀请新用户",
+ "subtitle": "创建并发送注册邀请"
+ },
+ "manageUsers": {
+ "title": "管理用户",
+ "subtitle": "删除和管理您的用户"
+ }
+ }
+}
\ No newline at end of file
diff --git a/public/locales/cn/manage/users.json b/public/locales/cn/manage/users.json
new file mode 100644
index 000000000..75722cca3
--- /dev/null
+++ b/public/locales/cn/manage/users.json
@@ -0,0 +1,36 @@
+{
+ "metaTitle": "用户",
+ "pageTitle": "管理用户",
+ "text": "通过账号,您可以配置谁可以编辑您的面板。Homarr的未来版本将对权限和面板进行更精细地控制。",
+ "buttons": {
+ "create": "创建"
+ },
+ "table": {
+ "header": {
+ "user": "用户"
+ }
+ },
+ "tooltips": {
+ "deleteUser": "删除用户",
+ "demoteAdmin": "撤销管理员",
+ "promoteToAdmin": "提升为管理员"
+ },
+ "modals": {
+ "delete": {
+ "title": "删除用户 {{name}}",
+ "text": "您确定要删除用户 {{name}} 吗?这将删除与该账户相关的数据,但不会删除该用户创建的任何仪表盘。"
+ },
+ "change-role": {
+ "promote": {
+ "title": "将用户 {{name}} 提升为管理员",
+ "text": "您确定要将用户{{name}} 提升为管理员吗? 这将允许用户访问Homarr实例上的所有资源。"
+ },
+ "demote": {
+ "title": "将用户 {{name}} 降级为用户",
+ "text": "您确定要将用户{{name}} 降级为用户吗? 这将删除用户对Homarr实例上所有资源的访问权限。"
+ },
+ "confirm": "确认"
+ }
+ },
+ "searchDoesntMatch": "您的搜索与任何条目都不匹配。请调整您的过滤器。"
+}
\ No newline at end of file
diff --git a/public/locales/cn/manage/users/create.json b/public/locales/cn/manage/users/create.json
new file mode 100644
index 000000000..46d98e097
--- /dev/null
+++ b/public/locales/cn/manage/users/create.json
@@ -0,0 +1,52 @@
+{
+ "metaTitle": "创建用户",
+ "steps": {
+ "account": {
+ "title": "第一步",
+ "text": "创建账号",
+ "username": {
+ "label": "用户名"
+ },
+ "email": {
+ "label": "邮箱"
+ }
+ },
+ "security": {
+ "title": "第二步",
+ "text": "密码",
+ "password": {
+ "label": "密码"
+ }
+ },
+ "finish": {
+ "title": "确认",
+ "text": "保存到数据库",
+ "card": {
+ "title": "检查您的输入",
+ "text": "将数据提交到数据库后,用户就可以登录了。您确定要将该用户存储在数据库中并激活登录吗?"
+ },
+ "table": {
+ "header": {
+ "property": "属性",
+ "value": "参数值",
+ "username": "用户名",
+ "email": "邮箱",
+ "password": "密码"
+ },
+ "notSet": "未设置",
+ "valid": "有效"
+ },
+ "failed": "用户创建失败: {{error}}"
+ },
+ "completed": {
+ "alert": {
+ "title": "用户已创建",
+ "text": "用户已在数据库中创建。他现在可以登录了。"
+ }
+ }
+ },
+ "buttons": {
+ "generateRandomPassword": "随机生成",
+ "createAnother": "创建另一个"
+ }
+}
\ No newline at end of file
diff --git a/public/locales/cn/manage/users/invites.json b/public/locales/cn/manage/users/invites.json
new file mode 100644
index 000000000..925144768
--- /dev/null
+++ b/public/locales/cn/manage/users/invites.json
@@ -0,0 +1,48 @@
+{
+ "metaTitle": "用户邀请",
+ "pageTitle": "管理用户邀请",
+ "description": "使用邀请功能,可以邀请用户访问 Homarr 实例。邀请只在一定的时间范围内有效,并且只能使用一次。过期时间必须在创建后5分钟到12个月之间。",
+ "button": {
+ "createInvite": "创建邀请",
+ "deleteInvite": "删除邀请"
+ },
+ "table": {
+ "header": {
+ "id": "ID",
+ "creator": "创建者",
+ "expires": "有效期",
+ "action": "操作"
+ },
+ "data": {
+ "expiresAt": "过期 {{at}}",
+ "expiresIn": "在 {{in}}"
+ }
+ },
+ "modals": {
+ "create": {
+ "title": "创建邀请",
+ "description": "过期后,邀请会失效,被邀请的收件人将无法创建账号。",
+ "form": {
+ "expires": "过期时间",
+ "submit": "创建"
+ }
+ },
+ "copy": {
+ "title": "复制邀请信息",
+ "description": "您的邀请已生成。在此模式关闭后,您将无法再复制此链接。如果你不想再邀请这个人,你可以随时删除这个邀请。",
+ "invitationLink": "邀请链接",
+ "details": {
+ "id": "ID",
+ "token": "Token"
+ },
+ "button": {
+ "close": "复制并关闭"
+ }
+ },
+ "delete": {
+ "title": "删除邀请",
+ "description": "你确定要删除这个邀请吗? 使用此链接的用户将不能再使用该链接创建账号。"
+ }
+ },
+ "noInvites": "还没有邀请。"
+}
\ No newline at end of file
diff --git a/public/locales/cn/modules/bookmark.json b/public/locales/cn/modules/bookmark.json
new file mode 100644
index 000000000..dcadff41a
--- /dev/null
+++ b/public/locales/cn/modules/bookmark.json
@@ -0,0 +1,43 @@
+{
+ "descriptor": {
+ "name": "书签",
+ "description": "显示字符或链接的静态列表",
+ "settings": {
+ "title": "书签设置",
+ "name": {
+ "label": "组件标题",
+ "info": "留空以隐藏标题。"
+ },
+ "items": {
+ "label": "项目"
+ },
+ "layout": {
+ "label": "显示布局",
+ "data": {
+ "autoGrid": "自动网格",
+ "horizontal": "横向",
+ "vertical": "垂直"
+ }
+ }
+ }
+ },
+ "card": {
+ "noneFound": {
+ "title": "书签列表为空",
+ "text": "在编辑模式下为该列表添加新项目"
+ }
+ },
+ "item": {
+ "validation": {
+ "length": "长度必须在 {{shortest}} 和 {{longest}} 之间",
+ "invalidLink": "无效链接",
+ "errorMsg": "由于存在验证错误,未保存。请调整您的输入"
+ },
+ "name": "名称",
+ "url": "网址",
+ "newTab": "在新标签页中打开",
+ "hideHostname": "隐藏域名",
+ "hideIcon": "隐藏图标",
+ "delete": "删除"
+ }
+}
diff --git a/public/locales/cn/modules/calendar.json b/public/locales/cn/modules/calendar.json
new file mode 100644
index 000000000..520254d09
--- /dev/null
+++ b/public/locales/cn/modules/calendar.json
@@ -0,0 +1,39 @@
+{
+ "descriptor": {
+ "name": "日历",
+ "description": "在日历中显示来自支持集成中的即将发布的版本。",
+ "settings": {
+ "title": "日历组件设置",
+ "useSonarrv4": {
+ "label": "使用Sonarr v4 API"
+ },
+ "useRadarrv5": {
+ "label": "使用Radarr v5 API"
+ },
+ "radarrReleaseType": {
+ "label": "Radarr发布类型",
+ "data": {
+ "inCinemas": "影院放映",
+ "physicalRelease": "实体",
+ "digitalRelease": "数字"
+ }
+ },
+ "hideWeekDays": {
+ "label": "隐藏星期"
+ },
+ "showUnmonitored": {
+ "label": "显示未监视项目"
+ },
+ "fontSize": {
+ "label": "字体大小",
+ "data": {
+ "xs": "超小号",
+ "sm": "小号",
+ "md": "中号",
+ "lg": "大号",
+ "xl": "超大号"
+ }
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/public/locales/cn/modules/common-media-cards.json b/public/locales/cn/modules/common-media-cards.json
new file mode 100644
index 000000000..7b9c8eeb2
--- /dev/null
+++ b/public/locales/cn/modules/common-media-cards.json
@@ -0,0 +1,6 @@
+{
+ "buttons": {
+ "play": "开始",
+ "request": "请求"
+ }
+}
\ No newline at end of file
diff --git a/public/locales/cn/modules/common.json b/public/locales/cn/modules/common.json
new file mode 100644
index 000000000..d95286e50
--- /dev/null
+++ b/public/locales/cn/modules/common.json
@@ -0,0 +1,10 @@
+{
+ "settings": {
+ "label": "设置"
+ },
+ "errors": {
+ "unmappedOptions": {
+ "text": ""
+ }
+ }
+}
diff --git a/public/locales/cn/modules/dashdot.json b/public/locales/cn/modules/dashdot.json
new file mode 100644
index 000000000..ec827e382
--- /dev/null
+++ b/public/locales/cn/modules/dashdot.json
@@ -0,0 +1,118 @@
+{
+ "descriptor": {
+ "name": "Dash.",
+ "description": "在 Homarr 中显示一个外部 Dash. 的图表。",
+ "settings": {
+ "title": "Dash. 组件设置",
+ "dashName": {
+ "label": "Dash. 名称"
+ },
+ "url": {
+ "label": "Dash. 网址"
+ },
+ "usePercentages": {
+ "label": "显示百分比"
+ },
+ "columns": {
+ "label": "显示的列"
+ },
+ "graphHeight": {
+ "label": "图表高度"
+ },
+ "graphsOrder": {
+ "label": "图表(顺序)",
+ "storage": {
+ "label": "存储",
+ "enabled": {
+ "label": "在组件中显示"
+ },
+ "span": {
+ "label": "列宽度"
+ },
+ "compactView": {
+ "label": "显示为文本(紧凑型)"
+ },
+ "multiView": {
+ "label": "显示为多驱动视图"
+ }
+ },
+ "network": {
+ "label": "网络",
+ "enabled": {
+ "label": "在组件中显示"
+ },
+ "span": {
+ "label": "列宽度"
+ },
+ "compactView": {
+ "label": "显示为文本(紧凑型)"
+ }
+ },
+ "cpu": {
+ "label": "CPU",
+ "enabled": {
+ "label": "在组件中显示"
+ },
+ "span": {
+ "label": "列宽度"
+ },
+ "multiView": {
+ "label": "显示为多核心视图"
+ }
+ },
+ "ram": {
+ "label": "内存",
+ "enabled": {
+ "label": "在组件中显示"
+ },
+ "span": {
+ "label": "列宽度"
+ }
+ },
+ "gpu": {
+ "label": "GPU",
+ "enabled": {
+ "label": "在组件中显示"
+ },
+ "span": {
+ "label": "列宽度"
+ }
+ }
+ }
+ }
+ },
+ "card": {
+ "title": "Dash.",
+ "errors": {
+ "noService": "未找到 Dash. 服务。请在集成中将其添加到您的 Homarr 面板或在模块选项中设置 Dash. 网址",
+ "noInformation": "无法从 Dash. 获取信息。- 你运行的是最新版本吗?",
+ "protocolDowngrade": {
+ "title": "检测到协议降级",
+ "text": "与 Dash. 实例的连接使用的是HTTP。这是一个安全风险,因为HTTP是未加密的,攻击者可能会滥用此连接。确保 Dash. 使用的是HTTPS,或者将Homarr降级为HTTP(不推荐)。"
+ }
+ },
+ "graphs": {
+ "storage": {
+ "title": "存储",
+ "label": "存储:"
+ },
+ "network": {
+ "title": "网络",
+ "label": "网络:",
+ "metrics": {
+ "download": "下载",
+ "upload": "上传"
+ }
+ },
+ "cpu": {
+ "title": "CPU"
+ },
+ "ram": {
+ "title": "内存"
+ },
+ "gpu": {
+ "title": "GPU"
+ }
+ }
+ }
+}
diff --git a/public/locales/cn/modules/date.json b/public/locales/cn/modules/date.json
new file mode 100644
index 000000000..361cd4127
--- /dev/null
+++ b/public/locales/cn/modules/date.json
@@ -0,0 +1,33 @@
+{
+ "descriptor": {
+ "name": "日期和时间",
+ "description": "显示当前的日期和时间。",
+ "settings": {
+ "title": "日期和时间组件设置",
+ "display24HourFormat": {
+ "label": "全时显示(24 小时)"
+ },
+ "dateFormat": {
+ "label": "日期格式",
+ "data": {
+ "hide": "隐藏日期"
+ }
+ },
+ "enableTimezone": {
+ "label": "显示自定义时区"
+ },
+ "timezoneLocation": {
+ "label": "时区位置"
+ },
+ "titleState": {
+ "label": "城市名称",
+ "info": "如果激活时区选项,则可显示城市名称和时区代码。
您也可以只显示城市,甚至不显示。",
+ "data": {
+ "both": "城市和时区",
+ "city": "仅城市",
+ "none": "无"
+ }
+ }
+ }
+ }
+}
diff --git a/public/locales/cn/modules/dlspeed.json b/public/locales/cn/modules/dlspeed.json
new file mode 100644
index 000000000..4e354c5a0
--- /dev/null
+++ b/public/locales/cn/modules/dlspeed.json
@@ -0,0 +1,35 @@
+{
+ "descriptor": {
+ "name": "下载速度",
+ "description": "显示集成中支持的下载和上传速度。"
+ },
+ "card": {
+ "table": {
+ "header": {
+ "name": "名称",
+ "size": "大小",
+ "download": "下载",
+ "upload": "上传",
+ "estimatedTimeOfArrival": "剩余时间",
+ "progress": "进度"
+ },
+ "body": {
+ "nothingFound": "没有找到种子"
+ }
+ },
+ "lineChart": {
+ "title": "当前下载速度",
+ "download": "下载:{{download}}",
+ "upload": "上传: {{upload}}",
+ "timeSpan": "{{seconds}} 秒前",
+ "totalDownload": "下载: {{download}}/秒",
+ "totalUpload": "上传: {{upload}}/秒"
+ },
+ "errors": {
+ "noDownloadClients": {
+ "title": "没有找到支持的下载客户端!",
+ "text": "添加下载服务以查看您当前的下载情况"
+ }
+ }
+ }
+}
diff --git a/public/locales/cn/modules/dns-hole-controls.json b/public/locales/cn/modules/dns-hole-controls.json
new file mode 100644
index 000000000..7828a632f
--- /dev/null
+++ b/public/locales/cn/modules/dns-hole-controls.json
@@ -0,0 +1,18 @@
+{
+ "descriptor": {
+ "name": "DNS漏洞控制",
+ "description": "从您的面板控制 PiHole 或 AdGuard",
+ "settings": {
+ "title": "DNS 漏洞控制设置",
+ "showToggleAllButtons": {
+ "label": "显示 \"启用/禁用全部 \"按钮"
+ }
+ },
+ "errors": {
+ "general": {
+ "title": "无法找到 DNS 漏洞",
+ "text": "到DNS漏洞的连接有问题。请验证您的配置/集成设置。"
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/public/locales/cn/modules/dns-hole-summary.json b/public/locales/cn/modules/dns-hole-summary.json
new file mode 100644
index 000000000..7de2c6f2d
--- /dev/null
+++ b/public/locales/cn/modules/dns-hole-summary.json
@@ -0,0 +1,28 @@
+{
+ "descriptor": {
+ "name": "DNS漏洞统计",
+ "description": "显示来自 PiHole 或 AdGuard 的重要数据",
+ "settings": {
+ "title": "DNS漏洞统计设置",
+ "usePiHoleColors": {
+ "label": "使用 PiHole 的颜色"
+ },
+ "layout": {
+ "label": "显示布局",
+ "data": {
+ "grid": "2 x 2",
+ "row": "横向",
+ "column": "垂直"
+ }
+ }
+ }
+ },
+ "card": {
+ "metrics": {
+ "domainsOnAdlist": "广告列表中的域名",
+ "queriesToday": "今日查询",
+ "queriesBlockedTodayPercentage": "今日屏蔽",
+ "queriesBlockedToday": "今日屏蔽"
+ }
+ }
+}
diff --git a/public/locales/cn/modules/docker.json b/public/locales/cn/modules/docker.json
new file mode 100644
index 000000000..9c374f3e8
--- /dev/null
+++ b/public/locales/cn/modules/docker.json
@@ -0,0 +1,83 @@
+{
+ "descriptor": {
+ "name": "Docker",
+ "description": "允许您轻松查看和管理所有的Docker容器。"
+ },
+ "search": {
+ "placeholder": "按容器或镜像名称搜索"
+ },
+ "table": {
+ "header": {
+ "name": "名称",
+ "image": "镜像",
+ "ports": "端口",
+ "state": "状态"
+ },
+ "body": {
+ "portCollapse": "{{ports}} 更多"
+ },
+ "states": {
+ "running": "运行中",
+ "created": "已创建",
+ "stopped": "已停止",
+ "unknown": "未知"
+ }
+ },
+ "actionBar": {
+ "addService": {
+ "title": "添加应用",
+ "message": "添加应用到 Homarr"
+ },
+ "restart": {
+ "title": "重启"
+ },
+ "stop": {
+ "title": "停止"
+ },
+ "start": {
+ "title": "开始"
+ },
+ "refreshData": {
+ "title": "刷新"
+ },
+ "remove": {
+ "title": "删除"
+ },
+ "addToHomarr": {
+ "title": "添加到 Homarr"
+ }
+ },
+ "actions": {
+ "start": {
+ "start": "正在启动...",
+ "end": "已启动"
+ },
+ "stop": {
+ "start": "正在停止",
+ "end": "已停止"
+ },
+ "restart": {
+ "start": "正在重启",
+ "end": "已重启"
+ },
+ "remove": {
+ "start": "删除中",
+ "end": "已删除"
+ }
+ },
+ "errors": {
+ "integrationFailed": {
+ "title": "Docker 集成失败",
+ "message": "你是不是忘了挂载docker socket?"
+ },
+ "unknownError": {
+ "title": "出现了一个错误"
+ },
+ "oneServiceAtATime": {
+ "title": "请每次只添加一个应用程序或服务!"
+ }
+ },
+ "actionIcon": {
+ "tooltip": "Docker"
+ }
+}
diff --git a/public/locales/cn/modules/iframe.json b/public/locales/cn/modules/iframe.json
new file mode 100644
index 000000000..c759a5f87
--- /dev/null
+++ b/public/locales/cn/modules/iframe.json
@@ -0,0 +1,45 @@
+{
+ "descriptor": {
+ "name": "iFrame",
+ "description": "嵌入互联网上的任何内容。某些网站可能限制访问。",
+ "settings": {
+ "title": "iFrame设置",
+ "embedUrl": {
+ "label": "嵌入地址"
+ },
+ "allowFullScreen": {
+ "label": "允许全屏"
+ },
+ "allowTransparency": {
+ "label": "允许透明"
+ },
+ "allowScrolling": {
+ "label": "允许滚动"
+ },
+ "allowPayment": {
+ "label": "允许支付"
+ },
+ "allowAutoPlay": {
+ "label": "允许自动播放"
+ },
+ "allowMicrophone": {
+ "label": "允许麦克风"
+ },
+ "allowCamera": {
+ "label": "允许摄像头"
+ },
+ "allowGeolocation": {
+ "label": "允许地理位置"
+ }
+ }
+ },
+ "card": {
+ "errors": {
+ "noUrl": {
+ "title": "无效链接",
+ "text": "确保您在组件配置中输入了一个有效的地址"
+ },
+ "browserSupport": "您的浏览器不支持 iframe。请更新您的浏览器。"
+ }
+ }
+}
diff --git a/public/locales/cn/modules/media-requests-list.json b/public/locales/cn/modules/media-requests-list.json
new file mode 100644
index 000000000..67ec63874
--- /dev/null
+++ b/public/locales/cn/modules/media-requests-list.json
@@ -0,0 +1,33 @@
+{
+ "descriptor": {
+ "name": "媒体请求",
+ "description": "查看 Overr 或 Jellyseerr 实例中的所有媒体请求列表",
+ "settings": {
+ "title": "媒体请求列表",
+ "replaceLinksWithExternalHost": {
+ "label": "使用外部地址替换链接"
+ },
+ "openInNewTab": {
+ "label": "在新标签页中打开链接"
+ }
+ }
+ },
+ "noRequests": "未找到请求。请确保您已正确配置您的应用。",
+ "state": {
+ "approved": "已批准",
+ "pendingApproval": "待批准",
+ "declined": "已拒绝"
+ },
+ "tooltips": {
+ "approve": "批准请求",
+ "decline": "拒绝请求",
+ "approving": "正在批准请求..."
+ },
+ "mutation": {
+ "approving": "正在批准",
+ "declining": "拒绝中",
+ "request": "请求...",
+ "approved": "请求被批准!",
+ "declined": "请求被拒绝!"
+ }
+}
diff --git a/public/locales/cn/modules/media-requests-stats.json b/public/locales/cn/modules/media-requests-stats.json
new file mode 100644
index 000000000..0036f2b09
--- /dev/null
+++ b/public/locales/cn/modules/media-requests-stats.json
@@ -0,0 +1,27 @@
+{
+ "descriptor": {
+ "name": "媒体请求状态",
+ "description": "您的媒体请求统计",
+ "settings": {
+ "title": "媒体请求状态",
+ "replaceLinksWithExternalHost": {
+ "label": "使用外部地址替换链接"
+ },
+ "openInNewTab": {
+ "label": "在新标签页中打开链接"
+ }
+ }
+ },
+ "mediaStats": {
+ "title": "媒体统计",
+ "pending": "待批准",
+ "tvRequests": "电视请求",
+ "movieRequests": "电影请求",
+ "approved": "已批准",
+ "totalRequests": "总计"
+ },
+ "userStats": {
+ "title": "用户排行",
+ "requests": "请求: {{number}}"
+ }
+}
diff --git a/public/locales/cn/modules/media-server.json b/public/locales/cn/modules/media-server.json
new file mode 100644
index 000000000..ab65c99fd
--- /dev/null
+++ b/public/locales/cn/modules/media-server.json
@@ -0,0 +1,25 @@
+{
+ "descriptor": {
+ "name": "媒体服务",
+ "description": "与您的 Jellyfin 或 Plex 媒体服务交互",
+ "settings": {
+ "title": "媒体服务组件设置"
+ }
+ },
+ "loading": "正在载入流",
+ "card": {
+ "table": {
+ "header": {
+ "session": "会话",
+ "user": "用户",
+ "currentlyPlaying": "正在播放"
+ }
+ },
+ "errors": {
+ "general": {
+ "title": "无法加载内容",
+ "text": "无法从服务器检索信息。请检查日志获取更多详细信息"
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/public/locales/cn/modules/notebook.json b/public/locales/cn/modules/notebook.json
new file mode 100644
index 000000000..7a4996447
--- /dev/null
+++ b/public/locales/cn/modules/notebook.json
@@ -0,0 +1,15 @@
+{
+ "descriptor": {
+ "name": "笔记本",
+ "description": "一个基于 Markdown 的交互式组件,供您写下笔记!",
+ "settings": {
+ "title": "笔记本组件设置",
+ "showToolbar": {
+ "label": "显示帮助您写下 Markdown 的工具栏"
+ },
+ "content": {
+ "label": "笔记本的内容"
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/public/locales/cn/modules/overseerr.json b/public/locales/cn/modules/overseerr.json
new file mode 100644
index 000000000..45de4a863
--- /dev/null
+++ b/public/locales/cn/modules/overseerr.json
@@ -0,0 +1,30 @@
+{
+ "descriptor": {
+ "name": "Overseerr",
+ "description": "允许您从Overseerr 或 Jellyseerr 搜索和添加媒体。"
+ },
+ "popup": {
+ "item": {
+ "buttons": {
+ "askFor": "请求 {{title}}",
+ "cancel": "取消",
+ "request": "请求"
+ },
+ "alerts": {
+ "automaticApproval": {
+ "title": "使用 API key",
+ "text": "此请求将被自动批准"
+ }
+ }
+ },
+ "seasonSelector": {
+ "caption": "勾选您想要下载的季",
+ "table": {
+ "header": {
+ "season": "季",
+ "numberOfEpisodes": "集数"
+ }
+ }
+ }
+ }
+}
diff --git a/public/locales/cn/modules/ping.json b/public/locales/cn/modules/ping.json
new file mode 100644
index 000000000..c6e07ddec
--- /dev/null
+++ b/public/locales/cn/modules/ping.json
@@ -0,0 +1,11 @@
+{
+ "descriptor": {
+ "name": "Ping",
+ "description": "根据设定的URL的HTTP响应代码,显示一个状态指示器。"
+ },
+ "states": {
+ "online": "在线 {{response}}",
+ "offline": "离线 {{response}}",
+ "loading": "正在加载..."
+ }
+}
diff --git a/public/locales/cn/modules/rss.json b/public/locales/cn/modules/rss.json
new file mode 100644
index 000000000..356dfa180
--- /dev/null
+++ b/public/locales/cn/modules/rss.json
@@ -0,0 +1,31 @@
+{
+ "descriptor": {
+ "name": "RSS 组件",
+ "description": "",
+ "settings": {
+ "title": "RSS 组件设置",
+ "rssFeedUrl": {
+ "label": "RSS 订阅地址",
+ "description": "您想要显示的 RSS 订阅的地址。"
+ },
+ "refreshInterval": {
+ "label": "刷新间隔(分钟)"
+ },
+ "dangerousAllowSanitizedItemContent": {
+ "label": "允许 HTML 格式化(危险)",
+ "info": "允许从外部进行HTML格式化可能是危险的。
请确保订阅来自信任的来源。"
+ },
+ "textLinesClamp": {
+ "label": "文字线条"
+ }
+ },
+ "card": {
+ "errors": {
+ "general": {
+ "title": "无法获取 RSS 订阅",
+ "text": "在获取 RSS 订阅时出现了问题。确保使用有效的 URL 正确配置了 RSS 订阅。URL 应与官方规范匹配。更新 RSS 订阅后,您可能需要刷新面板。"
+ }
+ }
+ }
+ }
+}
diff --git a/public/locales/cn/modules/search.json b/public/locales/cn/modules/search.json
new file mode 100644
index 000000000..2865491dc
--- /dev/null
+++ b/public/locales/cn/modules/search.json
@@ -0,0 +1,30 @@
+{
+ "descriptor": {
+ "name": "搜索栏",
+ "description": "一个搜索栏,允许你搜索你的自定义搜索引擎、YouTube和支持的集成。"
+ },
+ "input": {
+ "placeholder": "在网上搜索..."
+ },
+ "switched-to": "切换到",
+ "searchEngines": {
+ "search": {
+ "name": "网页",
+ "description": "搜索..."
+ },
+ "youtube": {
+ "name": "Youtube",
+ "description": "在 Youtube 上搜索"
+ },
+ "torrents": {
+ "name": "Torrents",
+ "description": "搜索 Torrents"
+ },
+ "overseerr": {
+ "name": "Overseerr",
+ "description": "在 Overseer 上搜索电影和电视剧。"
+ }
+ },
+ "tip": "您可以使用以下快捷键选择搜索栏 ",
+ "switchedSearchEngine": "改用 {{searchEngine}} 进行搜索"
+}
diff --git a/public/locales/cn/modules/torrents-status.json b/public/locales/cn/modules/torrents-status.json
new file mode 100644
index 000000000..b93d455a9
--- /dev/null
+++ b/public/locales/cn/modules/torrents-status.json
@@ -0,0 +1,81 @@
+{
+ "descriptor": {
+ "name": "Torrent",
+ "description": "显示支持的 Torrent 客户端的 Torrent 列表。",
+ "settings": {
+ "title": "Torrent 组件设置",
+ "refreshInterval": {
+ "label": "刷新间隔(秒)"
+ },
+ "displayCompletedTorrents": {
+ "label": "显示已完成 torrents"
+ },
+ "displayStaleTorrents": {
+ "label": "显示过期 torrents"
+ },
+ "labelFilterIsWhitelist": {
+ "label": "标签列表是白名单 (而不是黑名单)"
+ },
+ "labelFilter": {
+ "label": "标签列表",
+ "description": "当选中 “白名单” 时,这将成为白名单。如果不选中,则是黑名单。为空时不会做任何事情。"
+ }
+ }
+ },
+ "card": {
+ "footer": {
+ "error": "错误",
+ "lastUpdated": "最后更新于 {{time}} 前"
+ },
+ "table": {
+ "header": {
+ "name": "名称",
+ "size": "大小",
+ "download": "下载",
+ "upload": "上传",
+ "estimatedTimeOfArrival": "剩余时间",
+ "progress": "进度"
+ },
+ "item": {
+ "text": "由 {{appName}}, {{ratio}} 管理的比率"
+ },
+ "body": {
+ "nothingFound": "没有找到种子",
+ "filterHidingItems": "您的过滤器隐藏了 {{count}} 条记录"
+ }
+ },
+ "lineChart": {
+ "title": "当前下载速度",
+ "download": "下载:{{download}}",
+ "upload": "上传: {{upload}}",
+ "timeSpan": "{{seconds}} 秒前",
+ "totalDownload": "下载: {{download}}/秒",
+ "totalUpload": "上传: {{upload}}/秒"
+ },
+ "errors": {
+ "noDownloadClients": {
+ "title": "没有找到支持的Torrent客户端!",
+ "text": "添加一个支持的 Torrent 客户端来查看您当前的下载情况"
+ },
+ "generic": {
+ "title": "发生了一个意外的错误",
+ "text": "无法与您的 Torrent 客户端通信。请检查您的配置"
+ }
+ },
+ "loading": {
+ "title": "加载中",
+ "description": "建立连接中"
+ },
+ "popover": {
+ "introductionPrefix": "管理方:",
+ "metrics": {
+ "queuePosition": "队列位置 - {{position}}",
+ "progress": "进度 - {{progress}}%",
+ "totalSelectedSize": "共计 - {{totalSize}}",
+ "state": "状态 - {{state}}",
+ "ratio": "比率 -",
+ "completed": "已完成"
+ }
+ }
+ }
+}
diff --git a/public/locales/cn/modules/usenet.json b/public/locales/cn/modules/usenet.json
new file mode 100644
index 000000000..3dc42ca99
--- /dev/null
+++ b/public/locales/cn/modules/usenet.json
@@ -0,0 +1,49 @@
+{
+ "descriptor": {
+ "name": "Usenet",
+ "description": "允许您查看和管理您的 Usenet 实例。"
+ },
+ "card": {
+ "errors": {
+ "noDownloadClients": {
+ "title": "没有找到支持的下载客户端!",
+ "text": "添加支持的 Usenet 下载客户端来查看当前下载情况"
+ }
+ }
+ },
+ "tabs": {
+ "queue": "队列",
+ "history": "历史"
+ },
+ "info": {
+ "sizeLeft": "左侧大小",
+ "paused": "已暂停"
+ },
+ "queue": {
+ "header": {
+ "name": "名称",
+ "size": "大小",
+ "eta": "剩余时间",
+ "progress": "进度"
+ },
+ "empty": "空",
+ "error": {
+ "title": "错误",
+ "message": "出错了"
+ },
+ "paused": "已暂停"
+ },
+ "history": {
+ "header": {
+ "name": "名称",
+ "size": "大小",
+ "duration": "持续时间"
+ },
+ "empty": "空",
+ "error": {
+ "title": "错误",
+ "message": "加载历史记录时出错"
+ },
+ "paused": "已暂停"
+ }
+}
\ No newline at end of file
diff --git a/public/locales/cn/modules/video-stream.json b/public/locales/cn/modules/video-stream.json
new file mode 100644
index 000000000..1873b618a
--- /dev/null
+++ b/public/locales/cn/modules/video-stream.json
@@ -0,0 +1,24 @@
+{
+ "descriptor": {
+ "name": "视频流",
+ "description": "嵌入来自相机或网站的视频流或视频",
+ "settings": {
+ "title": "视频流组件设置",
+ "FeedUrl": {
+ "label": "订阅网址"
+ },
+ "autoPlay": {
+ "label": "自动播放"
+ },
+ "muted": {
+ "label": "静音"
+ },
+ "controls": {
+ "label": "视频播放控件"
+ }
+ }
+ },
+ "errors": {
+ "invalidStream": "无效数据流"
+ }
+}
\ No newline at end of file
diff --git a/public/locales/cn/modules/weather.json b/public/locales/cn/modules/weather.json
new file mode 100644
index 000000000..5e373fe40
--- /dev/null
+++ b/public/locales/cn/modules/weather.json
@@ -0,0 +1,37 @@
+{
+ "descriptor": {
+ "name": "天气",
+ "description": "显示指定位置的当前天气信息。",
+ "settings": {
+ "title": "天气组件设置",
+ "displayInFahrenheit": {
+ "label": "显示为华氏度"
+ },
+ "displayCityName": {
+ "label": "显示城市名称"
+ },
+ "location": {
+ "label": "天气位置"
+ }
+ }
+ },
+ "card": {
+ "weatherDescriptions": {
+ "clear": "晴朗",
+ "mainlyClear": "晴朗为主",
+ "fog": "雾",
+ "drizzle": "细雨",
+ "freezingDrizzle": "冻毛毛雨",
+ "rain": "雨",
+ "freezingRain": "冻雨",
+ "snowFall": "降雪",
+ "snowGrains": "霰",
+ "rainShowers": "阵雨",
+ "snowShowers": "阵雪",
+ "thunderstorm": "雷暴",
+ "thunderstormWithHail": "雷暴夹冰雹",
+ "unknown": "未知"
+ }
+ },
+ "error": "出现了一个错误"
+}
diff --git a/public/locales/cn/password-requirements.json b/public/locales/cn/password-requirements.json
new file mode 100644
index 000000000..4ddc2ff10
--- /dev/null
+++ b/public/locales/cn/password-requirements.json
@@ -0,0 +1,7 @@
+{
+ "number": "包含数字",
+ "lowercase": "包括小写字母",
+ "uppercase": "包含大写字母",
+ "special": "包含特殊符号",
+ "length": "至少包含 {{count}} 个字符"
+}
\ No newline at end of file
diff --git a/public/locales/cn/settings/common.json b/public/locales/cn/settings/common.json
new file mode 100644
index 000000000..8869401b8
--- /dev/null
+++ b/public/locales/cn/settings/common.json
@@ -0,0 +1,38 @@
+{
+ "title": "设置",
+ "tooltip": "设置",
+ "tabs": {
+ "common": "常规",
+ "customizations": "个性化"
+ },
+ "tips": {
+ "configTip": "将配置文件拖放到页面上即可上传!"
+ },
+ "credits": {
+ "madeWithLove": "用❤️创造 来自",
+ "thirdPartyContent": "查看第三方内容",
+ "thirdPartyContentTable": {
+ "dependencyName": "依赖",
+ "dependencyVersion": "版本"
+ }
+ },
+ "grow": "放大网格 (占用所有空间)",
+ "layout": {
+ "preview": {
+ "title": "预览",
+ "subtitle": "更改会自动保存"
+ },
+ "divider": "布局选项",
+ "main": "主要",
+ "sidebar": "侧边栏",
+ "cannotturnoff": "无法关闭",
+ "dashboardlayout": "面板布局",
+ "enablersidebar": "启用右侧栏",
+ "enablelsidebar": "启用左侧栏",
+ "enablesearchbar": "启用搜索栏",
+ "enabledocker": "启用 docker 集成",
+ "enableping": "启用 Ping 功能",
+ "enablelsidebardesc": "可选项。只能用于应用和集成使用",
+ "enablersidebardesc": "可选项。只能用于应用和集成使用"
+ }
+}
diff --git a/public/locales/cn/settings/customization/access.json b/public/locales/cn/settings/customization/access.json
new file mode 100644
index 000000000..959b7e267
--- /dev/null
+++ b/public/locales/cn/settings/customization/access.json
@@ -0,0 +1,6 @@
+{
+ "allowGuests": {
+ "label": "允许匿名用户",
+ "description": "允许未登录的用户查看您的面板"
+ }
+}
\ No newline at end of file
diff --git a/public/locales/cn/settings/customization/general.json b/public/locales/cn/settings/customization/general.json
new file mode 100644
index 000000000..8d1b0ed83
--- /dev/null
+++ b/public/locales/cn/settings/customization/general.json
@@ -0,0 +1,29 @@
+{
+ "text": "个性化设置允许您根据自己的喜好配置和调整 Homarr 的使用体验。",
+ "accordeon": {
+ "layout": {
+ "name": "显示布局",
+ "description": "启用或禁用标题和面板上的元素"
+ },
+ "gridstack": {
+ "name": "网格堆栈",
+ "description": "自定义您的面板区域的行为和栏目"
+ },
+ "pageMetadata": {
+ "name": "页面元数据",
+ "description": "调整标题、Logo 和 PWA"
+ },
+ "appereance": {
+ "name": "外观",
+ "description": "自定义背景、颜色和应用的外观"
+ },
+ "accessibility": {
+ "name": "无障碍服务",
+ "description": "为残疾和残障人士配置 Homarr"
+ },
+ "access": {
+ "name": "访问",
+ "description": "配置谁有权访问您的面板"
+ }
+ }
+}
diff --git a/public/locales/cn/settings/customization/gridstack.json b/public/locales/cn/settings/customization/gridstack.json
new file mode 100644
index 000000000..dd0c3e31d
--- /dev/null
+++ b/public/locales/cn/settings/customization/gridstack.json
@@ -0,0 +1,10 @@
+{
+ "columnsCount": {
+ "labelPreset": "列的大小为{{size}}",
+ "descriptionPreset": "屏幕宽度小于 {{pixels}} 像素时的列数",
+ "descriptionExceedsPreset": "屏幕宽度超过 {{pixels}} 像素时的列数"
+ },
+ "unsavedChanges": "您有未保存的更改。单击下面的 \"应用更改 \"按钮应用并保存。",
+ "applyChanges": "应用更改",
+ "defaultValues": "默认值"
+}
\ No newline at end of file
diff --git a/public/locales/cn/settings/customization/opacity-selector.json b/public/locales/cn/settings/customization/opacity-selector.json
new file mode 100644
index 000000000..d12cecdf7
--- /dev/null
+++ b/public/locales/cn/settings/customization/opacity-selector.json
@@ -0,0 +1,3 @@
+{
+ "label": "应用的不透明度"
+}
\ No newline at end of file
diff --git a/public/locales/cn/settings/customization/page-appearance.json b/public/locales/cn/settings/customization/page-appearance.json
new file mode 100644
index 000000000..d55710458
--- /dev/null
+++ b/public/locales/cn/settings/customization/page-appearance.json
@@ -0,0 +1,27 @@
+{
+ "pageTitle": {
+ "label": "页面标题",
+ "description": "面板中左上角的标题"
+ },
+ "metaTitle": {
+ "label": "元标题",
+ "description": "在您的浏览器标签页中显示的标题"
+ },
+ "logo": {
+ "label": "Logo",
+ "description": "显示在左上方的 Logo"
+ },
+ "favicon": {
+ "label": "图标",
+ "description": "在您的浏览器标签页中显示的图标"
+ },
+ "background": {
+ "label": "背景"
+ },
+ "customCSS": {
+ "label": "自定义 CSS",
+ "description": "此外,只推荐有经验的用户使用 CSS 自定义面板",
+ "placeholder": "自定义 CSS 将在最后应用",
+ "applying": "应用CSS中..."
+ }
+}
\ No newline at end of file
diff --git a/public/locales/cn/settings/customization/shade-selector.json b/public/locales/cn/settings/customization/shade-selector.json
new file mode 100644
index 000000000..df5cf912d
--- /dev/null
+++ b/public/locales/cn/settings/customization/shade-selector.json
@@ -0,0 +1,3 @@
+{
+ "label": "阴影"
+}
\ No newline at end of file
diff --git a/public/locales/cn/settings/general/cache-buttons.json b/public/locales/cn/settings/general/cache-buttons.json
new file mode 100644
index 000000000..3518ea39f
--- /dev/null
+++ b/public/locales/cn/settings/general/cache-buttons.json
@@ -0,0 +1,24 @@
+{
+ "title": "清除缓存",
+ "selector": {
+ "label": "选择要清除的缓存",
+ "data": {
+ "ping": "Ping 查询",
+ "repositoryIcons": "远程/本地图标",
+ "calendar&medias": "日历中的媒体",
+ "weather": "天气数据"
+ }
+ },
+ "buttons": {
+ "notificationTitle": "已清除缓存",
+ "clearAll": {
+ "text": "清除所有缓存",
+ "notificationMessage": "已清除所有缓存"
+ },
+ "clearSelect": {
+ "text": "清除所选缓存",
+ "notificationMessageSingle": "{{value}} 的缓存已清除",
+ "notificationMessageMulti": "{{values}} 的缓存已清除"
+ }
+ }
+}
\ No newline at end of file
diff --git a/public/locales/cn/settings/general/config-changer.json b/public/locales/cn/settings/general/config-changer.json
new file mode 100644
index 000000000..c6ff60440
--- /dev/null
+++ b/public/locales/cn/settings/general/config-changer.json
@@ -0,0 +1,86 @@
+{
+ "configSelect": {
+ "label": "配置更改",
+ "description": "{{configCount}} 个可用的配置",
+ "loadingNew": "正在加载您的配置...",
+ "pleaseWait": "请等待您的新配置加载完成!"
+ },
+ "modal": {
+ "copy": {
+ "title": "选择新配置的名称",
+ "form": {
+ "configName": {
+ "label": "配置名称",
+ "validation": {
+ "required": "配置名称是必填项",
+ "notUnique": "配置名称已被使用"
+ },
+ "placeholder": "您的新配置名称"
+ },
+ "submitButton": "确认"
+ },
+ "events": {
+ "configSaved": {
+ "title": "配置已保存",
+ "message": "配置保存为 {{configName}}"
+ },
+ "configCopied": {
+ "title": "配置已复制",
+ "message": "配置复制为 {{configName}}"
+ },
+ "configNotCopied": {
+ "title": "无法复制配置",
+ "message": "您的配置没有被复制为 {{configName}}"
+ }
+ }
+ },
+ "confirmDeletion": {
+ "title": "确认删除您的配置",
+ "warningText": "您即将删除 '{{configName}}'",
+ "text": "请注意:删除是不可逆的,您的数据将永久丢失。点击此按钮后,该文件将从你的磁盘中永久删除。请确保已为你的配置创建了一个合适的备份。",
+ "buttons": {
+ "confirm": "是的,删除 '{{configName}}' 。"
+ }
+ }
+ },
+ "buttons": {
+ "download": "下载配置",
+ "delete": {
+ "text": "删除配置",
+ "notifications": {
+ "deleted": {
+ "title": "配置已删除",
+ "message": "配置已删除"
+ },
+ "deleteFailed": {
+ "title": "配置删除失败",
+ "message": "配置删除失败"
+ },
+ "deleteFailedDefaultConfig": {
+ "title": "默认配置不能被删除",
+ "message": "配置没有从文件系统中删除"
+ }
+ }
+ },
+ "saveCopy": "保存副本"
+ },
+ "dropzone": {
+ "notifications": {
+ "invalidConfig": {
+ "title": "无法加载配置",
+ "message": "无法加载您的配置。无效的 JSON 格式。"
+ },
+ "loadedSuccessfully": {
+ "title": "配置 {{configName}} 已成功加载。"
+ }
+ },
+ "accept": {
+ "title": "上传配置",
+ "text": "将文件拖动到这里上传配置。仅支持 JSON 文件。"
+ },
+ "reject": {
+ "title": "拖放上传被拒绝",
+ "text": "此文件格式不受支持。请只上传 JSON 文件。"
+ }
+ }
+}
diff --git a/public/locales/cn/settings/general/edit-mode-toggle.json b/public/locales/cn/settings/general/edit-mode-toggle.json
new file mode 100644
index 000000000..d38f03752
--- /dev/null
+++ b/public/locales/cn/settings/general/edit-mode-toggle.json
@@ -0,0 +1,22 @@
+{
+ "menu": {
+ "toggle": "切换编辑模式",
+ "enable": "启用编辑模式",
+ "disable": "关闭编辑模式"
+ },
+ "form": {
+ "label": "编辑密码",
+ "message": "要切换编辑模式,需要在名为 EDIT_MODE_PASSWORD 的环境变量中输入密码。如果未设置,则无法切换编辑模式。",
+ "submit": "提交"
+ },
+ "notification": {
+ "success": {
+ "title": "成功",
+ "message": "成功切换编辑模式,重新加载页面..."
+ },
+ "error": {
+ "title": "错误",
+ "message": "切换编辑模式失败,请重试。"
+ }
+ }
+}
\ No newline at end of file
diff --git a/public/locales/cn/settings/general/internationalization.json b/public/locales/cn/settings/general/internationalization.json
new file mode 100644
index 000000000..970392a64
--- /dev/null
+++ b/public/locales/cn/settings/general/internationalization.json
@@ -0,0 +1,3 @@
+{
+ "label": "语言"
+}
\ No newline at end of file
diff --git a/public/locales/cn/settings/general/search-engine.json b/public/locales/cn/settings/general/search-engine.json
new file mode 100644
index 000000000..5e409d607
--- /dev/null
+++ b/public/locales/cn/settings/general/search-engine.json
@@ -0,0 +1,20 @@
+{
+ "title": "搜索引擎",
+ "configurationName": "搜索引擎设置",
+ "custom": "自定义",
+ "tips": {
+ "generalTip": "您可以使用多种前缀!将这些添加到您的查询前将过滤结果。:!s (网页), !t (Torrents), !y (YouTube), 和 !m (媒体)。",
+ "placeholderTip": "%s 可以作为查询的占位符。"
+ },
+ "customEngine": {
+ "title": "自定义搜索引擎",
+ "label": "查询网址",
+ "placeholder": "自定义查询网址"
+ },
+ "searchNewTab": {
+ "label": "在新选项卡中打开搜索结果页"
+ },
+ "searchEnabled": {
+ "label": "启用搜索"
+ }
+}
diff --git a/public/locales/cn/settings/general/widget-positions.json b/public/locales/cn/settings/general/widget-positions.json
new file mode 100644
index 000000000..f6325ab4b
--- /dev/null
+++ b/public/locales/cn/settings/general/widget-positions.json
@@ -0,0 +1,3 @@
+{
+ "label": "将组件放在左边"
+}
diff --git a/public/locales/cn/tools/docker.json b/public/locales/cn/tools/docker.json
new file mode 100644
index 000000000..52ecf5a6d
--- /dev/null
+++ b/public/locales/cn/tools/docker.json
@@ -0,0 +1,32 @@
+{
+ "title": "Docker",
+ "alerts": {
+ "notConfigured": {
+ "text": "您的 Homarr 实例未配置 Docker,或无法获取容器。请查看文档,了解如何设置集成。"
+ }
+ },
+ "modals": {
+ "selectBoard": {
+ "title": "选择一个面板",
+ "text": "选择您想要为选定的 Docker 容器添加应用的面板。",
+ "form": {
+ "board": {
+ "label": "面板"
+ },
+ "submit": "添加应用"
+ }
+ }
+ },
+ "notifications": {
+ "selectBoard": {
+ "success": {
+ "title": "添加应用到面板",
+ "message": "选定的 Docker 容器的应用已添加到面板中。"
+ },
+ "error": {
+ "title": "添加应用到面板失败",
+ "message": "所选Docker容器的应用无法添加到面板中。"
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/public/locales/cn/user/preferences.json b/public/locales/cn/user/preferences.json
new file mode 100644
index 000000000..b17f288d8
--- /dev/null
+++ b/public/locales/cn/user/preferences.json
@@ -0,0 +1,48 @@
+{
+ "metaTitle": "首选项",
+ "pageTitle": "您的首选项",
+ "boards": {
+ "defaultBoard": {
+ "label": "默认面板"
+ }
+ },
+ "accessibility": {
+ "title": "无障碍服务",
+ "disablePulse": {
+ "label": "禁用 Ping",
+ "description": "默认情况下,Homarr 中的 Ping 指示器会一直工作。这可能会让人感到恼火。这个滑块将停用该动画。"
+ },
+ "replaceIconsWithDots": {
+ "label": "用图标替换 Ping 点",
+ "description": "对于色盲用户来说,Ping 点可能无法识别。 这将用图标替换指示器"
+ }
+ },
+ "localization": {
+ "language": {
+ "label": "语言"
+ },
+ "firstDayOfWeek": {
+ "label": "一周的第一天",
+ "options": {
+ "monday": "周一",
+ "saturday": "周六",
+ "sunday": "周日"
+ }
+ }
+ },
+ "searchEngine": {
+ "title": "搜索引擎",
+ "custom": "自定义",
+ "newTab": {
+ "label": "在新选项卡中打开搜索结果页"
+ },
+ "autoFocus": {
+ "label": "页面加载时聚焦搜索栏。",
+ "description": "当您导航到面板页面时,搜索栏会自动聚焦。该功能仅适用于桌面设备。"
+ },
+ "template": {
+ "label": "查询网址",
+ "description": "使用 %s 作为查询的占位符"
+ }
+ }
+}
\ No newline at end of file
diff --git a/public/locales/cn/widgets/draggable-list.json b/public/locales/cn/widgets/draggable-list.json
new file mode 100644
index 000000000..8f8a2a6da
--- /dev/null
+++ b/public/locales/cn/widgets/draggable-list.json
@@ -0,0 +1,7 @@
+{
+ "noEntries": {
+ "title": "没有条目",
+ "text": "使用下方按钮添加更多条目"
+ },
+ "buttonAdd": "添加"
+}
diff --git a/public/locales/cn/widgets/error-boundary.json b/public/locales/cn/widgets/error-boundary.json
new file mode 100644
index 000000000..a25ae0c83
--- /dev/null
+++ b/public/locales/cn/widgets/error-boundary.json
@@ -0,0 +1,14 @@
+{
+ "card": {
+ "title": "哎呀,出错了!",
+ "buttons": {
+ "details": "详情",
+ "tryAgain": "请再试一次"
+ }
+ },
+ "modal": {
+ "text": "",
+ "label": "您的错误",
+ "reportButton": "报告该错误"
+ }
+}
diff --git a/public/locales/cn/zod.json b/public/locales/cn/zod.json
new file mode 100644
index 000000000..8e2e503c8
--- /dev/null
+++ b/public/locales/cn/zod.json
@@ -0,0 +1,22 @@
+{
+ "errors": {
+ "default": "该字段无效",
+ "required": "此字段为必填",
+ "string": {
+ "startsWith": "该字段必须以 {{startsWith}} 开头",
+ "endsWith": "该字段必须以 {{endsWith}} 结尾",
+ "includes": "该字段必须包含 {{includes}}"
+ },
+ "tooSmall": {
+ "string": "该字段的长度必须至少为 {{minimum}} 个字符",
+ "number": "该字段必须大于或等于 {{minimum}}"
+ },
+ "tooBig": {
+ "string": "该字段的长度不得超过 {{maximum}} 个字符",
+ "number": "该字段必须小于或等于 {{maximum}}"
+ },
+ "custom": {
+ "passwordMatch": "两次输入的密码必须一致"
+ }
+ }
+}
\ No newline at end of file
diff --git a/public/locales/cr/authentication/invite.json b/public/locales/cr/authentication/invite.json
new file mode 100644
index 000000000..00dc6a107
--- /dev/null
+++ b/public/locales/cr/authentication/invite.json
@@ -0,0 +1,35 @@
+{
+ "metaTitle": "crwdns3635:0crwdne3635:0",
+ "title": "crwdns3637:0crwdne3637:0",
+ "text": "crwdns3639:0crwdne3639:0",
+ "form": {
+ "fields": {
+ "username": {
+ "label": "crwdns3641:0crwdne3641:0"
+ },
+ "password": {
+ "label": "crwdns3643:0crwdne3643:0"
+ },
+ "passwordConfirmation": {
+ "label": "crwdns3645:0crwdne3645:0"
+ }
+ },
+ "buttons": {
+ "submit": "crwdns3647:0crwdne3647:0"
+ }
+ },
+ "notifications": {
+ "loading": {
+ "title": "crwdns3649:0crwdne3649:0",
+ "text": "crwdns3651:0crwdne3651:0"
+ },
+ "success": {
+ "title": "crwdns3653:0crwdne3653:0",
+ "text": "crwdns3655:0crwdne3655:0"
+ },
+ "error": {
+ "title": "crwdns3657:0crwdne3657:0",
+ "text": "crwdns3659:0{{error}}crwdne3659:0"
+ }
+ }
+}
\ No newline at end of file
diff --git a/public/locales/cr/authentication/login.json b/public/locales/cr/authentication/login.json
new file mode 100644
index 000000000..a836f9bbc
--- /dev/null
+++ b/public/locales/cr/authentication/login.json
@@ -0,0 +1,20 @@
+{
+ "metaTitle": "crwdns3341:0crwdne3341:0",
+ "title": "crwdns1868:0crwdne1868:0",
+ "text": "crwdns3343:0crwdne3343:0",
+ "form": {
+ "fields": {
+ "username": {
+ "label": "crwdns3345:0crwdne3345:0"
+ },
+ "password": {
+ "label": "crwdns1872:0crwdne1872:0"
+ }
+ },
+ "buttons": {
+ "submit": "crwdns1876:0crwdne1876:0"
+ },
+ "afterLoginRedirection": "crwdns3347:0{{url}}crwdne3347:0"
+ },
+ "alert": "crwdns3349:0crwdne3349:0"
+}
\ No newline at end of file
diff --git a/public/locales/cr/boards/common.json b/public/locales/cr/boards/common.json
new file mode 100644
index 000000000..f46091226
--- /dev/null
+++ b/public/locales/cr/boards/common.json
@@ -0,0 +1,5 @@
+{
+ "header": {
+ "customize": "crwdns3477:0crwdne3477:0"
+ }
+}
\ No newline at end of file
diff --git a/public/locales/cr/boards/customize.json b/public/locales/cr/boards/customize.json
new file mode 100644
index 000000000..76a5d3bcf
--- /dev/null
+++ b/public/locales/cr/boards/customize.json
@@ -0,0 +1,29 @@
+{
+ "metaTitle": "crwdns3479:0{{name}}crwdne3479:0",
+ "pageTitle": "crwdns3481:0{{name}}crwdne3481:0",
+ "backToBoard": "crwdns3483:0crwdne3483:0",
+ "settings": {
+ "appearance": {
+ "primaryColor": "crwdns3485:0crwdne3485:0",
+ "secondaryColor": "crwdns3487:0crwdne3487:0"
+ }
+ },
+ "save": {
+ "button": "crwdns3489:0crwdne3489:0",
+ "note": "crwdns3491:0crwdne3491:0"
+ },
+ "notifications": {
+ "pending": {
+ "title": "crwdns3493:0crwdne3493:0",
+ "message": "crwdns3495:0crwdne3495:0"
+ },
+ "success": {
+ "title": "crwdns3497:0crwdne3497:0",
+ "message": "crwdns3499:0crwdne3499:0"
+ },
+ "error": {
+ "title": "crwdns3501:0crwdne3501:0",
+ "message": "crwdns3503:0crwdne3503:0"
+ }
+ }
+}
\ No newline at end of file
diff --git a/public/locales/cr/common.json b/public/locales/cr/common.json
new file mode 100644
index 000000000..6ae72037d
--- /dev/null
+++ b/public/locales/cr/common.json
@@ -0,0 +1,44 @@
+{
+ "save": "crwdns2009:0crwdne2009:0",
+ "about": "crwdns2011:0crwdne2011:0",
+ "cancel": "crwdns2013:0crwdne2013:0",
+ "close": "crwdns2015:0crwdne2015:0",
+ "back": "crwdns3371:0crwdne3371:0",
+ "delete": "crwdns2017:0crwdne2017:0",
+ "ok": "crwdns2019:0crwdne2019:0",
+ "edit": "crwdns2021:0crwdne2021:0",
+ "next": "crwdns3373:0crwdne3373:0",
+ "previous": "crwdns3375:0crwdne3375:0",
+ "confirm": "crwdns3377:0crwdne3377:0",
+ "enabled": "crwdns2883:0crwdne2883:0",
+ "disabled": "crwdns2885:0crwdne2885:0",
+ "enableAll": "crwdns2887:0crwdne2887:0",
+ "disableAll": "crwdns2889:0crwdne2889:0",
+ "version": "crwdns2023:0crwdne2023:0",
+ "changePosition": "crwdns2025:0crwdne2025:0",
+ "remove": "crwdns2027:0crwdne2027:0",
+ "removeConfirm": "crwdns2683:0{{item}}crwdne2683:0",
+ "createItem": "crwdns2793:0{{item}}crwdne2793:0",
+ "sections": {
+ "settings": "crwdns2029:0crwdne2029:0",
+ "dangerZone": "crwdns2031:0crwdne2031:0"
+ },
+ "secrets": {
+ "apiKey": "crwdns2685:0crwdne2685:0",
+ "username": "crwdns2035:0crwdne2035:0",
+ "password": "crwdns2037:0crwdne2037:0"
+ },
+ "tip": "crwdns1260:0crwdne1260:0",
+ "time": {
+ "seconds": "crwdns1860:0crwdne1860:0",
+ "minutes": "crwdns1862:0crwdne1862:0",
+ "hours": "crwdns1864:0crwdne1864:0"
+ },
+ "loading": "crwdns2523:0crwdne2523:0",
+ "breakPoints": {
+ "small": "crwdns2525:0crwdne2525:0",
+ "medium": "crwdns2527:0crwdne2527:0",
+ "large": "crwdns2529:0crwdne2529:0"
+ },
+ "seeMore": "crwdns3019:0crwdne3019:0"
+}
\ No newline at end of file
diff --git a/public/locales/cr/layout/common.json b/public/locales/cr/layout/common.json
new file mode 100644
index 000000000..e8bf21205
--- /dev/null
+++ b/public/locales/cr/layout/common.json
@@ -0,0 +1,25 @@
+{
+ "modals": {
+ "blockedPopups": {
+ "title": "crwdns2997:0crwdne2997:0",
+ "text": "crwdns2999:0crwdne2999:0",
+ "list": {
+ "browserPermission": "crwdns3001:0crwdne3001:0",
+ "adBlockers": "crwdns3003:0crwdne3003:0",
+ "otherBrowser": "crwdns3005:0crwdne3005:0"
+ }
+ }
+ },
+ "actions": {
+ "category": {
+ "openAllInNewTab": "crwdns3007:0crwdne3007:0"
+ }
+ },
+ "menu": {
+ "moveUp": "crwdns3213:0crwdne3213:0",
+ "moveDown": "crwdns3215:0crwdne3215:0",
+ "addCategory": "crwdns3251:0{{location}}crwdne3251:0",
+ "addAbove": "crwdns3219:0crwdne3219:0",
+ "addBelow": "crwdns3221:0crwdne3221:0"
+ }
+}
\ No newline at end of file
diff --git a/public/locales/cr/layout/element-selector/selector.json b/public/locales/cr/layout/element-selector/selector.json
new file mode 100644
index 000000000..ca80fd9e1
--- /dev/null
+++ b/public/locales/cr/layout/element-selector/selector.json
@@ -0,0 +1,25 @@
+{
+ "modal": {
+ "title": "crwdns1989:0crwdne1989:0",
+ "text": "crwdns2293:0crwdne2293:0"
+ },
+ "widgetDescription": "crwdns2295:0crwdne2295:0",
+ "goBack": "crwdns1995:0crwdne1995:0",
+ "actionIcon": {
+ "tooltip": "crwdns1997:0crwdne1997:0"
+ },
+ "apps": "crwdns3231:0crwdne3231:0",
+ "app": {
+ "defaultName": "crwdns3233:0crwdne3233:0"
+ },
+ "widgets": "crwdns3235:0crwdne3235:0",
+ "categories": "crwdns3237:0crwdne3237:0",
+ "category": {
+ "newName": "crwdns3239:0crwdne3239:0",
+ "defaultName": "crwdns3241:0crwdne3241:0",
+ "created": {
+ "title": "crwdns3243:0crwdne3243:0",
+ "message": "crwdns3245:0{{name}}crwdne3245:0"
+ }
+ }
+}
diff --git a/public/locales/cr/layout/errors/access-denied.json b/public/locales/cr/layout/errors/access-denied.json
new file mode 100644
index 000000000..2b5b8cbdd
--- /dev/null
+++ b/public/locales/cr/layout/errors/access-denied.json
@@ -0,0 +1,5 @@
+{
+ "title": "crwdns3866:0crwdne3866:0",
+ "text": "crwdns3868:0crwdne3868:0",
+ "switchAccount": "crwdns3870:0crwdne3870:0"
+}
\ No newline at end of file
diff --git a/public/locales/cr/layout/errors/not-found.json b/public/locales/cr/layout/errors/not-found.json
new file mode 100644
index 000000000..451c815e9
--- /dev/null
+++ b/public/locales/cr/layout/errors/not-found.json
@@ -0,0 +1,5 @@
+{
+ "title": "crwdns3049:0crwdne3049:0",
+ "text": "crwdns3051:0crwdne3051:0",
+ "button": "crwdns3053:0crwdne3053:0"
+}
\ No newline at end of file
diff --git a/public/locales/cr/layout/header.json b/public/locales/cr/layout/header.json
new file mode 100644
index 000000000..2259c7e2a
--- /dev/null
+++ b/public/locales/cr/layout/header.json
@@ -0,0 +1,34 @@
+{
+ "experimentalNote": {
+ "label": "crwdns3445:0crwdne3445:0"
+ },
+ "search": {
+ "label": "crwdns3447:0crwdne3447:0",
+ "engines": {
+ "web": "crwdns3449:0{{query}}crwdne3449:0",
+ "youtube": "crwdns3451:0{{query}}crwdne3451:0",
+ "torrent": "crwdns3453:0{{query}}crwdne3453:0",
+ "movie": "crwdns3455:0{{query}}crwdnd3455:0{{app}}crwdne3455:0"
+ }
+ },
+ "actions": {
+ "avatar": {
+ "switchTheme": "crwdns3457:0crwdne3457:0",
+ "preferences": "crwdns3459:0crwdne3459:0",
+ "defaultBoard": "crwdns3461:0crwdne3461:0",
+ "manage": "crwdns3463:0crwdne3463:0",
+ "about": {
+ "label": "crwdns3465:0crwdne3465:0",
+ "new": "crwdns3467:0crwdne3467:0"
+ },
+ "logout": "crwdns3469:0{{username}}crwdne3469:0",
+ "login": "crwdns3471:0crwdne3471:0"
+ }
+ },
+ "modals": {
+ "movie": {
+ "title": "crwdns3473:0crwdne3473:0",
+ "topResults": "crwdns3475:0{{count}}crwdnd3475:0{{search}}crwdne3475:0"
+ }
+ }
+}
\ No newline at end of file
diff --git a/public/locales/cr/layout/header/actions/toggle-edit-mode.json b/public/locales/cr/layout/header/actions/toggle-edit-mode.json
new file mode 100644
index 000000000..ef2571c8e
--- /dev/null
+++ b/public/locales/cr/layout/header/actions/toggle-edit-mode.json
@@ -0,0 +1,12 @@
+{
+ "description": "crwdns2297:0crwdne2297:0",
+ "button": {
+ "disabled": "crwdns2001:0crwdne2001:0",
+ "enabled": "crwdns2003:0crwdne2003:0"
+ },
+ "popover": {
+ "title": "crwdns2403:0{{size}}crwdne2403:0",
+ "text": "crwdns2405:0crwdne2405:0"
+ },
+ "unloadEvent": "crwdns3275:0crwdne3275:0"
+}
diff --git a/public/locales/cr/layout/manage.json b/public/locales/cr/layout/manage.json
new file mode 100644
index 000000000..157d60851
--- /dev/null
+++ b/public/locales/cr/layout/manage.json
@@ -0,0 +1,32 @@
+{
+ "navigation": {
+ "home": {
+ "title": "crwdns3505:0crwdne3505:0"
+ },
+ "boards": {
+ "title": "crwdns3507:0crwdne3507:0"
+ },
+ "users": {
+ "title": "crwdns3509:0crwdne3509:0",
+ "items": {
+ "manage": "crwdns3511:0crwdne3511:0",
+ "invites": "crwdns3513:0crwdne3513:0"
+ }
+ },
+ "help": {
+ "title": "crwdns3515:0crwdne3515:0",
+ "items": {
+ "documentation": "crwdns3517:0crwdne3517:0",
+ "report": "crwdns3519:0crwdne3519:0",
+ "discord": "crwdns3521:0crwdne3521:0",
+ "contribute": "crwdns3523:0crwdne3523:0"
+ }
+ },
+ "tools": {
+ "title": "crwdns3525:0crwdne3525:0",
+ "items": {
+ "docker": "crwdns3527:0crwdne3527:0"
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/public/locales/cr/layout/mobile/drawer.json b/public/locales/cr/layout/mobile/drawer.json
new file mode 100644
index 000000000..7f17d3c04
--- /dev/null
+++ b/public/locales/cr/layout/mobile/drawer.json
@@ -0,0 +1,3 @@
+{
+ "title": "crwdns2211:0{{position}}crwdne2211:0"
+}
diff --git a/public/locales/cr/layout/modals/about.json b/public/locales/cr/layout/modals/about.json
new file mode 100644
index 000000000..8fcaf4733
--- /dev/null
+++ b/public/locales/cr/layout/modals/about.json
@@ -0,0 +1,29 @@
+{
+ "description": "crwdns2303:0crwdne2303:0",
+ "contact": "crwdns2145:0crwdne2145:0",
+ "addToDashboard": "crwdns2147:0crwdne2147:0",
+ "tip": "crwdns2745:0crwdne2745:0",
+ "key": "crwdns2747:0crwdne2747:0",
+ "action": "crwdns2749:0crwdne2749:0",
+ "keybinds": "crwdns2751:0crwdne2751:0",
+ "documentation": "crwdns3277:0crwdne3277:0",
+ "actions": {
+ "toggleTheme": "crwdns3223:0crwdne3223:0",
+ "focusSearchBar": "crwdns3225:0crwdne3225:0",
+ "openDocker": "crwdns3227:0crwdne3227:0",
+ "toggleEdit": "crwdns3229:0crwdne3229:0"
+ },
+ "metrics": {
+ "configurationSchemaVersion": "crwdns2531:0crwdne2531:0",
+ "configurationsCount": "crwdns2533:0crwdne2533:0",
+ "version": "crwdns2535:0crwdne2535:0",
+ "nodeEnvironment": "crwdns2537:0crwdne2537:0",
+ "i18n": "crwdns2539:0crwdne2539:0",
+ "locales": "crwdns2541:0crwdne2541:0",
+ "experimental_disableEditMode": "crwdns2681:0crwdne2681:0"
+ },
+ "version": {
+ "new": "crwdns3279:0{{newVersion}}crwdne3279:0",
+ "dropdown": "crwdns3281:0{{newVersion}}crwdnd3281:0{{currentVersion}}crwdne3281:0"
+ }
+}
\ No newline at end of file
diff --git a/public/locales/cr/layout/modals/add-app.json b/public/locales/cr/layout/modals/add-app.json
new file mode 100644
index 000000000..cf629af1f
--- /dev/null
+++ b/public/locales/cr/layout/modals/add-app.json
@@ -0,0 +1,114 @@
+{
+ "tabs": {
+ "general": "crwdns2049:0crwdne2049:0",
+ "behaviour": "crwdns2687:0crwdne2687:0",
+ "network": "crwdns2053:0crwdne2053:0",
+ "appearance": "crwdns2055:0crwdne2055:0",
+ "integration": "crwdns2057:0crwdne2057:0"
+ },
+ "general": {
+ "appname": {
+ "label": "crwdns2059:0crwdne2059:0",
+ "description": "crwdns2305:0crwdne2305:0"
+ },
+ "internalAddress": {
+ "label": "crwdns2063:0crwdne2063:0",
+ "description": "crwdns2307:0crwdne2307:0"
+ },
+ "externalAddress": {
+ "label": "crwdns2067:0crwdne2067:0",
+ "description": "crwdns2309:0crwdne2309:0"
+ }
+ },
+ "behaviour": {
+ "isOpeningNewTab": {
+ "label": "crwdns2071:0crwdne2071:0",
+ "description": "crwdns2311:0crwdne2311:0"
+ },
+ "tooltipDescription": {
+ "label": "crwdns3021:0crwdne3021:0",
+ "description": "crwdns3023:0crwdne3023:0"
+ },
+ "customProtocolWarning": "crwdns3009:0crwdne3009:0"
+ },
+ "network": {
+ "statusChecker": {
+ "label": "crwdns2075:0crwdne2075:0",
+ "description": "crwdns2313:0crwdne2313:0"
+ },
+ "statusCodes": {
+ "label": "crwdns2079:0crwdne2079:0",
+ "description": "crwdns2315:0crwdne2315:0"
+ }
+ },
+ "appearance": {
+ "icon": {
+ "label": "crwdns2083:0crwdne2083:0",
+ "description": "crwdns2891:0crwdne2891:0",
+ "autocomplete": {
+ "title": "crwdns2673:0crwdne2673:0",
+ "text": "crwdns2675:0crwdne2675:0"
+ },
+ "noItems": {
+ "title": "crwdns2677:0crwdne2677:0",
+ "text": "crwdns2679:0crwdne2679:0"
+ }
+ },
+ "appNameFontSize": {
+ "label": "crwdns3309:0crwdne3309:0",
+ "description": "crwdns3311:0crwdne3311:0"
+ },
+ "appNameStatus": {
+ "label": "crwdns3025:0crwdne3025:0",
+ "description": "crwdns3027:0crwdne3027:0",
+ "dropdown": {
+ "normal": "crwdns3029:0crwdne3029:0",
+ "hover": "crwdns3031:0crwdne3031:0",
+ "hidden": "crwdns3033:0crwdne3033:0"
+ }
+ },
+ "positionAppName": {
+ "label": "crwdns3035:0crwdne3035:0",
+ "description": "crwdns3037:0crwdne3037:0",
+ "dropdown": {
+ "top": "crwdns3039:0crwdne3039:0",
+ "right": "crwdns3041:0crwdne3041:0",
+ "bottom": "crwdns3043:0crwdne3043:0",
+ "left": "crwdns3045:0crwdne3045:0"
+ }
+ },
+ "lineClampAppName": {
+ "label": "crwdns3073:0crwdne3073:0",
+ "description": "crwdns3075:0crwdne3075:0"
+ }
+ },
+ "integration": {
+ "type": {
+ "label": "crwdns2087:0crwdne2087:0",
+ "description": "crwdns2319:0crwdne2319:0",
+ "placeholder": "crwdns2091:0crwdne2091:0",
+ "defined": "crwdns2093:0crwdne2093:0",
+ "undefined": "crwdns2095:0crwdne2095:0",
+ "public": "crwdns2097:0crwdne2097:0",
+ "private": "crwdns2099:0crwdne2099:0",
+ "explanationPrivate": "crwdns2321:0crwdne2321:0",
+ "explanationPublic": "crwdns2323:0crwdne2323:0"
+ },
+ "secrets": {
+ "description": "crwdns2105:0crwdne2105:0",
+ "warning": "crwdns2325:0crwdne2325:0",
+ "clear": "crwdns2109:0crwdne2109:0",
+ "save": "crwdns2111:0crwdne2111:0",
+ "update": "crwdns2113:0crwdne2113:0"
+ }
+ },
+ "validation": {
+ "popover": "crwdns2267:0crwdne2267:0",
+ "name": "crwdns3201:0crwdne3201:0",
+ "noUrl": "crwdns3203:0crwdne3203:0",
+ "invalidUrl": "crwdns3205:0crwdne3205:0",
+ "noIconUrl": "crwdns3207:0crwdne3207:0",
+ "noExternalUri": "crwdns3209:0crwdne3209:0",
+ "invalidExternalUri": "crwdns3211:0crwdne3211:0"
+ }
+}
diff --git a/public/locales/cr/layout/modals/change-position.json b/public/locales/cr/layout/modals/change-position.json
new file mode 100644
index 000000000..60a38446c
--- /dev/null
+++ b/public/locales/cr/layout/modals/change-position.json
@@ -0,0 +1,8 @@
+{
+ "xPosition": "crwdns2689:0crwdne2689:0",
+ "width": "crwdns2201:0crwdne2201:0",
+ "height": "crwdns2203:0crwdne2203:0",
+ "yPosition": "crwdns2691:0crwdne2691:0",
+ "zeroOrHigher": "crwdns2207:0crwdne2207:0",
+ "betweenXandY": "crwdns2209:0{{min}}crwdnd2209:0{{max}}crwdne2209:0"
+}
\ No newline at end of file
diff --git a/public/locales/cr/manage/boards.json b/public/locales/cr/manage/boards.json
new file mode 100644
index 000000000..76fda8100
--- /dev/null
+++ b/public/locales/cr/manage/boards.json
@@ -0,0 +1,44 @@
+{
+ "metaTitle": "crwdns3529:0crwdne3529:0",
+ "pageTitle": "crwdns3531:0crwdne3531:0",
+ "cards": {
+ "statistics": {
+ "apps": "crwdns3533:0crwdne3533:0",
+ "widgets": "crwdns3535:0crwdne3535:0",
+ "categories": "crwdns3537:0crwdne3537:0"
+ },
+ "buttons": {
+ "view": "crwdns3539:0crwdne3539:0"
+ },
+ "menu": {
+ "setAsDefault": "crwdns3541:0crwdne3541:0",
+ "delete": {
+ "label": "crwdns3543:0crwdne3543:0",
+ "disabled": "crwdns3545:0crwdne3545:0"
+ }
+ },
+ "badges": {
+ "fileSystem": "crwdns3547:0crwdne3547:0",
+ "default": "crwdns3549:0crwdne3549:0"
+ }
+ },
+ "buttons": {
+ "create": "crwdns3551:0crwdne3551:0"
+ },
+ "modals": {
+ "delete": {
+ "title": "crwdns3553:0crwdne3553:0",
+ "text": "crwdns3555:0crwdne3555:0"
+ },
+ "create": {
+ "title": "crwdns3557:0crwdne3557:0",
+ "text": "crwdns3559:0crwdne3559:0",
+ "form": {
+ "name": {
+ "label": "crwdns3561:0crwdne3561:0"
+ },
+ "submit": "crwdns3563:0crwdne3563:0"
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/public/locales/cr/manage/index.json b/public/locales/cr/manage/index.json
new file mode 100644
index 000000000..d185b5c45
--- /dev/null
+++ b/public/locales/cr/manage/index.json
@@ -0,0 +1,23 @@
+{
+ "metaTitle": "crwdns3565:0crwdne3565:0",
+ "hero": {
+ "title": "crwdns3567:0{{username}}crwdne3567:0",
+ "fallbackUsername": "crwdns3569:0crwdne3569:0",
+ "subtitle": "crwdns3571:0crwdne3571:0"
+ },
+ "quickActions": {
+ "title": "crwdns3573:0crwdne3573:0",
+ "boards": {
+ "title": "crwdns3575:0crwdne3575:0",
+ "subtitle": "crwdns3577:0crwdne3577:0"
+ },
+ "inviteUsers": {
+ "title": "crwdns3579:0crwdne3579:0",
+ "subtitle": "crwdns3581:0crwdne3581:0"
+ },
+ "manageUsers": {
+ "title": "crwdns3583:0crwdne3583:0",
+ "subtitle": "crwdns3585:0crwdne3585:0"
+ }
+ }
+}
\ No newline at end of file
diff --git a/public/locales/cr/manage/users.json b/public/locales/cr/manage/users.json
new file mode 100644
index 000000000..2d7f1247b
--- /dev/null
+++ b/public/locales/cr/manage/users.json
@@ -0,0 +1,36 @@
+{
+ "metaTitle": "crwdns3789:0crwdne3789:0",
+ "pageTitle": "crwdns3791:0crwdne3791:0",
+ "text": "crwdns3793:0crwdne3793:0",
+ "buttons": {
+ "create": "crwdns3795:0crwdne3795:0"
+ },
+ "table": {
+ "header": {
+ "user": "crwdns3797:0crwdne3797:0"
+ }
+ },
+ "tooltips": {
+ "deleteUser": "crwdns3799:0crwdne3799:0",
+ "demoteAdmin": "crwdns3801:0crwdne3801:0",
+ "promoteToAdmin": "crwdns3803:0crwdne3803:0"
+ },
+ "modals": {
+ "delete": {
+ "title": "crwdns3805:0{{name}}crwdne3805:0",
+ "text": "crwdns3807:0{{name}}crwdne3807:0"
+ },
+ "change-role": {
+ "promote": {
+ "title": "crwdns3809:0{{name}}crwdne3809:0",
+ "text": "crwdns3811:0{{name}}crwdne3811:0"
+ },
+ "demote": {
+ "title": "crwdns3813:0{{name}}crwdne3813:0",
+ "text": "crwdns3815:0{{name}}crwdne3815:0"
+ },
+ "confirm": "crwdns3817:0crwdne3817:0"
+ }
+ },
+ "searchDoesntMatch": "crwdns3819:0crwdne3819:0"
+}
\ No newline at end of file
diff --git a/public/locales/cr/manage/users/create.json b/public/locales/cr/manage/users/create.json
new file mode 100644
index 000000000..dff275bab
--- /dev/null
+++ b/public/locales/cr/manage/users/create.json
@@ -0,0 +1,52 @@
+{
+ "metaTitle": "crwdns3741:0crwdne3741:0",
+ "steps": {
+ "account": {
+ "title": "crwdns3743:0crwdne3743:0",
+ "text": "crwdns3745:0crwdne3745:0",
+ "username": {
+ "label": "crwdns3747:0crwdne3747:0"
+ },
+ "email": {
+ "label": "crwdns3749:0crwdne3749:0"
+ }
+ },
+ "security": {
+ "title": "crwdns3751:0crwdne3751:0",
+ "text": "crwdns3753:0crwdne3753:0",
+ "password": {
+ "label": "crwdns3755:0crwdne3755:0"
+ }
+ },
+ "finish": {
+ "title": "crwdns3757:0crwdne3757:0",
+ "text": "crwdns3759:0crwdne3759:0",
+ "card": {
+ "title": "crwdns3761:0crwdne3761:0",
+ "text": "crwdns3763:0crwdne3763:0"
+ },
+ "table": {
+ "header": {
+ "property": "crwdns3765:0crwdne3765:0",
+ "value": "crwdns3767:0crwdne3767:0",
+ "username": "crwdns3769:0crwdne3769:0",
+ "email": "crwdns3771:0crwdne3771:0",
+ "password": "crwdns3773:0crwdne3773:0"
+ },
+ "notSet": "crwdns3775:0crwdne3775:0",
+ "valid": "crwdns3777:0crwdne3777:0"
+ },
+ "failed": "crwdns3779:0{{error}}crwdne3779:0"
+ },
+ "completed": {
+ "alert": {
+ "title": "crwdns3781:0crwdne3781:0",
+ "text": "crwdns3783:0crwdne3783:0"
+ }
+ }
+ },
+ "buttons": {
+ "generateRandomPassword": "crwdns3785:0crwdne3785:0",
+ "createAnother": "crwdns3787:0crwdne3787:0"
+ }
+}
\ No newline at end of file
diff --git a/public/locales/cr/manage/users/invites.json b/public/locales/cr/manage/users/invites.json
new file mode 100644
index 000000000..86fd2f6ec
--- /dev/null
+++ b/public/locales/cr/manage/users/invites.json
@@ -0,0 +1,48 @@
+{
+ "metaTitle": "crwdns3587:0crwdne3587:0",
+ "pageTitle": "crwdns3589:0crwdne3589:0",
+ "description": "crwdns3591:0crwdne3591:0",
+ "button": {
+ "createInvite": "crwdns3593:0crwdne3593:0",
+ "deleteInvite": "crwdns3595:0crwdne3595:0"
+ },
+ "table": {
+ "header": {
+ "id": "crwdns3597:0crwdne3597:0",
+ "creator": "crwdns3599:0crwdne3599:0",
+ "expires": "crwdns3601:0crwdne3601:0",
+ "action": "crwdns3603:0crwdne3603:0"
+ },
+ "data": {
+ "expiresAt": "crwdns3605:0{{at}}crwdne3605:0",
+ "expiresIn": "crwdns3607:0{{in}}crwdne3607:0"
+ }
+ },
+ "modals": {
+ "create": {
+ "title": "crwdns3609:0crwdne3609:0",
+ "description": "crwdns3611:0crwdne3611:0",
+ "form": {
+ "expires": "crwdns3613:0crwdne3613:0",
+ "submit": "crwdns3615:0crwdne3615:0"
+ }
+ },
+ "copy": {
+ "title": "crwdns3617:0crwdne3617:0",
+ "description": "crwdns3619:0crwdne3619:0",
+ "invitationLink": "crwdns3621:0crwdne3621:0",
+ "details": {
+ "id": "crwdns3623:0crwdne3623:0",
+ "token": "crwdns3625:0crwdne3625:0"
+ },
+ "button": {
+ "close": "crwdns3627:0crwdne3627:0"
+ }
+ },
+ "delete": {
+ "title": "crwdns3629:0crwdne3629:0",
+ "description": "crwdns3631:0crwdne3631:0"
+ }
+ },
+ "noInvites": "crwdns3633:0crwdne3633:0"
+}
\ No newline at end of file
diff --git a/public/locales/cr/modules/bookmark.json b/public/locales/cr/modules/bookmark.json
new file mode 100644
index 000000000..c8315d7ff
--- /dev/null
+++ b/public/locales/cr/modules/bookmark.json
@@ -0,0 +1,43 @@
+{
+ "descriptor": {
+ "name": "crwdns2863:0crwdne2863:0",
+ "description": "crwdns2865:0crwdne2865:0",
+ "settings": {
+ "title": "crwdns2867:0crwdne2867:0",
+ "name": {
+ "label": "crwdns3011:0crwdne3011:0",
+ "info": "crwdns3017:0crwdne3017:0"
+ },
+ "items": {
+ "label": "crwdns2869:0crwdne2869:0"
+ },
+ "layout": {
+ "label": "crwdns2871:0crwdne2871:0",
+ "data": {
+ "autoGrid": "crwdns3095:0crwdne3095:0",
+ "horizontal": "crwdns3097:0crwdne3097:0",
+ "vertical": "crwdns3099:0crwdne3099:0"
+ }
+ }
+ }
+ },
+ "card": {
+ "noneFound": {
+ "title": "crwdns2873:0crwdne2873:0",
+ "text": "crwdns2875:0crwdne2875:0"
+ }
+ },
+ "item": {
+ "validation": {
+ "length": "crwdns3253:0{{shortest}}crwdnd3253:0{{longest}}crwdne3253:0",
+ "invalidLink": "crwdns3107:0crwdne3107:0",
+ "errorMsg": "crwdns3109:0crwdne3109:0"
+ },
+ "name": "crwdns3111:0crwdne3111:0",
+ "url": "crwdns3113:0crwdne3113:0",
+ "newTab": "crwdns3115:0crwdne3115:0",
+ "hideHostname": "crwdns3117:0crwdne3117:0",
+ "hideIcon": "crwdns3119:0crwdne3119:0",
+ "delete": "crwdns3121:0crwdne3121:0"
+ }
+}
diff --git a/public/locales/cr/modules/calendar.json b/public/locales/cr/modules/calendar.json
new file mode 100644
index 000000000..90a3772b1
--- /dev/null
+++ b/public/locales/cr/modules/calendar.json
@@ -0,0 +1,39 @@
+{
+ "descriptor": {
+ "name": "crwdns1366:0crwdne1366:0",
+ "description": "crwdns2331:0crwdne2331:0",
+ "settings": {
+ "title": "crwdns2333:0crwdne2333:0",
+ "useSonarrv4": {
+ "label": "crwdns2491:0crwdne2491:0"
+ },
+ "useRadarrv5": {
+ "label": "crwdns3864:0crwdne3864:0"
+ },
+ "radarrReleaseType": {
+ "label": "crwdns2269:0crwdne2269:0",
+ "data": {
+ "inCinemas": "crwdns3123:0crwdne3123:0",
+ "physicalRelease": "crwdns3125:0crwdne3125:0",
+ "digitalRelease": "crwdns3127:0crwdne3127:0"
+ }
+ },
+ "hideWeekDays": {
+ "label": "crwdns2993:0crwdne2993:0"
+ },
+ "showUnmonitored": {
+ "label": "crwdns3335:0crwdne3335:0"
+ },
+ "fontSize": {
+ "label": "crwdns2995:0crwdne2995:0",
+ "data": {
+ "xs": "crwdns3129:0crwdne3129:0",
+ "sm": "crwdns3131:0crwdne3131:0",
+ "md": "crwdns3133:0crwdne3133:0",
+ "lg": "crwdns3135:0crwdne3135:0",
+ "xl": "crwdns3137:0crwdne3137:0"
+ }
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/public/locales/cr/modules/common-media-cards.json b/public/locales/cr/modules/common-media-cards.json
new file mode 100644
index 000000000..24f64d82b
--- /dev/null
+++ b/public/locales/cr/modules/common-media-cards.json
@@ -0,0 +1,6 @@
+{
+ "buttons": {
+ "play": "crwdns1372:0crwdne1372:0",
+ "request": "crwdns1374:0crwdne1374:0"
+ }
+}
\ No newline at end of file
diff --git a/public/locales/cr/modules/common.json b/public/locales/cr/modules/common.json
new file mode 100644
index 000000000..1c558dcd9
--- /dev/null
+++ b/public/locales/cr/modules/common.json
@@ -0,0 +1,10 @@
+{
+ "settings": {
+ "label": "crwdns1376:0crwdne1376:0"
+ },
+ "errors": {
+ "unmappedOptions": {
+ "text": "crwdns2807:0crwdne2807:0"
+ }
+ }
+}
diff --git a/public/locales/cr/modules/dashdot.json b/public/locales/cr/modules/dashdot.json
new file mode 100644
index 000000000..0fbfc2831
--- /dev/null
+++ b/public/locales/cr/modules/dashdot.json
@@ -0,0 +1,118 @@
+{
+ "descriptor": {
+ "name": "crwdns1378:0crwdne1378:0",
+ "description": "crwdns2695:0crwdne2695:0",
+ "settings": {
+ "title": "crwdns2039:0crwdne2039:0",
+ "dashName": {
+ "label": "crwdns2823:0crwdne2823:0"
+ },
+ "url": {
+ "label": "crwdns1400:0crwdne1400:0"
+ },
+ "usePercentages": {
+ "label": "crwdns2483:0crwdne2483:0"
+ },
+ "columns": {
+ "label": "crwdns2625:0crwdne2625:0"
+ },
+ "graphHeight": {
+ "label": "crwdns2627:0crwdne2627:0"
+ },
+ "graphsOrder": {
+ "label": "crwdns2629:0crwdne2629:0",
+ "storage": {
+ "label": "crwdns2631:0crwdne2631:0",
+ "enabled": {
+ "label": "crwdns2633:0crwdne2633:0"
+ },
+ "span": {
+ "label": "crwdns2635:0crwdne2635:0"
+ },
+ "compactView": {
+ "label": "crwdns2637:0crwdne2637:0"
+ },
+ "multiView": {
+ "label": "crwdns2639:0crwdne2639:0"
+ }
+ },
+ "network": {
+ "label": "crwdns2641:0crwdne2641:0",
+ "enabled": {
+ "label": "crwdns2643:0crwdne2643:0"
+ },
+ "span": {
+ "label": "crwdns2645:0crwdne2645:0"
+ },
+ "compactView": {
+ "label": "crwdns2647:0crwdne2647:0"
+ }
+ },
+ "cpu": {
+ "label": "crwdns2649:0crwdne2649:0",
+ "enabled": {
+ "label": "crwdns2651:0crwdne2651:0"
+ },
+ "span": {
+ "label": "crwdns2653:0crwdne2653:0"
+ },
+ "multiView": {
+ "label": "crwdns2655:0crwdne2655:0"
+ }
+ },
+ "ram": {
+ "label": "crwdns2657:0crwdne2657:0",
+ "enabled": {
+ "label": "crwdns2659:0crwdne2659:0"
+ },
+ "span": {
+ "label": "crwdns2661:0crwdne2661:0"
+ }
+ },
+ "gpu": {
+ "label": "crwdns2663:0crwdne2663:0",
+ "enabled": {
+ "label": "crwdns2665:0crwdne2665:0"
+ },
+ "span": {
+ "label": "crwdns2667:0crwdne2667:0"
+ }
+ }
+ }
+ }
+ },
+ "card": {
+ "title": "crwdns1402:0crwdne1402:0",
+ "errors": {
+ "noService": "crwdns1694:0crwdne1694:0",
+ "noInformation": "crwdns1406:0crwdne1406:0",
+ "protocolDowngrade": {
+ "title": "crwdns2563:0crwdne2563:0",
+ "text": "crwdns2697:0crwdne2697:0"
+ }
+ },
+ "graphs": {
+ "storage": {
+ "title": "crwdns1408:0crwdne1408:0",
+ "label": "crwdns1410:0crwdne1410:0"
+ },
+ "network": {
+ "title": "crwdns1412:0crwdne1412:0",
+ "label": "crwdns1414:0crwdne1414:0",
+ "metrics": {
+ "download": "crwdns1416:0crwdne1416:0",
+ "upload": "crwdns1418:0crwdne1418:0"
+ }
+ },
+ "cpu": {
+ "title": "crwdns1420:0crwdne1420:0"
+ },
+ "ram": {
+ "title": "crwdns2669:0crwdne2669:0"
+ },
+ "gpu": {
+ "title": "crwdns1424:0crwdne1424:0"
+ }
+ }
+ }
+}
diff --git a/public/locales/cr/modules/date.json b/public/locales/cr/modules/date.json
new file mode 100644
index 000000000..164ecc1f4
--- /dev/null
+++ b/public/locales/cr/modules/date.json
@@ -0,0 +1,33 @@
+{
+ "descriptor": {
+ "name": "crwdns2339:0crwdne2339:0",
+ "description": "crwdns2341:0crwdne2341:0",
+ "settings": {
+ "title": "crwdns2343:0crwdne2343:0",
+ "display24HourFormat": {
+ "label": "crwdns1430:0crwdne1430:0"
+ },
+ "dateFormat": {
+ "label": "crwdns3055:0crwdne3055:0",
+ "data": {
+ "hide": "crwdns3057:0crwdne3057:0"
+ }
+ },
+ "enableTimezone": {
+ "label": "crwdns3059:0crwdne3059:0"
+ },
+ "timezoneLocation": {
+ "label": "crwdns3061:0crwdne3061:0"
+ },
+ "titleState": {
+ "label": "crwdns3063:0crwdne3063:0",
+ "info": "crwdns3065:0crwdne3065:0",
+ "data": {
+ "both": "crwdns3067:0crwdne3067:0",
+ "city": "crwdns3069:0crwdne3069:0",
+ "none": "crwdns3071:0crwdne3071:0"
+ }
+ }
+ }
+ }
+}
diff --git a/public/locales/cr/modules/dlspeed.json b/public/locales/cr/modules/dlspeed.json
new file mode 100644
index 000000000..ef686036a
--- /dev/null
+++ b/public/locales/cr/modules/dlspeed.json
@@ -0,0 +1,35 @@
+{
+ "descriptor": {
+ "name": "crwdns1432:0crwdne1432:0",
+ "description": "crwdns2345:0crwdne2345:0"
+ },
+ "card": {
+ "table": {
+ "header": {
+ "name": "crwdns1804:0crwdne1804:0",
+ "size": "crwdns1806:0crwdne1806:0",
+ "download": "crwdns1808:0crwdne1808:0",
+ "upload": "crwdns1810:0crwdne1810:0",
+ "estimatedTimeOfArrival": "crwdns1812:0crwdne1812:0",
+ "progress": "crwdns1814:0crwdne1814:0"
+ },
+ "body": {
+ "nothingFound": "crwdns1816:0crwdne1816:0"
+ }
+ },
+ "lineChart": {
+ "title": "crwdns1818:0crwdne1818:0",
+ "download": "crwdns1820:0{{download}}crwdne1820:0",
+ "upload": "crwdns1822:0{{upload}}crwdne1822:0",
+ "timeSpan": "crwdns1824:0{{seconds}}crwdne1824:0",
+ "totalDownload": "crwdns1826:0{{download}}crwdne1826:0",
+ "totalUpload": "crwdns1828:0{{upload}}crwdne1828:0"
+ },
+ "errors": {
+ "noDownloadClients": {
+ "title": "crwdns1830:0crwdne1830:0",
+ "text": "crwdns1832:0crwdne1832:0"
+ }
+ }
+ }
+}
diff --git a/public/locales/cr/modules/dns-hole-controls.json b/public/locales/cr/modules/dns-hole-controls.json
new file mode 100644
index 000000000..785317f45
--- /dev/null
+++ b/public/locales/cr/modules/dns-hole-controls.json
@@ -0,0 +1,18 @@
+{
+ "descriptor": {
+ "name": "crwdns2833:0crwdne2833:0",
+ "description": "crwdns2835:0crwdne2835:0",
+ "settings": {
+ "title": "crwdns3337:0crwdne3337:0",
+ "showToggleAllButtons": {
+ "label": "crwdns3339:0crwdne3339:0"
+ }
+ },
+ "errors": {
+ "general": {
+ "title": "crwdns3860:0crwdne3860:0",
+ "text": "crwdns3862:0crwdne3862:0"
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/public/locales/cr/modules/dns-hole-summary.json b/public/locales/cr/modules/dns-hole-summary.json
new file mode 100644
index 000000000..ae1e88e77
--- /dev/null
+++ b/public/locales/cr/modules/dns-hole-summary.json
@@ -0,0 +1,28 @@
+{
+ "descriptor": {
+ "name": "crwdns2845:0crwdne2845:0",
+ "description": "crwdns2847:0crwdne2847:0",
+ "settings": {
+ "title": "crwdns2849:0crwdne2849:0",
+ "usePiHoleColors": {
+ "label": "crwdns2851:0crwdne2851:0"
+ },
+ "layout": {
+ "label": "crwdns3077:0crwdne3077:0",
+ "data": {
+ "grid": "crwdns3079:0crwdne3079:0",
+ "row": "crwdns3081:0crwdne3081:0",
+ "column": "crwdns3083:0crwdne3083:0"
+ }
+ }
+ }
+ },
+ "card": {
+ "metrics": {
+ "domainsOnAdlist": "crwdns2853:0crwdne2853:0",
+ "queriesToday": "crwdns2855:0crwdne2855:0",
+ "queriesBlockedTodayPercentage": "crwdns2859:0crwdne2859:0",
+ "queriesBlockedToday": "crwdns2861:0crwdne2861:0"
+ }
+ }
+}
diff --git a/public/locales/cr/modules/docker.json b/public/locales/cr/modules/docker.json
new file mode 100644
index 000000000..9197a8d23
--- /dev/null
+++ b/public/locales/cr/modules/docker.json
@@ -0,0 +1,83 @@
+{
+ "descriptor": {
+ "name": "crwdns1436:0crwdne1436:0",
+ "description": "crwdns2347:0crwdne2347:0"
+ },
+ "search": {
+ "placeholder": "crwdns1440:0crwdne1440:0"
+ },
+ "table": {
+ "header": {
+ "name": "crwdns1442:0crwdne1442:0",
+ "image": "crwdns1444:0crwdne1444:0",
+ "ports": "crwdns1446:0crwdne1446:0",
+ "state": "crwdns1448:0crwdne1448:0"
+ },
+ "body": {
+ "portCollapse": "crwdns1450:0{{ports}}crwdne1450:0"
+ },
+ "states": {
+ "running": "crwdns1452:0crwdne1452:0",
+ "created": "crwdns1454:0crwdne1454:0",
+ "stopped": "crwdns1456:0crwdne1456:0",
+ "unknown": "crwdns1458:0crwdne1458:0"
+ }
+ },
+ "actionBar": {
+ "addService": {
+ "title": "crwdns2349:0crwdne2349:0",
+ "message": "crwdns2451:0crwdne2451:0"
+ },
+ "restart": {
+ "title": "crwdns1464:0crwdne1464:0"
+ },
+ "stop": {
+ "title": "crwdns1466:0crwdne1466:0"
+ },
+ "start": {
+ "title": "crwdns1468:0crwdne1468:0"
+ },
+ "refreshData": {
+ "title": "crwdns1866:0crwdne1866:0"
+ },
+ "remove": {
+ "title": "crwdns1474:0crwdne1474:0"
+ },
+ "addToHomarr": {
+ "title": "crwdns1472:0crwdne1472:0"
+ }
+ },
+ "actions": {
+ "start": {
+ "start": "crwdns1886:0crwdne1886:0",
+ "end": "crwdns1888:0crwdne1888:0"
+ },
+ "stop": {
+ "start": "crwdns1890:0crwdne1890:0",
+ "end": "crwdns1892:0crwdne1892:0"
+ },
+ "restart": {
+ "start": "crwdns1894:0crwdne1894:0",
+ "end": "crwdns1896:0crwdne1896:0"
+ },
+ "remove": {
+ "start": "crwdns1898:0crwdne1898:0",
+ "end": "crwdns1900:0crwdne1900:0"
+ }
+ },
+ "errors": {
+ "integrationFailed": {
+ "title": "crwdns1480:0crwdne1480:0",
+ "message": "crwdns2453:0crwdne2453:0"
+ },
+ "unknownError": {
+ "title": "crwdns1484:0crwdne1484:0"
+ },
+ "oneServiceAtATime": {
+ "title": "crwdns2355:0crwdne2355:0"
+ }
+ },
+ "actionIcon": {
+ "tooltip": "crwdns1488:0crwdne1488:0"
+ }
+}
diff --git a/public/locales/cr/modules/iframe.json b/public/locales/cr/modules/iframe.json
new file mode 100644
index 000000000..3d0479e47
--- /dev/null
+++ b/public/locales/cr/modules/iframe.json
@@ -0,0 +1,45 @@
+{
+ "descriptor": {
+ "name": "crwdns2699:0crwdne2699:0",
+ "description": "crwdns2613:0crwdne2613:0",
+ "settings": {
+ "title": "crwdns2701:0crwdne2701:0",
+ "embedUrl": {
+ "label": "crwdns2617:0crwdne2617:0"
+ },
+ "allowFullScreen": {
+ "label": "crwdns2619:0crwdne2619:0"
+ },
+ "allowTransparency": {
+ "label": "crwdns2917:0crwdne2917:0"
+ },
+ "allowScrolling": {
+ "label": "crwdns2919:0crwdne2919:0"
+ },
+ "allowPayment": {
+ "label": "crwdns2921:0crwdne2921:0"
+ },
+ "allowAutoPlay": {
+ "label": "crwdns2923:0crwdne2923:0"
+ },
+ "allowMicrophone": {
+ "label": "crwdns2925:0crwdne2925:0"
+ },
+ "allowCamera": {
+ "label": "crwdns2927:0crwdne2927:0"
+ },
+ "allowGeolocation": {
+ "label": "crwdns2929:0crwdne2929:0"
+ }
+ }
+ },
+ "card": {
+ "errors": {
+ "noUrl": {
+ "title": "crwdns2931:0crwdne2931:0",
+ "text": "crwdns2623:0crwdne2623:0"
+ },
+ "browserSupport": "crwdns3139:0crwdne3139:0"
+ }
+ }
+}
diff --git a/public/locales/cr/modules/media-requests-list.json b/public/locales/cr/modules/media-requests-list.json
new file mode 100644
index 000000000..c3a945740
--- /dev/null
+++ b/public/locales/cr/modules/media-requests-list.json
@@ -0,0 +1,33 @@
+{
+ "descriptor": {
+ "name": "crwdns2753:0crwdne2753:0",
+ "description": "crwdns2755:0crwdne2755:0",
+ "settings": {
+ "title": "crwdns2757:0crwdne2757:0",
+ "replaceLinksWithExternalHost": {
+ "label": "crwdns2897:0crwdne2897:0"
+ },
+ "openInNewTab": {
+ "label": "crwdns3313:0crwdne3313:0"
+ }
+ }
+ },
+ "noRequests": "crwdns2759:0crwdne2759:0",
+ "state": {
+ "approved": "crwdns2765:0crwdne2765:0",
+ "pendingApproval": "crwdns2767:0crwdne2767:0",
+ "declined": "crwdns2769:0crwdne2769:0"
+ },
+ "tooltips": {
+ "approve": "crwdns2893:0crwdne2893:0",
+ "decline": "crwdns2895:0crwdne2895:0",
+ "approving": "crwdns3141:0crwdne3141:0"
+ },
+ "mutation": {
+ "approving": "crwdns3143:0crwdne3143:0",
+ "declining": "crwdns3145:0crwdne3145:0",
+ "request": "crwdns3147:0crwdne3147:0",
+ "approved": "crwdns3149:0crwdne3149:0",
+ "declined": "crwdns3151:0crwdne3151:0"
+ }
+}
diff --git a/public/locales/cr/modules/media-requests-stats.json b/public/locales/cr/modules/media-requests-stats.json
new file mode 100644
index 000000000..5be3931ce
--- /dev/null
+++ b/public/locales/cr/modules/media-requests-stats.json
@@ -0,0 +1,27 @@
+{
+ "descriptor": {
+ "name": "crwdns2771:0crwdne2771:0",
+ "description": "crwdns2773:0crwdne2773:0",
+ "settings": {
+ "title": "crwdns2775:0crwdne2775:0",
+ "replaceLinksWithExternalHost": {
+ "label": "crwdns3315:0crwdne3315:0"
+ },
+ "openInNewTab": {
+ "label": "crwdns3317:0crwdne3317:0"
+ }
+ }
+ },
+ "mediaStats": {
+ "title": "crwdns3319:0crwdne3319:0",
+ "pending": "crwdns3321:0crwdne3321:0",
+ "tvRequests": "crwdns3323:0crwdne3323:0",
+ "movieRequests": "crwdns3325:0crwdne3325:0",
+ "approved": "crwdns3327:0crwdne3327:0",
+ "totalRequests": "crwdns3329:0crwdne3329:0"
+ },
+ "userStats": {
+ "title": "crwdns3331:0crwdne3331:0",
+ "requests": "crwdns3333:0{{number}}crwdne3333:0"
+ }
+}
diff --git a/public/locales/cr/modules/media-server.json b/public/locales/cr/modules/media-server.json
new file mode 100644
index 000000000..6d099cd6a
--- /dev/null
+++ b/public/locales/cr/modules/media-server.json
@@ -0,0 +1,25 @@
+{
+ "descriptor": {
+ "name": "crwdns2595:0crwdne2595:0",
+ "description": "crwdns2597:0crwdne2597:0",
+ "settings": {
+ "title": "crwdns2599:0crwdne2599:0"
+ }
+ },
+ "loading": "crwdns3187:0crwdne3187:0",
+ "card": {
+ "table": {
+ "header": {
+ "session": "crwdns2601:0crwdne2601:0",
+ "user": "crwdns2603:0crwdne2603:0",
+ "currentlyPlaying": "crwdns2605:0crwdne2605:0"
+ }
+ },
+ "errors": {
+ "general": {
+ "title": "crwdns2607:0crwdne2607:0",
+ "text": "crwdns2609:0crwdne2609:0"
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/public/locales/cr/modules/notebook.json b/public/locales/cr/modules/notebook.json
new file mode 100644
index 000000000..934e7d6ec
--- /dev/null
+++ b/public/locales/cr/modules/notebook.json
@@ -0,0 +1,15 @@
+{
+ "descriptor": {
+ "name": "crwdns3085:0crwdne3085:0",
+ "description": "crwdns3087:0crwdne3087:0",
+ "settings": {
+ "title": "crwdns3089:0crwdne3089:0",
+ "showToolbar": {
+ "label": "crwdns3091:0crwdne3091:0"
+ },
+ "content": {
+ "label": "crwdns3093:0crwdne3093:0"
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/public/locales/cr/modules/overseerr.json b/public/locales/cr/modules/overseerr.json
new file mode 100644
index 000000000..7fa676371
--- /dev/null
+++ b/public/locales/cr/modules/overseerr.json
@@ -0,0 +1,30 @@
+{
+ "descriptor": {
+ "name": "crwdns1490:0crwdne1490:0",
+ "description": "crwdns2357:0crwdne2357:0"
+ },
+ "popup": {
+ "item": {
+ "buttons": {
+ "askFor": "crwdns1494:0{{title}}crwdne1494:0",
+ "cancel": "crwdns1496:0crwdne1496:0",
+ "request": "crwdns1498:0crwdne1498:0"
+ },
+ "alerts": {
+ "automaticApproval": {
+ "title": "crwdns1500:0crwdne1500:0",
+ "text": "crwdns1502:0crwdne1502:0"
+ }
+ }
+ },
+ "seasonSelector": {
+ "caption": "crwdns2359:0crwdne2359:0",
+ "table": {
+ "header": {
+ "season": "crwdns1506:0crwdne1506:0",
+ "numberOfEpisodes": "crwdns1508:0crwdne1508:0"
+ }
+ }
+ }
+ }
+}
diff --git a/public/locales/cr/modules/ping.json b/public/locales/cr/modules/ping.json
new file mode 100644
index 000000000..df2ea8d0a
--- /dev/null
+++ b/public/locales/cr/modules/ping.json
@@ -0,0 +1,11 @@
+{
+ "descriptor": {
+ "name": "crwdns1510:0crwdne1510:0",
+ "description": "crwdns2703:0crwdne2703:0"
+ },
+ "states": {
+ "online": "crwdns1514:0{{response}}crwdne1514:0",
+ "offline": "crwdns1516:0{{response}}crwdne1516:0",
+ "loading": "crwdns1518:0crwdne1518:0"
+ }
+}
diff --git a/public/locales/cr/modules/rss.json b/public/locales/cr/modules/rss.json
new file mode 100644
index 000000000..b9ef20079
--- /dev/null
+++ b/public/locales/cr/modules/rss.json
@@ -0,0 +1,31 @@
+{
+ "descriptor": {
+ "name": "crwdns2583:0crwdne2583:0",
+ "description": "crwdns3872:0crwdne3872:0",
+ "settings": {
+ "title": "crwdns2587:0crwdne2587:0",
+ "rssFeedUrl": {
+ "label": "crwdns2819:0crwdne2819:0",
+ "description": "crwdns2821:0crwdne2821:0"
+ },
+ "refreshInterval": {
+ "label": "crwdns2787:0crwdne2787:0"
+ },
+ "dangerousAllowSanitizedItemContent": {
+ "label": "crwdns3189:0crwdne3189:0",
+ "info": "crwdns3191:0crwdne3191:0"
+ },
+ "textLinesClamp": {
+ "label": "crwdns2933:0crwdne2933:0"
+ }
+ },
+ "card": {
+ "errors": {
+ "general": {
+ "title": "crwdns2789:0crwdne2789:0",
+ "text": "crwdns2791:0crwdne2791:0"
+ }
+ }
+ }
+ }
+}
diff --git a/public/locales/cr/modules/search.json b/public/locales/cr/modules/search.json
new file mode 100644
index 000000000..cd6fab732
--- /dev/null
+++ b/public/locales/cr/modules/search.json
@@ -0,0 +1,30 @@
+{
+ "descriptor": {
+ "name": "crwdns1520:0crwdne1520:0",
+ "description": "crwdns2363:0crwdne2363:0"
+ },
+ "input": {
+ "placeholder": "crwdns1524:0crwdne1524:0"
+ },
+ "switched-to": "crwdns1927:0crwdne1927:0",
+ "searchEngines": {
+ "search": {
+ "name": "crwdns1929:0crwdne1929:0",
+ "description": "crwdns2365:0crwdne2365:0"
+ },
+ "youtube": {
+ "name": "crwdns1933:0crwdne1933:0",
+ "description": "crwdns1935:0crwdne1935:0"
+ },
+ "torrents": {
+ "name": "crwdns1937:0crwdne1937:0",
+ "description": "crwdns1939:0crwdne1939:0"
+ },
+ "overseerr": {
+ "name": "crwdns1941:0crwdne1941:0",
+ "description": "crwdns2367:0crwdne2367:0"
+ }
+ },
+ "tip": "crwdns1945:0crwdne1945:0",
+ "switchedSearchEngine": "crwdns1947:0{{searchEngine}}crwdne1947:0"
+}
diff --git a/public/locales/cr/modules/torrents-status.json b/public/locales/cr/modules/torrents-status.json
new file mode 100644
index 000000000..8ed7d2b41
--- /dev/null
+++ b/public/locales/cr/modules/torrents-status.json
@@ -0,0 +1,81 @@
+{
+ "descriptor": {
+ "name": "crwdns2283:0crwdne2283:0",
+ "description": "crwdns2369:0crwdne2369:0",
+ "settings": {
+ "title": "crwdns2371:0crwdne2371:0",
+ "refreshInterval": {
+ "label": "crwdns2219:0crwdne2219:0"
+ },
+ "displayCompletedTorrents": {
+ "label": "crwdns2221:0crwdne2221:0"
+ },
+ "displayStaleTorrents": {
+ "label": "crwdns2223:0crwdne2223:0"
+ },
+ "labelFilterIsWhitelist": {
+ "label": "crwdns2825:0crwdne2825:0"
+ },
+ "labelFilter": {
+ "label": "crwdns2827:0crwdne2827:0",
+ "description": "crwdns2829:0crwdne2829:0"
+ }
+ }
+ },
+ "card": {
+ "footer": {
+ "error": "crwdns2457:0crwdne2457:0",
+ "lastUpdated": "crwdns2459:0{{time}}crwdne2459:0"
+ },
+ "table": {
+ "header": {
+ "name": "crwdns2225:0crwdne2225:0",
+ "size": "crwdns2227:0crwdne2227:0",
+ "download": "crwdns2229:0crwdne2229:0",
+ "upload": "crwdns2231:0crwdne2231:0",
+ "estimatedTimeOfArrival": "crwdns2233:0crwdne2233:0",
+ "progress": "crwdns2235:0crwdne2235:0"
+ },
+ "item": {
+ "text": "crwdns2461:0{{appName}}crwdnd2461:0{{ratio}}crwdne2461:0"
+ },
+ "body": {
+ "nothingFound": "crwdns2237:0crwdne2237:0",
+ "filterHidingItems": "crwdns2831:0{{count}}crwdne2831:0"
+ }
+ },
+ "lineChart": {
+ "title": "crwdns2239:0crwdne2239:0",
+ "download": "crwdns2241:0{{download}}crwdne2241:0",
+ "upload": "crwdns2243:0{{upload}}crwdne2243:0",
+ "timeSpan": "crwdns2245:0{{seconds}}crwdne2245:0",
+ "totalDownload": "crwdns2247:0{{download}}crwdne2247:0",
+ "totalUpload": "crwdns2249:0{{upload}}crwdne2249:0"
+ },
+ "errors": {
+ "noDownloadClients": {
+ "title": "crwdns2373:0crwdne2373:0",
+ "text": "crwdns2375:0crwdne2375:0"
+ },
+ "generic": {
+ "title": "crwdns2707:0crwdne2707:0",
+ "text": "crwdns3193:0crwdne3193:0"
+ }
+ },
+ "loading": {
+ "title": "crwdns3195:0crwdne3195:0",
+ "description": "crwdns3197:0crwdne3197:0"
+ },
+ "popover": {
+ "introductionPrefix": "crwdns2463:0crwdne2463:0",
+ "metrics": {
+ "queuePosition": "crwdns2465:0{{position}}crwdne2465:0",
+ "progress": "crwdns2467:0{{progress}}crwdne2467:0",
+ "totalSelectedSize": "crwdns2469:0{{totalSize}}crwdne2469:0",
+ "state": "crwdns2471:0{{state}}crwdne2471:0",
+ "ratio": "crwdns2473:0crwdne2473:0",
+ "completed": "crwdns2475:0crwdne2475:0"
+ }
+ }
+ }
+}
diff --git a/public/locales/cr/modules/usenet.json b/public/locales/cr/modules/usenet.json
new file mode 100644
index 000000000..9946c14f2
--- /dev/null
+++ b/public/locales/cr/modules/usenet.json
@@ -0,0 +1,49 @@
+{
+ "descriptor": {
+ "name": "crwdns1923:0crwdne1923:0",
+ "description": "crwdns2379:0crwdne2379:0"
+ },
+ "card": {
+ "errors": {
+ "noDownloadClients": {
+ "title": "crwdns1710:0crwdne1710:0",
+ "text": "crwdns2381:0crwdne2381:0"
+ }
+ }
+ },
+ "tabs": {
+ "queue": "crwdns1834:0crwdne1834:0",
+ "history": "crwdns1836:0crwdne1836:0"
+ },
+ "info": {
+ "sizeLeft": "crwdns1838:0crwdne1838:0",
+ "paused": "crwdns1840:0crwdne1840:0"
+ },
+ "queue": {
+ "header": {
+ "name": "crwdns1722:0crwdne1722:0",
+ "size": "crwdns1724:0crwdne1724:0",
+ "eta": "crwdns1726:0crwdne1726:0",
+ "progress": "crwdns1728:0crwdne1728:0"
+ },
+ "empty": "crwdns1842:0crwdne1842:0",
+ "error": {
+ "title": "crwdns1844:0crwdne1844:0",
+ "message": "crwdns1846:0crwdne1846:0"
+ },
+ "paused": "crwdns1848:0crwdne1848:0"
+ },
+ "history": {
+ "header": {
+ "name": "crwdns1738:0crwdne1738:0",
+ "size": "crwdns1740:0crwdne1740:0",
+ "duration": "crwdns1850:0crwdne1850:0"
+ },
+ "empty": "crwdns1852:0crwdne1852:0",
+ "error": {
+ "title": "crwdns1854:0crwdne1854:0",
+ "message": "crwdns1856:0crwdne1856:0"
+ },
+ "paused": "crwdns1858:0crwdne1858:0"
+ }
+}
\ No newline at end of file
diff --git a/public/locales/cr/modules/video-stream.json b/public/locales/cr/modules/video-stream.json
new file mode 100644
index 000000000..28dafc9a0
--- /dev/null
+++ b/public/locales/cr/modules/video-stream.json
@@ -0,0 +1,24 @@
+{
+ "descriptor": {
+ "name": "crwdns2567:0crwdne2567:0",
+ "description": "crwdns2569:0crwdne2569:0",
+ "settings": {
+ "title": "crwdns2571:0crwdne2571:0",
+ "FeedUrl": {
+ "label": "crwdns2709:0crwdne2709:0"
+ },
+ "autoPlay": {
+ "label": "crwdns2711:0crwdne2711:0"
+ },
+ "muted": {
+ "label": "crwdns2577:0crwdne2577:0"
+ },
+ "controls": {
+ "label": "crwdns2579:0crwdne2579:0"
+ }
+ }
+ },
+ "errors": {
+ "invalidStream": "crwdns2581:0crwdne2581:0"
+ }
+}
\ No newline at end of file
diff --git a/public/locales/cr/modules/weather.json b/public/locales/cr/modules/weather.json
new file mode 100644
index 000000000..3ccc5117e
--- /dev/null
+++ b/public/locales/cr/modules/weather.json
@@ -0,0 +1,37 @@
+{
+ "descriptor": {
+ "name": "crwdns1562:0crwdne1562:0",
+ "description": "crwdns2383:0crwdne2383:0",
+ "settings": {
+ "title": "crwdns2385:0crwdne2385:0",
+ "displayInFahrenheit": {
+ "label": "crwdns1566:0crwdne1566:0"
+ },
+ "displayCityName": {
+ "label": "crwdns3047:0crwdne3047:0"
+ },
+ "location": {
+ "label": "crwdns1568:0crwdne1568:0"
+ }
+ }
+ },
+ "card": {
+ "weatherDescriptions": {
+ "clear": "crwdns1570:0crwdne1570:0",
+ "mainlyClear": "crwdns1572:0crwdne1572:0",
+ "fog": "crwdns1574:0crwdne1574:0",
+ "drizzle": "crwdns1576:0crwdne1576:0",
+ "freezingDrizzle": "crwdns1578:0crwdne1578:0",
+ "rain": "crwdns1580:0crwdne1580:0",
+ "freezingRain": "crwdns1582:0crwdne1582:0",
+ "snowFall": "crwdns1584:0crwdne1584:0",
+ "snowGrains": "crwdns1586:0crwdne1586:0",
+ "rainShowers": "crwdns1588:0crwdne1588:0",
+ "snowShowers": "crwdns1590:0crwdne1590:0",
+ "thunderstorm": "crwdns1592:0crwdne1592:0",
+ "thunderstormWithHail": "crwdns1594:0crwdne1594:0",
+ "unknown": "crwdns1596:0crwdne1596:0"
+ }
+ },
+ "error": "crwdns3858:0crwdne3858:0"
+}
diff --git a/public/locales/cr/password-requirements.json b/public/locales/cr/password-requirements.json
new file mode 100644
index 000000000..55440a00b
--- /dev/null
+++ b/public/locales/cr/password-requirements.json
@@ -0,0 +1,7 @@
+{
+ "number": "crwdns3841:0crwdne3841:0",
+ "lowercase": "crwdns3843:0crwdne3843:0",
+ "uppercase": "crwdns3845:0crwdne3845:0",
+ "special": "crwdns3847:0crwdne3847:0",
+ "length": "crwdns3849:0{{count}}crwdne3849:0"
+}
\ No newline at end of file
diff --git a/public/locales/cr/settings/common.json b/public/locales/cr/settings/common.json
new file mode 100644
index 000000000..19f8af6df
--- /dev/null
+++ b/public/locales/cr/settings/common.json
@@ -0,0 +1,38 @@
+{
+ "title": "crwdns1598:0crwdne1598:0",
+ "tooltip": "crwdns1600:0crwdne1600:0",
+ "tabs": {
+ "common": "crwdns1602:0crwdne1602:0",
+ "customizations": "crwdns1604:0crwdne1604:0"
+ },
+ "tips": {
+ "configTip": "crwdns2387:0crwdne2387:0"
+ },
+ "credits": {
+ "madeWithLove": "crwdns1608:0crwdne1608:0",
+ "thirdPartyContent": "crwdns2485:0crwdne2485:0",
+ "thirdPartyContentTable": {
+ "dependencyName": "crwdns2487:0crwdne2487:0",
+ "dependencyVersion": "crwdns2489:0crwdne2489:0"
+ }
+ },
+ "grow": "crwdns1949:0crwdne1949:0",
+ "layout": {
+ "preview": {
+ "title": "crwdns2543:0crwdne2543:0",
+ "subtitle": "crwdns2545:0crwdne2545:0"
+ },
+ "divider": "crwdns2547:0crwdne2547:0",
+ "main": "crwdns2117:0crwdne2117:0",
+ "sidebar": "crwdns2119:0crwdne2119:0",
+ "cannotturnoff": "crwdns2121:0crwdne2121:0",
+ "dashboardlayout": "crwdns2123:0crwdne2123:0",
+ "enablersidebar": "crwdns2125:0crwdne2125:0",
+ "enablelsidebar": "crwdns2127:0crwdne2127:0",
+ "enablesearchbar": "crwdns2129:0crwdne2129:0",
+ "enabledocker": "crwdns2131:0crwdne2131:0",
+ "enableping": "crwdns2133:0crwdne2133:0",
+ "enablelsidebardesc": "crwdns2135:0crwdne2135:0",
+ "enablersidebardesc": "crwdns2137:0crwdne2137:0"
+ }
+}
diff --git a/public/locales/cr/settings/customization/access.json b/public/locales/cr/settings/customization/access.json
new file mode 100644
index 000000000..4bbcbcbc4
--- /dev/null
+++ b/public/locales/cr/settings/customization/access.json
@@ -0,0 +1,6 @@
+{
+ "allowGuests": {
+ "label": "crwdns3851:0crwdne3851:0",
+ "description": "crwdns3853:0crwdne3853:0"
+ }
+}
\ No newline at end of file
diff --git a/public/locales/cr/settings/customization/general.json b/public/locales/cr/settings/customization/general.json
new file mode 100644
index 000000000..0bf16500a
--- /dev/null
+++ b/public/locales/cr/settings/customization/general.json
@@ -0,0 +1,29 @@
+{
+ "text": "crwdns2493:0crwdne2493:0",
+ "accordeon": {
+ "layout": {
+ "name": "crwdns2495:0crwdne2495:0",
+ "description": "crwdns2497:0crwdne2497:0"
+ },
+ "gridstack": {
+ "name": "crwdns2499:0crwdne2499:0",
+ "description": "crwdns2501:0crwdne2501:0"
+ },
+ "pageMetadata": {
+ "name": "crwdns2503:0crwdne2503:0",
+ "description": "crwdns2505:0crwdne2505:0"
+ },
+ "appereance": {
+ "name": "crwdns2713:0crwdne2713:0",
+ "description": "crwdns2715:0crwdne2715:0"
+ },
+ "accessibility": {
+ "name": "crwdns2989:0crwdne2989:0",
+ "description": "crwdns2991:0crwdne2991:0"
+ },
+ "access": {
+ "name": "crwdns3855:0crwdne3855:0",
+ "description": "crwdns3857:0crwdne3857:0"
+ }
+ }
+}
diff --git a/public/locales/cr/settings/customization/gridstack.json b/public/locales/cr/settings/customization/gridstack.json
new file mode 100644
index 000000000..19a6aab35
--- /dev/null
+++ b/public/locales/cr/settings/customization/gridstack.json
@@ -0,0 +1,10 @@
+{
+ "columnsCount": {
+ "labelPreset": "crwdns2511:0{{size}}crwdne2511:0",
+ "descriptionPreset": "crwdns2513:0{{pixels}}crwdne2513:0",
+ "descriptionExceedsPreset": "crwdns2515:0{{pixels}}crwdne2515:0"
+ },
+ "unsavedChanges": "crwdns2517:0crwdne2517:0",
+ "applyChanges": "crwdns2519:0crwdne2519:0",
+ "defaultValues": "crwdns2521:0crwdne2521:0"
+}
\ No newline at end of file
diff --git a/public/locales/cr/settings/customization/opacity-selector.json b/public/locales/cr/settings/customization/opacity-selector.json
new file mode 100644
index 000000000..f2ee5c960
--- /dev/null
+++ b/public/locales/cr/settings/customization/opacity-selector.json
@@ -0,0 +1,3 @@
+{
+ "label": "crwdns1614:0crwdne1614:0"
+}
\ No newline at end of file
diff --git a/public/locales/cr/settings/customization/page-appearance.json b/public/locales/cr/settings/customization/page-appearance.json
new file mode 100644
index 000000000..a06ab514b
--- /dev/null
+++ b/public/locales/cr/settings/customization/page-appearance.json
@@ -0,0 +1,27 @@
+{
+ "pageTitle": {
+ "label": "crwdns1616:0crwdne1616:0",
+ "description": "crwdns2551:0crwdne2551:0"
+ },
+ "metaTitle": {
+ "label": "crwdns1953:0crwdne1953:0",
+ "description": "crwdns2717:0crwdne2717:0"
+ },
+ "logo": {
+ "label": "crwdns1620:0crwdne1620:0",
+ "description": "crwdns2719:0crwdne2719:0"
+ },
+ "favicon": {
+ "label": "crwdns1624:0crwdne1624:0",
+ "description": "crwdns2721:0crwdne2721:0"
+ },
+ "background": {
+ "label": "crwdns1628:0crwdne1628:0"
+ },
+ "customCSS": {
+ "label": "crwdns1702:0crwdne1702:0",
+ "description": "crwdns2723:0crwdne2723:0",
+ "placeholder": "crwdns2389:0crwdne2389:0",
+ "applying": "crwdns2561:0crwdne2561:0"
+ }
+}
\ No newline at end of file
diff --git a/public/locales/cr/settings/customization/shade-selector.json b/public/locales/cr/settings/customization/shade-selector.json
new file mode 100644
index 000000000..42229596a
--- /dev/null
+++ b/public/locales/cr/settings/customization/shade-selector.json
@@ -0,0 +1,3 @@
+{
+ "label": "crwdns1634:0crwdne1634:0"
+}
\ No newline at end of file
diff --git a/public/locales/cr/settings/general/cache-buttons.json b/public/locales/cr/settings/general/cache-buttons.json
new file mode 100644
index 000000000..3a0a1a656
--- /dev/null
+++ b/public/locales/cr/settings/general/cache-buttons.json
@@ -0,0 +1,24 @@
+{
+ "title": "crwdns3283:0crwdne3283:0",
+ "selector": {
+ "label": "crwdns3285:0crwdne3285:0",
+ "data": {
+ "ping": "crwdns3287:0crwdne3287:0",
+ "repositoryIcons": "crwdns3289:0crwdne3289:0",
+ "calendar&medias": "crwdns3291:0crwdne3291:0",
+ "weather": "crwdns3293:0crwdne3293:0"
+ }
+ },
+ "buttons": {
+ "notificationTitle": "crwdns3295:0crwdne3295:0",
+ "clearAll": {
+ "text": "crwdns3297:0crwdne3297:0",
+ "notificationMessage": "crwdns3299:0crwdne3299:0"
+ },
+ "clearSelect": {
+ "text": "crwdns3301:0crwdne3301:0",
+ "notificationMessageSingle": "crwdns3303:0{{value}}crwdne3303:0",
+ "notificationMessageMulti": "crwdns3305:0{{values}}crwdne3305:0"
+ }
+ }
+}
\ No newline at end of file
diff --git a/public/locales/cr/settings/general/config-changer.json b/public/locales/cr/settings/general/config-changer.json
new file mode 100644
index 000000000..5d5c3fc9b
--- /dev/null
+++ b/public/locales/cr/settings/general/config-changer.json
@@ -0,0 +1,86 @@
+{
+ "configSelect": {
+ "label": "crwdns2391:0crwdne2391:0",
+ "description": "crwdns2417:0{{configCount}}crwdne2417:0",
+ "loadingNew": "crwdns1957:0crwdne1957:0",
+ "pleaseWait": "crwdns2393:0crwdne2393:0"
+ },
+ "modal": {
+ "copy": {
+ "title": "crwdns2419:0crwdne2419:0",
+ "form": {
+ "configName": {
+ "label": "crwdns2421:0crwdne2421:0",
+ "validation": {
+ "required": "crwdns2423:0crwdne2423:0",
+ "notUnique": "crwdns2449:0crwdne2449:0"
+ },
+ "placeholder": "crwdns2425:0crwdne2425:0"
+ },
+ "submitButton": "crwdns2427:0crwdne2427:0"
+ },
+ "events": {
+ "configSaved": {
+ "title": "crwdns2429:0crwdne2429:0",
+ "message": "crwdns2431:0{{configName}}crwdne2431:0"
+ },
+ "configCopied": {
+ "title": "crwdns2433:0crwdne2433:0",
+ "message": "crwdns2435:0{{configName}}crwdne2435:0"
+ },
+ "configNotCopied": {
+ "title": "crwdns2437:0crwdne2437:0",
+ "message": "crwdns2439:0{{configName}}crwdne2439:0"
+ }
+ }
+ },
+ "confirmDeletion": {
+ "title": "crwdns2441:0crwdne2441:0",
+ "warningText": "crwdns2725:0{{configName}}crwdne2725:0",
+ "text": "crwdns2727:0crwdne2727:0",
+ "buttons": {
+ "confirm": "crwdns2447:0{{configName}}crwdne2447:0"
+ }
+ }
+ },
+ "buttons": {
+ "download": "crwdns1652:0crwdne1652:0",
+ "delete": {
+ "text": "crwdns1654:0crwdne1654:0",
+ "notifications": {
+ "deleted": {
+ "title": "crwdns1656:0crwdne1656:0",
+ "message": "crwdns1658:0crwdne1658:0"
+ },
+ "deleteFailed": {
+ "title": "crwdns1660:0crwdne1660:0",
+ "message": "crwdns1662:0crwdne1662:0"
+ },
+ "deleteFailedDefaultConfig": {
+ "title": "crwdns2729:0crwdne2729:0",
+ "message": "crwdns2415:0crwdne2415:0"
+ }
+ }
+ },
+ "saveCopy": "crwdns1664:0crwdne1664:0"
+ },
+ "dropzone": {
+ "notifications": {
+ "invalidConfig": {
+ "title": "crwdns1666:0crwdne1666:0",
+ "message": "crwdns1668:0crwdne1668:0"
+ },
+ "loadedSuccessfully": {
+ "title": "crwdns1670:0{{configName}}crwdne1670:0"
+ }
+ },
+ "accept": {
+ "title": "crwdns1971:0crwdne1971:0",
+ "text": "crwdns2395:0crwdne2395:0"
+ },
+ "reject": {
+ "title": "crwdns1973:0crwdne1973:0",
+ "text": "crwdns2397:0crwdne2397:0"
+ }
+ }
+}
diff --git a/public/locales/cr/settings/general/edit-mode-toggle.json b/public/locales/cr/settings/general/edit-mode-toggle.json
new file mode 100644
index 000000000..a7f6af1bf
--- /dev/null
+++ b/public/locales/cr/settings/general/edit-mode-toggle.json
@@ -0,0 +1,22 @@
+{
+ "menu": {
+ "toggle": "crwdns3255:0crwdne3255:0",
+ "enable": "crwdns3257:0crwdne3257:0",
+ "disable": "crwdns3259:0crwdne3259:0"
+ },
+ "form": {
+ "label": "crwdns3261:0crwdne3261:0",
+ "message": "crwdns3263:0crwdne3263:0",
+ "submit": "crwdns3265:0crwdne3265:0"
+ },
+ "notification": {
+ "success": {
+ "title": "crwdns3267:0crwdne3267:0",
+ "message": "crwdns3269:0crwdne3269:0"
+ },
+ "error": {
+ "title": "crwdns3271:0crwdne3271:0",
+ "message": "crwdns3273:0crwdne3273:0"
+ }
+ }
+}
\ No newline at end of file
diff --git a/public/locales/cr/settings/general/internationalization.json b/public/locales/cr/settings/general/internationalization.json
new file mode 100644
index 000000000..715f20270
--- /dev/null
+++ b/public/locales/cr/settings/general/internationalization.json
@@ -0,0 +1,3 @@
+{
+ "label": "crwdns1676:0crwdne1676:0"
+}
\ No newline at end of file
diff --git a/public/locales/cr/settings/general/search-engine.json b/public/locales/cr/settings/general/search-engine.json
new file mode 100644
index 000000000..2867f9c95
--- /dev/null
+++ b/public/locales/cr/settings/general/search-engine.json
@@ -0,0 +1,20 @@
+{
+ "title": "crwdns1680:0crwdne1680:0",
+ "configurationName": "crwdns2265:0crwdne2265:0",
+ "custom": "crwdns3307:0crwdne3307:0",
+ "tips": {
+ "generalTip": "crwdns2731:0crwdne2731:0",
+ "placeholderTip": "crwdns1684:0%scrwdne1684:0"
+ },
+ "customEngine": {
+ "title": "crwdns1977:0crwdne1977:0",
+ "label": "crwdns1686:0crwdne1686:0",
+ "placeholder": "crwdns1688:0crwdne1688:0"
+ },
+ "searchNewTab": {
+ "label": "crwdns1908:0crwdne1908:0"
+ },
+ "searchEnabled": {
+ "label": "crwdns1979:0crwdne1979:0"
+ }
+}
diff --git a/public/locales/cr/settings/general/widget-positions.json b/public/locales/cr/settings/general/widget-positions.json
new file mode 100644
index 000000000..e34115a39
--- /dev/null
+++ b/public/locales/cr/settings/general/widget-positions.json
@@ -0,0 +1,3 @@
+{
+ "label": "crwdns2401:0crwdne2401:0"
+}
diff --git a/public/locales/cr/tools/docker.json b/public/locales/cr/tools/docker.json
new file mode 100644
index 000000000..998b0210e
--- /dev/null
+++ b/public/locales/cr/tools/docker.json
@@ -0,0 +1,32 @@
+{
+ "title": "crwdns3821:0crwdne3821:0",
+ "alerts": {
+ "notConfigured": {
+ "text": "crwdns3823:0crwdne3823:0"
+ }
+ },
+ "modals": {
+ "selectBoard": {
+ "title": "crwdns3825:0crwdne3825:0",
+ "text": "crwdns3827:0crwdne3827:0",
+ "form": {
+ "board": {
+ "label": "crwdns3829:0crwdne3829:0"
+ },
+ "submit": "crwdns3831:0crwdne3831:0"
+ }
+ }
+ },
+ "notifications": {
+ "selectBoard": {
+ "success": {
+ "title": "crwdns3833:0crwdne3833:0",
+ "message": "crwdns3835:0crwdne3835:0"
+ },
+ "error": {
+ "title": "crwdns3837:0crwdne3837:0",
+ "message": "crwdns3839:0crwdne3839:0"
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/public/locales/cr/user/preferences.json b/public/locales/cr/user/preferences.json
new file mode 100644
index 000000000..489ff35ce
--- /dev/null
+++ b/public/locales/cr/user/preferences.json
@@ -0,0 +1,48 @@
+{
+ "metaTitle": "crwdns3379:0crwdne3379:0",
+ "pageTitle": "crwdns3381:0crwdne3381:0",
+ "boards": {
+ "defaultBoard": {
+ "label": "crwdns3383:0crwdne3383:0"
+ }
+ },
+ "accessibility": {
+ "title": "crwdns3385:0crwdne3385:0",
+ "disablePulse": {
+ "label": "crwdns3387:0crwdne3387:0",
+ "description": "crwdns3389:0crwdne3389:0"
+ },
+ "replaceIconsWithDots": {
+ "label": "crwdns3391:0crwdne3391:0",
+ "description": "crwdns3393:0crwdne3393:0"
+ }
+ },
+ "localization": {
+ "language": {
+ "label": "crwdns3395:0crwdne3395:0"
+ },
+ "firstDayOfWeek": {
+ "label": "crwdns3397:0crwdne3397:0",
+ "options": {
+ "monday": "crwdns3399:0crwdne3399:0",
+ "saturday": "crwdns3401:0crwdne3401:0",
+ "sunday": "crwdns3403:0crwdne3403:0"
+ }
+ }
+ },
+ "searchEngine": {
+ "title": "crwdns3405:0crwdne3405:0",
+ "custom": "crwdns3407:0crwdne3407:0",
+ "newTab": {
+ "label": "crwdns3409:0crwdne3409:0"
+ },
+ "autoFocus": {
+ "label": "crwdns3411:0crwdne3411:0",
+ "description": "crwdns3413:0crwdne3413:0"
+ },
+ "template": {
+ "label": "crwdns3415:0crwdne3415:0",
+ "description": "crwdns3417:0%scrwdne3417:0"
+ }
+ }
+}
\ No newline at end of file
diff --git a/public/locales/cr/widgets/draggable-list.json b/public/locales/cr/widgets/draggable-list.json
new file mode 100644
index 000000000..fc68ff7e9
--- /dev/null
+++ b/public/locales/cr/widgets/draggable-list.json
@@ -0,0 +1,7 @@
+{
+ "noEntries": {
+ "title": "crwdns2877:0crwdne2877:0",
+ "text": "crwdns2879:0crwdne2879:0"
+ },
+ "buttonAdd": "crwdns2881:0crwdne2881:0"
+}
diff --git a/public/locales/cr/widgets/error-boundary.json b/public/locales/cr/widgets/error-boundary.json
new file mode 100644
index 000000000..b0ee0b023
--- /dev/null
+++ b/public/locales/cr/widgets/error-boundary.json
@@ -0,0 +1,14 @@
+{
+ "card": {
+ "title": "crwdns2733:0crwdne2733:0",
+ "buttons": {
+ "details": "crwdns2735:0crwdne2735:0",
+ "tryAgain": "crwdns2737:0crwdne2737:0"
+ }
+ },
+ "modal": {
+ "text": "crwdns2949:0crwdne2949:0",
+ "label": "crwdns2741:0crwdne2741:0",
+ "reportButton": "crwdns2743:0crwdne2743:0"
+ }
+}
diff --git a/public/locales/cr/zod.json b/public/locales/cr/zod.json
new file mode 100644
index 000000000..ec6f2d529
--- /dev/null
+++ b/public/locales/cr/zod.json
@@ -0,0 +1,22 @@
+{
+ "errors": {
+ "default": "crwdns3351:0crwdne3351:0",
+ "required": "crwdns3353:0crwdne3353:0",
+ "string": {
+ "startsWith": "crwdns3355:0{{startsWith}}crwdne3355:0",
+ "endsWith": "crwdns3357:0{{endsWith}}crwdne3357:0",
+ "includes": "crwdns3359:0{{includes}}crwdne3359:0"
+ },
+ "tooSmall": {
+ "string": "crwdns3361:0{{minimum}}crwdne3361:0",
+ "number": "crwdns3363:0{{minimum}}crwdne3363:0"
+ },
+ "tooBig": {
+ "string": "crwdns3365:0{{maximum}}crwdne3365:0",
+ "number": "crwdns3367:0{{maximum}}crwdne3367:0"
+ },
+ "custom": {
+ "passwordMatch": "crwdns3369:0crwdne3369:0"
+ }
+ }
+}
\ No newline at end of file
diff --git a/public/locales/da/layout/errors/access-denied.json b/public/locales/da/layout/errors/access-denied.json
new file mode 100644
index 000000000..3400c4ff0
--- /dev/null
+++ b/public/locales/da/layout/errors/access-denied.json
@@ -0,0 +1,5 @@
+{
+ "title": "Adgang nægtet",
+ "text": "Du har ikke tilstrækkelige tilladelser til at få adgang til denne side. Hvis du mener, at dette ikke er tilsigtet, bedes du kontakte din administrator.",
+ "switchAccount": "Skift til en anden konto"
+}
\ No newline at end of file
diff --git a/public/locales/da/modules/calendar.json b/public/locales/da/modules/calendar.json
index 994fc833a..b605856e6 100644
--- a/public/locales/da/modules/calendar.json
+++ b/public/locales/da/modules/calendar.json
@@ -7,6 +7,9 @@
"useSonarrv4": {
"label": "Brug Sonarr v4 API"
},
+ "useRadarrv5": {
+ "label": "Brug Radarr v5 API"
+ },
"radarrReleaseType": {
"label": "Radarr udgivelsestype",
"data": {
diff --git a/public/locales/da/modules/media-requests-list.json b/public/locales/da/modules/media-requests-list.json
index 4c81f096f..d56bff06c 100644
--- a/public/locales/da/modules/media-requests-list.json
+++ b/public/locales/da/modules/media-requests-list.json
@@ -13,8 +13,6 @@
}
},
"noRequests": "Ingen anmodninger fundet. Kontroller, at du har konfigureret dine apps korrekt.",
- "pending": "Der er {{countPendingApproval}} anmodninger, der venter på godkendelse.",
- "nonePending": "Der er i øjeblikket ingen godkendelser, der er under behandling. Du er i mål!",
"state": {
"approved": "Godkendt",
"pendingApproval": "Afventer godkendelse",
diff --git a/public/locales/da/modules/rss.json b/public/locales/da/modules/rss.json
index 914b23cbf..4a6f79ff7 100644
--- a/public/locales/da/modules/rss.json
+++ b/public/locales/da/modules/rss.json
@@ -1,7 +1,7 @@
{
"descriptor": {
"name": "RSS Widget",
- "description": "",
+ "description": "Med rss-widgetten kan du vise RSS-feeds på dit dashboard.",
"settings": {
"title": "Indstillinger for RSS-widget",
"rssFeedUrl": {
diff --git a/public/locales/de/layout/errors/access-denied.json b/public/locales/de/layout/errors/access-denied.json
new file mode 100644
index 000000000..aed8326ba
--- /dev/null
+++ b/public/locales/de/layout/errors/access-denied.json
@@ -0,0 +1,5 @@
+{
+ "title": "Zugriff verweigert",
+ "text": "Sie haben keine ausreichenden Zugriffsberechtigungen, um auf diese Seite zuzugreifen. Wenn Sie glauben, dass dies nicht beabsichtigt ist, kontaktieren Sie bitte Ihren Administrator.",
+ "switchAccount": "Zu einem anderen Konto wechseln"
+}
\ No newline at end of file
diff --git a/public/locales/de/modules/calendar.json b/public/locales/de/modules/calendar.json
index f6274b57c..03df6c20b 100644
--- a/public/locales/de/modules/calendar.json
+++ b/public/locales/de/modules/calendar.json
@@ -7,6 +7,9 @@
"useSonarrv4": {
"label": "Sonarr v4 API verwenden"
},
+ "useRadarrv5": {
+ "label": "Radarr v5 API verwenden"
+ },
"radarrReleaseType": {
"label": "Radarr Veröffentlichungs Typ",
"data": {
diff --git a/public/locales/de/modules/media-requests-list.json b/public/locales/de/modules/media-requests-list.json
index e3a8ca384..9f04bce4d 100644
--- a/public/locales/de/modules/media-requests-list.json
+++ b/public/locales/de/modules/media-requests-list.json
@@ -13,8 +13,6 @@
}
},
"noRequests": "Keine Anfragen gefunden. Bitte stellen Sie sicher, dass Sie Ihre Anwendungen richtig konfiguriert haben.",
- "pending": "{{countPendingApproval}} Anfragen warten auf eine Genehmigung.",
- "nonePending": "Es sind derzeit keine Genehmigungen ausstehend. Sie sind startklar!",
"state": {
"approved": "Genehmigt",
"pendingApproval": "Warten auf Freigabe",
diff --git a/public/locales/de/modules/rss.json b/public/locales/de/modules/rss.json
index 3b6b75a3c..f5f0513d6 100644
--- a/public/locales/de/modules/rss.json
+++ b/public/locales/de/modules/rss.json
@@ -1,7 +1,7 @@
{
"descriptor": {
"name": "RSS-Widget",
- "description": "",
+ "description": "Mit dem RSS-Widget können Sie RSS-Feeds auf Ihrem Dashboard anzeigen.",
"settings": {
"title": "Einstellungen für das RSS-Widget",
"rssFeedUrl": {
diff --git a/public/locales/el/layout/errors/access-denied.json b/public/locales/el/layout/errors/access-denied.json
new file mode 100644
index 000000000..a7598e801
--- /dev/null
+++ b/public/locales/el/layout/errors/access-denied.json
@@ -0,0 +1,5 @@
+{
+ "title": "Δεν επιτρέπεται η πρόσβαση",
+ "text": "Δεν έχετε επαρκή δικαιώματα πρόσβασης σε αυτή τη σελίδα. Εάν πιστεύετε ότι αυτό δεν είναι σκόπιμο, παρακαλούμε επικοινωνήστε με τον διαχειριστή σας.",
+ "switchAccount": "Μετάβαση σε διαφορετικό λογαριασμό"
+}
\ No newline at end of file
diff --git a/public/locales/el/modules/calendar.json b/public/locales/el/modules/calendar.json
index b217127c3..ee54d2305 100644
--- a/public/locales/el/modules/calendar.json
+++ b/public/locales/el/modules/calendar.json
@@ -7,6 +7,9 @@
"useSonarrv4": {
"label": "Χρήση του API Sonarr v4"
},
+ "useRadarrv5": {
+ "label": "Χρήση του Radarr v5 API"
+ },
"radarrReleaseType": {
"label": "Τύπος κυκλοφορίας Radarr",
"data": {
diff --git a/public/locales/el/modules/media-requests-list.json b/public/locales/el/modules/media-requests-list.json
index 4f5dee5c8..9df9dcbd6 100644
--- a/public/locales/el/modules/media-requests-list.json
+++ b/public/locales/el/modules/media-requests-list.json
@@ -13,8 +13,6 @@
}
},
"noRequests": "Δεν βρέθηκαν αιτήσεις. Βεβαιωθείτε ότι έχετε ρυθμίσει σωστά τις εφαρμογές σας.",
- "pending": "Υπάρχουν αιτήσεις {{countPendingApproval}} που περιμένουν έγκριση.",
- "nonePending": "Επί του παρόντος δεν εκκρεμούν εγκρίσεις. Είστε έτοιμοι να ξεκινήσετε!",
"state": {
"approved": "Εγκρίθηκε",
"pendingApproval": "Αναμένεται έγκριση",
diff --git a/public/locales/el/modules/rss.json b/public/locales/el/modules/rss.json
index 7f8117ed4..e3c3918ff 100644
--- a/public/locales/el/modules/rss.json
+++ b/public/locales/el/modules/rss.json
@@ -1,7 +1,7 @@
{
"descriptor": {
"name": "RSS Widget",
- "description": "",
+ "description": "Το rss widget σας επιτρέπει να εμφανίζετε ροές RSS στο ταμπλό σας.",
"settings": {
"title": "Ρυθμίσεις για το widget RSS",
"rssFeedUrl": {
diff --git a/public/locales/es/layout/errors/access-denied.json b/public/locales/es/layout/errors/access-denied.json
new file mode 100644
index 000000000..9e26dfeeb
--- /dev/null
+++ b/public/locales/es/layout/errors/access-denied.json
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/public/locales/es/modules/calendar.json b/public/locales/es/modules/calendar.json
index 75e52474f..1b4c9e663 100644
--- a/public/locales/es/modules/calendar.json
+++ b/public/locales/es/modules/calendar.json
@@ -7,6 +7,9 @@
"useSonarrv4": {
"label": "Usar la API de Sonarr v4"
},
+ "useRadarrv5": {
+ "label": "Usar la API de Sonarr v5"
+ },
"radarrReleaseType": {
"label": "Tipo de lanzamiento de Radarr",
"data": {
diff --git a/public/locales/es/modules/media-requests-list.json b/public/locales/es/modules/media-requests-list.json
index 6ee00cfd7..950c121e7 100644
--- a/public/locales/es/modules/media-requests-list.json
+++ b/public/locales/es/modules/media-requests-list.json
@@ -13,8 +13,6 @@
}
},
"noRequests": "No se encontraron solicitudes. Por favor, asegúrate de haber configurado tus aplicaciones correctamente.",
- "pending": "Hay {{countPendingApproval}} solicitudes pendientes de aprobación.",
- "nonePending": "Actualmente no hay aprobaciones pendientes. ¡Listo!",
"state": {
"approved": "Aprobada",
"pendingApproval": "Pendiente de aprobación",
diff --git a/public/locales/fr/layout/errors/access-denied.json b/public/locales/fr/layout/errors/access-denied.json
new file mode 100644
index 000000000..96713fc3f
--- /dev/null
+++ b/public/locales/fr/layout/errors/access-denied.json
@@ -0,0 +1,5 @@
+{
+ "title": "Accès refusé",
+ "text": "Vous n'avez pas les permissions suffissantes pour accéder à cette page. Si vous pouvez pensez qu'il s'agit d'une erreur, veuillez contacter votre administrateur.",
+ "switchAccount": "Basculer sur un autre compte"
+}
\ 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 8502a85a1..69cc772d1 100644
--- a/public/locales/fr/layout/modals/add-app.json
+++ b/public/locales/fr/layout/modals/add-app.json
@@ -106,7 +106,7 @@
"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",
+ "invalidUrl": "La valeur n'est pas une 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/calendar.json b/public/locales/fr/modules/calendar.json
index d50c1df63..1bea2db9e 100644
--- a/public/locales/fr/modules/calendar.json
+++ b/public/locales/fr/modules/calendar.json
@@ -7,6 +7,9 @@
"useSonarrv4": {
"label": "Utiliser l'API de Sonarr v4"
},
+ "useRadarrv5": {
+ "label": "Utiliser l'API de Radarr v5"
+ },
"radarrReleaseType": {
"label": "Type de sortie Radarr",
"data": {
diff --git a/public/locales/fr/modules/dashdot.json b/public/locales/fr/modules/dashdot.json
index 3a982801c..29e091874 100644
--- a/public/locales/fr/modules/dashdot.json
+++ b/public/locales/fr/modules/dashdot.json
@@ -33,7 +33,7 @@
"label": "Afficher en tant que texte (compact)"
},
"multiView": {
- "label": "Montrer comme vue multi-disques"
+ "label": "Montrer comme vue multidisques"
}
},
"network": {
diff --git a/public/locales/fr/modules/media-requests-list.json b/public/locales/fr/modules/media-requests-list.json
index 059d01d5d..1b9caf551 100644
--- a/public/locales/fr/modules/media-requests-list.json
+++ b/public/locales/fr/modules/media-requests-list.json
@@ -13,8 +13,6 @@
}
},
"noRequests": "Aucune demande n'a été trouvée. Veuillez vous assurer que vous avez configuré vos applications correctement.",
- "pending": "Il y a {{countPendingApproval}} demandes en attente d'approbation.",
- "nonePending": "Il n'y a actuellement aucune approbation en cours. Vous êtes à jour !",
"state": {
"approved": "Validée",
"pendingApproval": "En attente de validation",
diff --git a/public/locales/fr/modules/torrents-status.json b/public/locales/fr/modules/torrents-status.json
index dc1916542..5945fc961 100644
--- a/public/locales/fr/modules/torrents-status.json
+++ b/public/locales/fr/modules/torrents-status.json
@@ -59,7 +59,7 @@
},
"generic": {
"title": "Une erreur inattendue s'est produite",
- "text": "Impossible de communiquer avec votre client de Torrent. Veuillez vérifier votre configuration."
+ "text": "Impossible de communiquer avec vos clients Torrent. Veuillez vérifier votre configuration"
}
},
"loading": {
diff --git a/public/locales/fr/widgets/error-boundary.json b/public/locales/fr/widgets/error-boundary.json
index 1eb20b7c5..ab1136859 100644
--- a/public/locales/fr/widgets/error-boundary.json
+++ b/public/locales/fr/widgets/error-boundary.json
@@ -1,6 +1,6 @@
{
"card": {
- "title": "Une erreur s’est produite!",
+ "title": "Oups, il y a eu une erreur !",
"buttons": {
"details": "Détails",
"tryAgain": "Réessayer"
diff --git a/public/locales/he/layout/errors/access-denied.json b/public/locales/he/layout/errors/access-denied.json
new file mode 100644
index 000000000..01c96f4ac
--- /dev/null
+++ b/public/locales/he/layout/errors/access-denied.json
@@ -0,0 +1,5 @@
+{
+ "title": "גישה נדחתה",
+ "text": "אין לך מספיק הרשאות לגשת לדף זה. אם אתה סבור שזה לא מכוון, אנא פנה למנהל המערכת שלך.",
+ "switchAccount": "עבור לחשבון אחר"
+}
\ No newline at end of file
diff --git a/public/locales/he/modules/calendar.json b/public/locales/he/modules/calendar.json
index 23c17e2b0..cc74d0091 100644
--- a/public/locales/he/modules/calendar.json
+++ b/public/locales/he/modules/calendar.json
@@ -7,6 +7,9 @@
"useSonarrv4": {
"label": "השתמש בAPI גרסא 4 של סונאר (Sonarr)"
},
+ "useRadarrv5": {
+ "label": "השתמש בAPI גרסא 5 של Radarr"
+ },
"radarrReleaseType": {
"label": "סוג שחרור של Radarr",
"data": {
diff --git a/public/locales/he/modules/media-requests-list.json b/public/locales/he/modules/media-requests-list.json
index d561fc6c2..048e1901c 100644
--- a/public/locales/he/modules/media-requests-list.json
+++ b/public/locales/he/modules/media-requests-list.json
@@ -13,8 +13,6 @@
}
},
"noRequests": "לא נמצאו בקשות. אנא ודא שהגדרת את האפליקציות שלך כנדרש.",
- "pending": "יש {{countPendingApproval}} בקשות הממתינות לאישור.",
- "nonePending": "אין כרגע אישורים ממתינים. ניתן להמשיך!",
"state": {
"approved": "אושר",
"pendingApproval": "ממתין לאישור",
diff --git a/public/locales/he/modules/rss.json b/public/locales/he/modules/rss.json
index f1bbd56a3..841937b1f 100644
--- a/public/locales/he/modules/rss.json
+++ b/public/locales/he/modules/rss.json
@@ -1,7 +1,7 @@
{
"descriptor": {
"name": "וידג׳ט רסס",
- "description": "",
+ "description": "ווידג'ט rss מאפשר לך להציג הזנות RSS בלוח המחוונים שלך.",
"settings": {
"title": "הגדרות עבור וידג׳ט רסס",
"rssFeedUrl": {
diff --git a/public/locales/hr/layout/errors/access-denied.json b/public/locales/hr/layout/errors/access-denied.json
new file mode 100644
index 000000000..9e26dfeeb
--- /dev/null
+++ b/public/locales/hr/layout/errors/access-denied.json
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/public/locales/hr/modules/calendar.json b/public/locales/hr/modules/calendar.json
index 0c2d9b4c8..d5edecc58 100644
--- a/public/locales/hr/modules/calendar.json
+++ b/public/locales/hr/modules/calendar.json
@@ -7,6 +7,9 @@
"useSonarrv4": {
"label": "Koristi Sonarr v4 API"
},
+ "useRadarrv5": {
+ "label": ""
+ },
"radarrReleaseType": {
"label": "Vrsta izdanja u Radarr-u",
"data": {
diff --git a/public/locales/hr/modules/media-requests-list.json b/public/locales/hr/modules/media-requests-list.json
index 3b2a73539..50b7eb218 100644
--- a/public/locales/hr/modules/media-requests-list.json
+++ b/public/locales/hr/modules/media-requests-list.json
@@ -13,8 +13,6 @@
}
},
"noRequests": "Nema pronađenih zahtjeva. Provjerite jesu li vaše aplikacije ispravno konfigurirane.",
- "pending": "Postoji {{countPendingApproval}} zahtjeva koji čekaju odobrenje.",
- "nonePending": "Trenutno nema čekanja za odobrenje. Možete nastaviti!",
"state": {
"approved": "Odobreno",
"pendingApproval": "Odobrenje na čekanju",
diff --git a/public/locales/hr/modules/media-requests-stats.json b/public/locales/hr/modules/media-requests-stats.json
index 1682ecbf5..a355edabf 100644
--- a/public/locales/hr/modules/media-requests-stats.json
+++ b/public/locales/hr/modules/media-requests-stats.json
@@ -14,9 +14,9 @@
},
"mediaStats": {
"title": "",
- "pending": "",
- "tvRequests": "",
- "movieRequests": "",
+ "pending": "Odobrenjea na čekanju",
+ "tvRequests": "TV zahtjevi",
+ "movieRequests": "Zahtjevi za Filmovima",
"approved": "",
"totalRequests": ""
},
diff --git a/public/locales/hu/layout/errors/access-denied.json b/public/locales/hu/layout/errors/access-denied.json
new file mode 100644
index 000000000..ebf5a4866
--- /dev/null
+++ b/public/locales/hu/layout/errors/access-denied.json
@@ -0,0 +1,5 @@
+{
+ "title": "Hozzáférés megtagadva",
+ "text": "Nincs elegendő jogosultsága az oldal eléréséhez. Ha úgy gondolja, hogy ez nem szándékos, kérjük, forduljon a rendszergazdához.",
+ "switchAccount": "Váltás másik felhasználóra"
+}
\ No newline at end of file
diff --git a/public/locales/hu/modules/calendar.json b/public/locales/hu/modules/calendar.json
index 093b05018..8fda54237 100644
--- a/public/locales/hu/modules/calendar.json
+++ b/public/locales/hu/modules/calendar.json
@@ -7,6 +7,9 @@
"useSonarrv4": {
"label": "Sonarr v4 API használata"
},
+ "useRadarrv5": {
+ "label": "Radarr v5 API használata"
+ },
"radarrReleaseType": {
"label": "Radarr kiadás típusa",
"data": {
diff --git a/public/locales/hu/modules/media-requests-list.json b/public/locales/hu/modules/media-requests-list.json
index 49b87fb15..085b1aaf3 100644
--- a/public/locales/hu/modules/media-requests-list.json
+++ b/public/locales/hu/modules/media-requests-list.json
@@ -13,8 +13,6 @@
}
},
"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",
diff --git a/public/locales/hu/modules/rss.json b/public/locales/hu/modules/rss.json
index 801f5436d..f93a2fa8e 100644
--- a/public/locales/hu/modules/rss.json
+++ b/public/locales/hu/modules/rss.json
@@ -1,7 +1,7 @@
{
"descriptor": {
"name": "RSS Widget",
- "description": "",
+ "description": "Az rss widget lehetővé teszi, hogy RSS feedeket jelenítsen meg az oldalon.",
"settings": {
"title": "Az RSS widget beállításai",
"rssFeedUrl": {
diff --git a/public/locales/it/layout/errors/access-denied.json b/public/locales/it/layout/errors/access-denied.json
new file mode 100644
index 000000000..b54de5dbf
--- /dev/null
+++ b/public/locales/it/layout/errors/access-denied.json
@@ -0,0 +1,5 @@
+{
+ "title": "Accesso negato",
+ "text": "Non hai permessi sufficienti per accedere a questa pagina. Se ritieni che ciò non sia intenzionale, contatta il tuo amministratore.",
+ "switchAccount": "Passa a un account diverso"
+}
\ No newline at end of file
diff --git a/public/locales/it/modules/calendar.json b/public/locales/it/modules/calendar.json
index 207585b3a..0b8f2b6c7 100644
--- a/public/locales/it/modules/calendar.json
+++ b/public/locales/it/modules/calendar.json
@@ -7,6 +7,9 @@
"useSonarrv4": {
"label": "Usa le API di Sonarr v4"
},
+ "useRadarrv5": {
+ "label": "Usa le API di Radarr v5"
+ },
"radarrReleaseType": {
"label": "Tipo di release Radarr",
"data": {
diff --git a/public/locales/it/modules/media-requests-list.json b/public/locales/it/modules/media-requests-list.json
index b0f5f8cf7..7cfee8547 100644
--- a/public/locales/it/modules/media-requests-list.json
+++ b/public/locales/it/modules/media-requests-list.json
@@ -13,8 +13,6 @@
}
},
"noRequests": "Nessuna richiesta trovata. Assicurati di aver configurato correttamente le tue app.",
- "pending": "Ci sono {{countPendingApproval}} richieste in attesa di approvazione.",
- "nonePending": "Al momento non ci sono approvazioni in attesa. È tutto pronto!",
"state": {
"approved": "Approvato",
"pendingApproval": "In attesa di approvazione",
diff --git a/public/locales/ja/authentication/login.json b/public/locales/ja/authentication/login.json
index 3a917d233..ab735d1a1 100644
--- a/public/locales/ja/authentication/login.json
+++ b/public/locales/ja/authentication/login.json
@@ -1,7 +1,7 @@
{
- "metaTitle": "",
+ "metaTitle": "ログイン",
"title": "お帰りなさい",
- "text": "",
+ "text": "認証情報を入力してください。",
"form": {
"fields": {
"username": {
@@ -14,7 +14,7 @@
"buttons": {
"submit": "サインイン"
},
- "afterLoginRedirection": ""
+ "afterLoginRedirection": "ログイン後、 {{url}}にリダイレクトされます。"
},
- "alert": ""
+ "alert": "認証情報が間違っているか、このアカウントが存在しません。もう一度お試しください。"
}
\ No newline at end of file
diff --git a/public/locales/ja/common.json b/public/locales/ja/common.json
index 9d4054455..2651a6966 100644
--- a/public/locales/ja/common.json
+++ b/public/locales/ja/common.json
@@ -3,12 +3,12 @@
"about": "About",
"cancel": "キャンセル",
"close": "閉じる",
- "back": "",
+ "back": "バック",
"delete": "削除",
"ok": "よっしゃー",
"edit": "編集",
- "next": "",
- "previous": "",
+ "next": "次のページ",
+ "previous": "前へ",
"confirm": "確認",
"enabled": "有効",
"disabled": "無効",
diff --git a/public/locales/ja/layout/errors/access-denied.json b/public/locales/ja/layout/errors/access-denied.json
new file mode 100644
index 000000000..9e26dfeeb
--- /dev/null
+++ b/public/locales/ja/layout/errors/access-denied.json
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/public/locales/ja/layout/header.json b/public/locales/ja/layout/header.json
index 16704d91c..bd07555ef 100644
--- a/public/locales/ja/layout/header.json
+++ b/public/locales/ja/layout/header.json
@@ -1,6 +1,6 @@
{
"experimentalNote": {
- "label": ""
+ "label": "これはHomarrの実験的な機能です。問題があれば GitHub または Discordに報告してください。"
},
"search": {
"label": "",
@@ -22,7 +22,7 @@
"new": ""
},
"logout": "",
- "login": ""
+ "login": "ログイン"
}
},
"modals": {
diff --git a/public/locales/ja/manage/index.json b/public/locales/ja/manage/index.json
index 5c5b4c0b9..5879cd13f 100644
--- a/public/locales/ja/manage/index.json
+++ b/public/locales/ja/manage/index.json
@@ -1,12 +1,12 @@
{
"metaTitle": "",
"hero": {
- "title": "",
+ "title": "おかえりなさい、 {{username}}",
"fallbackUsername": "",
- "subtitle": ""
+ "subtitle": "アプリケーションハブへようこそ。整理、最適化、そして征服!"
},
"quickActions": {
- "title": "",
+ "title": "クイック操作",
"boards": {
"title": "",
"subtitle": ""
diff --git a/public/locales/ja/manage/users/invites.json b/public/locales/ja/manage/users/invites.json
index 8ba8ec70c..41730646e 100644
--- a/public/locales/ja/manage/users/invites.json
+++ b/public/locales/ja/manage/users/invites.json
@@ -8,7 +8,7 @@
},
"table": {
"header": {
- "id": "",
+ "id": "ID",
"creator": "",
"expires": "",
"action": ""
@@ -32,7 +32,7 @@
"description": "",
"invitationLink": "",
"details": {
- "id": "",
+ "id": "ID",
"token": ""
},
"button": {
diff --git a/public/locales/ja/modules/calendar.json b/public/locales/ja/modules/calendar.json
index 1b5e1ce1d..d2766ae54 100644
--- a/public/locales/ja/modules/calendar.json
+++ b/public/locales/ja/modules/calendar.json
@@ -7,6 +7,9 @@
"useSonarrv4": {
"label": "Sonarr v4 API を使用"
},
+ "useRadarrv5": {
+ "label": "Radarr v5 API を使用する"
+ },
"radarrReleaseType": {
"label": "ラダーリリースタイプ",
"data": {
@@ -19,7 +22,7 @@
"label": "平日を隠す"
},
"showUnmonitored": {
- "label": ""
+ "label": "監視されていない項目を表示する"
},
"fontSize": {
"label": "文字サイズ",
diff --git a/public/locales/ja/modules/media-requests-list.json b/public/locales/ja/modules/media-requests-list.json
index e96621f6b..0d563da22 100644
--- a/public/locales/ja/modules/media-requests-list.json
+++ b/public/locales/ja/modules/media-requests-list.json
@@ -13,8 +13,6 @@
}
},
"noRequests": "リクエストが見つかりません。アプリが正しく設定されているか確認してください。",
- "pending": "{{countPendingApproval}} リクエストが承認待ちです。",
- "nonePending": "現在保留中の承認はありません。準備完了です!",
"state": {
"approved": "承認済み",
"pendingApproval": "承認待ち",
diff --git a/public/locales/ja/modules/media-requests-stats.json b/public/locales/ja/modules/media-requests-stats.json
index 47470dc3e..e0308c4de 100644
--- a/public/locales/ja/modules/media-requests-stats.json
+++ b/public/locales/ja/modules/media-requests-stats.json
@@ -14,9 +14,9 @@
},
"mediaStats": {
"title": "",
- "pending": "",
- "tvRequests": "",
- "movieRequests": "",
+ "pending": "承認待ち",
+ "tvRequests": "テレビのリクエスト",
+ "movieRequests": "映画のリクエスト",
"approved": "",
"totalRequests": ""
},
diff --git a/public/locales/ja/settings/general/search-engine.json b/public/locales/ja/settings/general/search-engine.json
index 970cc5195..eaeee94fd 100644
--- a/public/locales/ja/settings/general/search-engine.json
+++ b/public/locales/ja/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 は、クエリのプレースホルダとして使用することができます。"
diff --git a/public/locales/ja/user/preferences.json b/public/locales/ja/user/preferences.json
index 87f7eb7a4..ad1761b37 100644
--- a/public/locales/ja/user/preferences.json
+++ b/public/locales/ja/user/preferences.json
@@ -32,7 +32,7 @@
},
"searchEngine": {
"title": "検索エンジン",
- "custom": "",
+ "custom": "カスタム",
"newTab": {
"label": ""
},
diff --git a/public/locales/ko/authentication/login.json b/public/locales/ko/authentication/login.json
index 1e7e07e17..e1b927330 100644
--- a/public/locales/ko/authentication/login.json
+++ b/public/locales/ko/authentication/login.json
@@ -1,7 +1,7 @@
{
- "metaTitle": "",
- "title": "",
- "text": "",
+ "metaTitle": "로그인",
+ "title": "돌아온 것을 환영합니다!",
+ "text": "자격 증명을 입력하세요.",
"form": {
"fields": {
"username": {
@@ -12,9 +12,9 @@
}
},
"buttons": {
- "submit": ""
+ "submit": "로그인"
},
- "afterLoginRedirection": ""
+ "afterLoginRedirection": "로그인 후 {{url}}으로 리디렉션됩니다."
},
- "alert": ""
+ "alert": "자격 증명이 잘못되었거나 이 계정이 존재하지 않습니다. 다시 시도해 주세요."
}
\ No newline at end of file
diff --git a/public/locales/ko/common.json b/public/locales/ko/common.json
index 30ee95c08..d6c86db1e 100644
--- a/public/locales/ko/common.json
+++ b/public/locales/ko/common.json
@@ -1,30 +1,30 @@
{
"save": "저장",
- "about": "",
+ "about": "정보",
"cancel": "취소",
- "close": "",
- "back": "",
+ "close": "닫기",
+ "back": "뒤로",
"delete": "삭제",
- "ok": "",
+ "ok": "확인",
"edit": "수정",
- "next": "",
- "previous": "",
+ "next": "다음",
+ "previous": "이전",
"confirm": "확인",
- "enabled": "",
- "disabled": "",
- "enableAll": "",
- "disableAll": "",
- "version": "",
- "changePosition": "",
+ "enabled": "활성화됨",
+ "disabled": "장애인",
+ "enableAll": "모두 사용",
+ "disableAll": "모두 비활성화",
+ "version": "버전",
+ "changePosition": "위치 변경",
"remove": "제거",
- "removeConfirm": "",
- "createItem": "",
+ "removeConfirm": "{{item}}를 삭제하시겠습니까?",
+ "createItem": "+ create {{item}}",
"sections": {
"settings": "설정",
"dangerZone": "위험한 설정"
},
"secrets": {
- "apiKey": "",
+ "apiKey": "API 키",
"username": "사용자 이름",
"password": "비밀번호"
},
@@ -36,9 +36,9 @@
},
"loading": "불러오는 중…",
"breakPoints": {
- "small": "",
- "medium": "",
- "large": ""
+ "small": "작은",
+ "medium": "medium",
+ "large": "큰"
},
- "seeMore": ""
+ "seeMore": "더 보기..."
}
\ 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 82d03e7fb..e1add902b 100644
--- a/public/locales/ko/layout/element-selector/selector.json
+++ b/public/locales/ko/layout/element-selector/selector.json
@@ -1,10 +1,10 @@
{
"modal": {
- "title": "",
+ "title": "새 타일 추가",
"text": ""
},
"widgetDescription": "",
- "goBack": "",
+ "goBack": "이전 단계로 돌아가기",
"actionIcon": {
"tooltip": ""
},
diff --git a/public/locales/ko/layout/errors/access-denied.json b/public/locales/ko/layout/errors/access-denied.json
new file mode 100644
index 000000000..9e26dfeeb
--- /dev/null
+++ b/public/locales/ko/layout/errors/access-denied.json
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/public/locales/ko/layout/header.json b/public/locales/ko/layout/header.json
index 5e897dee2..693e4267a 100644
--- a/public/locales/ko/layout/header.json
+++ b/public/locales/ko/layout/header.json
@@ -18,11 +18,11 @@
"defaultBoard": "",
"manage": "",
"about": {
- "label": "",
+ "label": "정보",
"new": ""
},
"logout": "",
- "login": ""
+ "login": "로그인"
}
},
"modals": {
diff --git a/public/locales/ko/layout/modals/about.json b/public/locales/ko/layout/modals/about.json
index 1be064ea0..89b44826f 100644
--- a/public/locales/ko/layout/modals/about.json
+++ b/public/locales/ko/layout/modals/about.json
@@ -16,7 +16,7 @@
"metrics": {
"configurationSchemaVersion": "",
"configurationsCount": "",
- "version": "",
+ "version": "버전",
"nodeEnvironment": "",
"i18n": "",
"locales": "",
diff --git a/public/locales/ko/modules/calendar.json b/public/locales/ko/modules/calendar.json
index ce421e8d7..5afc1b2a8 100644
--- a/public/locales/ko/modules/calendar.json
+++ b/public/locales/ko/modules/calendar.json
@@ -1,34 +1,37 @@
{
"descriptor": {
"name": "캘린더",
- "description": "",
+ "description": "지원되는 통합에서 예정된 릴리스가 포함된 캘린더를 표시합니다.",
"settings": {
- "title": "",
+ "title": "캘린더 위젯 설정",
"useSonarrv4": {
- "label": ""
+ "label": "Sonarr v4 API 사용"
+ },
+ "useRadarrv5": {
+ "label": "Radarr v5 API 사용"
},
"radarrReleaseType": {
- "label": "",
+ "label": "레이더 릴리스 유형",
"data": {
- "inCinemas": "",
- "physicalRelease": "",
- "digitalRelease": ""
+ "inCinemas": "영화관",
+ "physicalRelease": "물리적",
+ "digitalRelease": "디지털"
}
},
"hideWeekDays": {
- "label": ""
+ "label": "요일 숨기기"
},
"showUnmonitored": {
- "label": ""
+ "label": "모니터링되지 않는 항목 표시"
},
"fontSize": {
- "label": "",
+ "label": "글꼴 크기",
"data": {
- "xs": "",
- "sm": "",
- "md": "",
- "lg": "",
- "xl": ""
+ "xs": "엑스트라 스몰",
+ "sm": "Small",
+ "md": "Medium",
+ "lg": "Large",
+ "xl": "엑스트라 라지"
}
}
}
diff --git a/public/locales/ko/modules/dashdot.json b/public/locales/ko/modules/dashdot.json
index 9b243cf84..2f17239ee 100644
--- a/public/locales/ko/modules/dashdot.json
+++ b/public/locales/ko/modules/dashdot.json
@@ -1,81 +1,81 @@
{
"descriptor": {
"name": "Dash.",
- "description": "",
+ "description": "외부 대시의 그래프를 표시합니다. Homarr 내부의 인스턴스입니다.",
"settings": {
- "title": "",
+ "title": "대시 설정 위젯",
"dashName": {
- "label": ""
+ "label": "Dash. 이름"
},
"url": {
"label": "Dash. 주소"
},
"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": "RAM",
"enabled": {
- "label": ""
+ "label": "위젯에 표시"
},
"span": {
- "label": ""
+ "label": "열 스팬"
}
},
"gpu": {
"label": "GPU",
"enabled": {
- "label": ""
+ "label": "위젯에 표시"
},
"span": {
- "label": ""
+ "label": "열 스팬"
}
}
}
@@ -87,8 +87,8 @@
"noService": "Dash. 서비스를 찾을 수 없습니다. Homarr 대시보드에 추가하거나 모듈 옵션에서 Dash. URL을 설정해 주세요.",
"noInformation": "Dash. 에서 정보를 얻을 수 없습니다. 최신 버전을 사용 중인가요?",
"protocolDowngrade": {
- "title": "",
- "text": ""
+ "title": "프로토콜 다운그레이드 감지",
+ "text": "대시 인스턴스에 대한 연결이 HTTP를 사용하고 있습니다. 이는 보안상 위험합니다. HTTP는 암호화되지 않으며 공격자가 이 연결을 악용할 수 있기 때문입니다. 대시가 HTTPS를 사용하고 있는지 확인하거나 Homarr를 HTTP로 다운그레이드하세요(권장하지 않음)."
}
},
"graphs": {
@@ -108,7 +108,7 @@
"title": "CPU"
},
"ram": {
- "title": ""
+ "title": "RAM"
},
"gpu": {
"title": "GPU"
diff --git a/public/locales/ko/modules/date.json b/public/locales/ko/modules/date.json
index 210b74fe2..3b6c17696 100644
--- a/public/locales/ko/modules/date.json
+++ b/public/locales/ko/modules/date.json
@@ -1,31 +1,31 @@
{
"descriptor": {
- "name": "",
- "description": "",
+ "name": "날짜 및 시간",
+ "description": "현재 날짜와 시간을 표시합니다.",
"settings": {
- "title": "",
+ "title": "날짜 및 시간 위젯 설정",
"display24HourFormat": {
"label": "24시간제로 표시"
},
"dateFormat": {
- "label": "",
+ "label": "날짜 서식 지정",
"data": {
- "hide": ""
+ "hide": "날짜 숨기기"
}
},
"enableTimezone": {
- "label": ""
+ "label": "사용자 지정 시간대 표시"
},
"timezoneLocation": {
- "label": ""
+ "label": "표준 시간대 위치"
},
"titleState": {
- "label": "",
- "info": "",
+ "label": "도시 제목",
+ "info": "시간대 옵션을 활성화하면 도시 이름과 시간대 코드가 표시될 수 있습니다.
도시만 표시하거나 도시를 표시하지 않을 수도 있습니다.",
"data": {
- "both": "",
- "city": "",
- "none": ""
+ "both": "도시 및 표준 시간대",
+ "city": "도시 전용",
+ "none": "없음"
}
}
}
diff --git a/public/locales/ko/modules/dlspeed.json b/public/locales/ko/modules/dlspeed.json
index 597f8e12b..3aeea94c1 100644
--- a/public/locales/ko/modules/dlspeed.json
+++ b/public/locales/ko/modules/dlspeed.json
@@ -1,7 +1,7 @@
{
"descriptor": {
"name": "다운로드 속도",
- "description": ""
+ "description": "지원되는 통합의 다운로드 및 업로드 속도를 표시합니다."
},
"card": {
"table": {
diff --git a/public/locales/ko/modules/docker.json b/public/locales/ko/modules/docker.json
index f9213952a..f6b6808d3 100644
--- a/public/locales/ko/modules/docker.json
+++ b/public/locales/ko/modules/docker.json
@@ -1,7 +1,7 @@
{
"descriptor": {
"name": "Docker",
- "description": ""
+ "description": "모든 Docker 컨테이너를 쉽게 확인하고 관리할 수 있습니다."
},
"search": {
"placeholder": "컨테이너 또는 이미지 이름으로 검색"
@@ -25,8 +25,8 @@
},
"actionBar": {
"addService": {
- "title": "",
- "message": ""
+ "title": "앱 추가",
+ "message": "Homarr에 앱 추가"
},
"restart": {
"title": "재시작"
@@ -49,32 +49,32 @@
},
"actions": {
"start": {
- "start": "",
- "end": ""
+ "start": "시작",
+ "end": "시작됨"
},
"stop": {
- "start": "",
+ "start": "중지",
"end": "중지됨"
},
"restart": {
- "start": "",
- "end": ""
+ "start": "다시 시작",
+ "end": "재시작"
},
"remove": {
- "start": "",
- "end": ""
+ "start": "제거",
+ "end": "제거됨"
}
},
"errors": {
"integrationFailed": {
"title": "Docker 통합 실패",
- "message": ""
+ "message": "도커 소켓을 장착하는 것을 잊으셨나요?"
},
"unknownError": {
"title": "오류가 발생했습니다"
},
"oneServiceAtATime": {
- "title": ""
+ "title": "한 번에 하나의 앱 또는 서비스만 추가하세요!"
}
},
"actionIcon": {
diff --git a/public/locales/ko/modules/media-requests-list.json b/public/locales/ko/modules/media-requests-list.json
index 2b1fc2d63..05e700def 100644
--- a/public/locales/ko/modules/media-requests-list.json
+++ b/public/locales/ko/modules/media-requests-list.json
@@ -13,8 +13,6 @@
}
},
"noRequests": "",
- "pending": "",
- "nonePending": "",
"state": {
"approved": "",
"pendingApproval": "",
diff --git a/public/locales/ko/modules/overseerr.json b/public/locales/ko/modules/overseerr.json
index 50f802d9e..b84f01631 100644
--- a/public/locales/ko/modules/overseerr.json
+++ b/public/locales/ko/modules/overseerr.json
@@ -1,7 +1,7 @@
{
"descriptor": {
"name": "Overseerr",
- "description": ""
+ "description": "오버서 또는 젤리서에서 미디어를 검색하고 추가할 수 있습니다."
},
"popup": {
"item": {
@@ -18,7 +18,7 @@
}
},
"seasonSelector": {
- "caption": "",
+ "caption": "다운로드할 시즌을 선택하세요.",
"table": {
"header": {
"season": "시즌",
diff --git a/public/locales/ko/modules/ping.json b/public/locales/ko/modules/ping.json
index dba49b218..b7a1aea20 100644
--- a/public/locales/ko/modules/ping.json
+++ b/public/locales/ko/modules/ping.json
@@ -1,7 +1,7 @@
{
"descriptor": {
"name": "핑",
- "description": ""
+ "description": "지정된 URL의 HTTP 응답 코드에 따라 상태 표시기를 표시합니다."
},
"states": {
"online": "온라인 {{response}}",
diff --git a/public/locales/ko/modules/search.json b/public/locales/ko/modules/search.json
index 308df4e6f..e02ea0cba 100644
--- a/public/locales/ko/modules/search.json
+++ b/public/locales/ko/modules/search.json
@@ -1,30 +1,30 @@
{
"descriptor": {
"name": "검색창",
- "description": ""
+ "description": "사용자 지정 검색 엔진, YouTube 및 지원되는 통합 기능을 검색할 수 있는 검색창입니다."
},
"input": {
"placeholder": "웹에서 검색..."
},
- "switched-to": "",
+ "switched-to": "로 전환",
"searchEngines": {
"search": {
- "name": "",
- "description": ""
+ "name": "웹",
+ "description": "검색..."
},
"youtube": {
- "name": "",
- "description": ""
+ "name": "유튜브",
+ "description": "유튜브에서 검색"
},
"torrents": {
- "name": "",
- "description": ""
+ "name": "토렌트",
+ "description": "토렌트 검색"
},
"overseerr": {
"name": "Overseerr",
- "description": ""
+ "description": "Overseerr에서 영화 및 TV 프로그램 검색하기"
}
},
- "tip": "",
- "switchedSearchEngine": ""
+ "tip": "바로가기가 있는 검색창을 선택할 수 있습니다. ",
+ "switchedSearchEngine": "{{searchEngine}}검색으로 전환"
}
diff --git a/public/locales/ko/modules/usenet.json b/public/locales/ko/modules/usenet.json
index c11e66fe9..32703acab 100644
--- a/public/locales/ko/modules/usenet.json
+++ b/public/locales/ko/modules/usenet.json
@@ -1,13 +1,13 @@
{
"descriptor": {
- "name": "",
- "description": ""
+ "name": "유즈넷",
+ "description": "유즈넷 인스턴스를 보고 관리할 수 있습니다."
},
"card": {
"errors": {
"noDownloadClients": {
"title": "지원되는 다운로드 클라이언트를 찾을 수 없습니다!",
- "text": ""
+ "text": "지원되는 유즈넷 다운로드 클라이언트를 추가하여 현재 다운로드 내역 보기"
}
}
},
diff --git a/public/locales/ko/modules/weather.json b/public/locales/ko/modules/weather.json
index 6dcb41a7a..1ab8dafae 100644
--- a/public/locales/ko/modules/weather.json
+++ b/public/locales/ko/modules/weather.json
@@ -1,14 +1,14 @@
{
"descriptor": {
"name": "날씨",
- "description": "",
+ "description": "설정한 위치의 현재 날씨 정보를 표시합니다.",
"settings": {
- "title": "",
+ "title": "날씨 위젯 설정",
"displayInFahrenheit": {
"label": "화씨로 표시"
},
"displayCityName": {
- "label": ""
+ "label": "도시 이름 표시"
},
"location": {
"label": "날씨 위치"
@@ -33,5 +33,5 @@
"unknown": "알 수 없음"
}
},
- "error": ""
+ "error": "오류가 발생했습니다."
}
diff --git a/public/locales/ko/settings/common.json b/public/locales/ko/settings/common.json
index 31cbe5c41..18d06ca42 100644
--- a/public/locales/ko/settings/common.json
+++ b/public/locales/ko/settings/common.json
@@ -6,33 +6,33 @@
"customizations": "커스터마이징"
},
"tips": {
- "configTip": ""
+ "configTip": "설정 파일을 페이지에 끌어다 놓아 업로드하세요!"
},
"credits": {
"madeWithLove": "Made with ❤️ by @",
- "thirdPartyContent": "",
+ "thirdPartyContent": "타사 콘텐츠 보기",
"thirdPartyContentTable": {
- "dependencyName": "",
- "dependencyVersion": ""
+ "dependencyName": "종속성",
+ "dependencyVersion": "버전"
}
},
- "grow": "",
+ "grow": "그리드 성장(모든 공간 차지)",
"layout": {
"preview": {
- "title": "",
- "subtitle": ""
+ "title": "미리보기",
+ "subtitle": "변경 사항이 자동으로 저장됩니다."
},
- "divider": "",
- "main": "",
- "sidebar": "",
- "cannotturnoff": "",
- "dashboardlayout": "",
- "enablersidebar": "",
- "enablelsidebar": "",
- "enablesearchbar": "",
- "enabledocker": "",
- "enableping": "",
- "enablelsidebardesc": "",
- "enablersidebardesc": ""
+ "divider": "레이아웃 옵션",
+ "main": "메인",
+ "sidebar": "사이드바",
+ "cannotturnoff": "끌 수 없음",
+ "dashboardlayout": "대시보드 레이아웃",
+ "enablersidebar": "오른쪽 사이드바 활성화",
+ "enablelsidebar": "왼쪽 사이드바 활성화",
+ "enablesearchbar": "검색 창 활성화",
+ "enabledocker": "도커 통합 사용",
+ "enableping": "핑 사용",
+ "enablelsidebardesc": "선택 사항입니다. 앱 및 통합에만 사용 가능",
+ "enablersidebardesc": "선택 사항입니다. 앱 및 통합에만 사용 가능"
}
}
diff --git a/public/locales/ko/settings/customization/page-appearance.json b/public/locales/ko/settings/customization/page-appearance.json
index 608fc2a7b..8ab9a02ea 100644
--- a/public/locales/ko/settings/customization/page-appearance.json
+++ b/public/locales/ko/settings/customization/page-appearance.json
@@ -1,27 +1,27 @@
{
"pageTitle": {
"label": "페이지 제목",
- "description": ""
+ "description": "왼쪽 상단의 대시보드 제목"
},
"metaTitle": {
- "label": "",
- "description": ""
+ "label": "메타 제목",
+ "description": "브라우저 탭에 표시되는 제목"
},
"logo": {
"label": "로고",
- "description": ""
+ "description": "왼쪽 상단에 표시되는 로고"
},
"favicon": {
"label": "파비콘",
- "description": ""
+ "description": "브라우저 탭에 표시되는 아이콘"
},
"background": {
"label": "배경"
},
"customCSS": {
"label": "커스텀 CSS",
- "description": "",
- "placeholder": "",
- "applying": ""
+ "description": "또한 숙련된 사용자에게만 권장되는 CSS를 사용하여 대시보드를 사용자 지정할 수 있습니다.",
+ "placeholder": "사용자 정의 CSS는 마지막에 적용됩니다.",
+ "applying": "CSS 적용하기..."
}
}
\ No newline at end of file
diff --git a/public/locales/ko/settings/general/config-changer.json b/public/locales/ko/settings/general/config-changer.json
index 3b3f902b0..2097936b0 100644
--- a/public/locales/ko/settings/general/config-changer.json
+++ b/public/locales/ko/settings/general/config-changer.json
@@ -1,9 +1,9 @@
{
"configSelect": {
- "label": "",
- "description": "",
- "loadingNew": "",
- "pleaseWait": ""
+ "label": "구성 변경자",
+ "description": "{{configCount}} 구성을 사용할 수 있습니다.",
+ "loadingNew": "구성 로드 중...",
+ "pleaseWait": "새 설정이 로드될 때까지 기다려주세요!"
},
"modal": {
"copy": {
@@ -12,8 +12,8 @@
"configName": {
"label": "설정 이름",
"validation": {
- "required": "",
- "notUnique": ""
+ "required": "구성 이름은 필수입니다.",
+ "notUnique": "구성 이름이 이미 사용 중입니다."
},
"placeholder": "새로운 설정 이름"
},
@@ -25,21 +25,21 @@
"message": "{{configName}} 로 설정 저장됨"
},
"configCopied": {
- "title": "",
- "message": ""
+ "title": "구성 복사됨",
+ "message": "구성이 {{configName}}으로 복사됨"
},
"configNotCopied": {
- "title": "",
- "message": ""
+ "title": "구성을 복사할 수 없습니다.",
+ "message": "구성이 {{configName}}으로 복사되지 않았습니다."
}
}
},
"confirmDeletion": {
- "title": "",
- "warningText": "",
- "text": "",
+ "title": "설정 삭제 확인",
+ "warningText": "'{{configName}}' 삭제하려고 합니다.",
+ "text": "삭제된 파일은 되돌릴 수 없으며 데이터가 영구적으로 손실된다는 점에 유의하세요. 이 버튼을 클릭하면 파일이 디스크에서 영구적으로 삭제됩니다. 구성에 대한 적절한 백업을 만들어 두시기 바랍니다.",
"buttons": {
- "confirm": ""
+ "confirm": "예, '{{configName}}' 삭제"
}
}
},
@@ -57,8 +57,8 @@
"message": "설정 삭제 실패"
},
"deleteFailedDefaultConfig": {
- "title": "",
- "message": ""
+ "title": "기본 구성은 삭제할 수 없습니다.",
+ "message": "구성이 파일 시스템에서 삭제되지 않았습니다."
}
}
},
@@ -75,12 +75,12 @@
}
},
"accept": {
- "title": "",
- "text": ""
+ "title": "구성 업로드",
+ "text": "파일을 여기로 드래그하여 설정을 업로드합니다. JSON 파일만 지원합니다."
},
"reject": {
- "title": "",
- "text": ""
+ "title": "끌어서 놓기 업로드가 거부됨",
+ "text": "이 파일 형식은 지원되지 않습니다. JSON 파일만 업로드하세요."
}
}
}
diff --git a/public/locales/ko/settings/general/search-engine.json b/public/locales/ko/settings/general/search-engine.json
index 060e45d5f..e3023d168 100644
--- a/public/locales/ko/settings/general/search-engine.json
+++ b/public/locales/ko/settings/general/search-engine.json
@@ -1,20 +1,20 @@
{
"title": "검색 엔진",
- "configurationName": "",
- "custom": "",
+ "configurationName": "검색 엔진 구성",
+ "custom": "사용자 지정",
"tips": {
- "generalTip": "",
+ "generalTip": "사용할 수 있는 접두사는 여러 가지가 있습니다! 쿼리 앞에 이러한 접두사를 추가하면 결과가 필터링됩니다. !.s(웹), !.t(토렌트), !.y(유튜브), !.m(미디어) 등이 있습니다.",
"placeholderTip": "%s는 쿼리의 자리 표시자로 사용할 수 있습니다."
},
"customEngine": {
- "title": "",
+ "title": "사용자 지정 검색 엔진",
"label": "쿼리 URL",
"placeholder": "커스텀 쿼리 URL"
},
"searchNewTab": {
- "label": ""
+ "label": "새 탭에서 검색 결과 열기"
},
"searchEnabled": {
- "label": ""
+ "label": "검색 사용"
}
}
diff --git a/public/locales/ko/settings/general/widget-positions.json b/public/locales/ko/settings/general/widget-positions.json
index 0967ef424..eaead4fdd 100644
--- a/public/locales/ko/settings/general/widget-positions.json
+++ b/public/locales/ko/settings/general/widget-positions.json
@@ -1 +1,3 @@
-{}
+{
+ "label": "왼쪽에 위젯 배치"
+}
diff --git a/public/locales/ko/user/preferences.json b/public/locales/ko/user/preferences.json
index c86eb8b6e..5b7ab6432 100644
--- a/public/locales/ko/user/preferences.json
+++ b/public/locales/ko/user/preferences.json
@@ -32,7 +32,7 @@
},
"searchEngine": {
"title": "검색 엔진",
- "custom": "",
+ "custom": "사용자 지정",
"newTab": {
"label": ""
},
diff --git a/public/locales/lv/authentication/invite.json b/public/locales/lv/authentication/invite.json
index 990b2433b..bbfb5df5f 100644
--- a/public/locales/lv/authentication/invite.json
+++ b/public/locales/lv/authentication/invite.json
@@ -1,7 +1,7 @@
{
- "metaTitle": "",
- "title": "",
- "text": "",
+ "metaTitle": "Izveidot kontu",
+ "title": "Izveidot kontu",
+ "text": "Lūdzu, tālāk norādiet savus lietotāja datus",
"form": {
"fields": {
"username": {
@@ -11,25 +11,25 @@
"label": "Parole"
},
"passwordConfirmation": {
- "label": ""
+ "label": "Apstipriniet paroli"
}
},
"buttons": {
- "submit": ""
+ "submit": "Izveidot kontu"
}
},
"notifications": {
"loading": {
- "title": "",
- "text": ""
+ "title": "Izveido kontu",
+ "text": "Lūdzu, uzgaidiet"
},
"success": {
- "title": "",
- "text": ""
+ "title": "Konts izveidots",
+ "text": "Jūsu konts ir veiksmīgi izveidots"
},
"error": {
"title": "Kļūda",
- "text": ""
+ "text": "Kaut kas aizgāja greizi, saņēmu šādu kļūdu: {{error}}"
}
}
}
\ No newline at end of file
diff --git a/public/locales/lv/authentication/login.json b/public/locales/lv/authentication/login.json
index 218166bbd..95d59186d 100644
--- a/public/locales/lv/authentication/login.json
+++ b/public/locales/lv/authentication/login.json
@@ -1,7 +1,7 @@
{
- "metaTitle": "",
+ "metaTitle": "Pieslēgties",
"title": "Sveicināti atpakaļ!",
- "text": "",
+ "text": "Lūdzu, ievadiet savus pieslēgšanās datus",
"form": {
"fields": {
"username": {
@@ -14,7 +14,7 @@
"buttons": {
"submit": "Pierakstīties"
},
- "afterLoginRedirection": ""
+ "afterLoginRedirection": "Pēc pieslēgšanās tiksiet novirzīts uz {{url}}"
},
- "alert": ""
+ "alert": "Jūsu pieslēgšanās dati ir nepareizi vai šis konts nepastāv. Lūdzu, mēģiniet vēlreiz."
}
\ No newline at end of file
diff --git a/public/locales/lv/boards/customize.json b/public/locales/lv/boards/customize.json
index 99a336329..1fcc2a9b3 100644
--- a/public/locales/lv/boards/customize.json
+++ b/public/locales/lv/boards/customize.json
@@ -1,29 +1,29 @@
{
- "metaTitle": "",
- "pageTitle": "",
- "backToBoard": "",
+ "metaTitle": "Pielāgojiet {{name}} Dēli",
+ "pageTitle": "Pielāgošana priekš {{name}} Dēļa",
+ "backToBoard": "Atgriezties pie dēļa",
"settings": {
"appearance": {
- "primaryColor": "",
- "secondaryColor": ""
+ "primaryColor": "Pamatkrāsa",
+ "secondaryColor": "Sekundārā krāsa"
}
},
"save": {
- "button": "",
- "note": ""
+ "button": "Saglabāt izmaiņas",
+ "note": "Uzmanīgi, jums ir nesaglabātas izmaiņas!"
},
"notifications": {
"pending": {
- "title": "",
- "message": ""
+ "title": "Pielāgošanas saglabāšana",
+ "message": "Lūdzu, pagaidiet, kamēr mēs saglabāsim jūsu pielāgojumus"
},
"success": {
- "title": "",
- "message": ""
+ "title": "Pielāgošana saglabāta",
+ "message": "Jūsu pielāgojumi ir veiksmīgi saglabāti"
},
"error": {
"title": "Kļūda",
- "message": ""
+ "message": "Neizdevās saglabāt izmaiņas"
}
}
}
\ No newline at end of file
diff --git a/public/locales/lv/layout/errors/access-denied.json b/public/locales/lv/layout/errors/access-denied.json
new file mode 100644
index 000000000..29c764b56
--- /dev/null
+++ b/public/locales/lv/layout/errors/access-denied.json
@@ -0,0 +1,5 @@
+{
+ "title": "Piekļuve liegta",
+ "text": "Jums nav pietiekamu atļauju, lai piekļūtu šai lapai. Ja uzskatāt, ka tā tam nav jābūt, lūdzu, sazinieties ar savu administratoru.",
+ "switchAccount": "Pārslēgties uz citu kontu"
+}
\ No newline at end of file
diff --git a/public/locales/lv/layout/header.json b/public/locales/lv/layout/header.json
index 3d3fdef26..027a04e54 100644
--- a/public/locales/lv/layout/header.json
+++ b/public/locales/lv/layout/header.json
@@ -1,34 +1,34 @@
{
"experimentalNote": {
- "label": ""
+ "label": "Šī ir eksperimentāla Homarr funkcija. Lūdzu, ziņojiet par jebkādām problēmām GitHub vai Discord."
},
"search": {
- "label": "",
+ "label": "Meklēt",
"engines": {
- "web": "",
- "youtube": "",
- "torrent": "",
- "movie": ""
+ "web": "Meklēt {{query}} tīmeklī",
+ "youtube": "Meklēt {{query}} pakalpojumā YouTube",
+ "torrent": "Meklēt {{query}} torrent failus",
+ "movie": "Meklēt {{query}} vietnē {{app}}"
}
},
"actions": {
"avatar": {
- "switchTheme": "",
- "preferences": "",
- "defaultBoard": "",
- "manage": "",
+ "switchTheme": "Mainīt tēmu",
+ "preferences": "Lietotāja iestatījumi",
+ "defaultBoard": "Noklusējuma darbvirsma",
+ "manage": "Pārvaldīt",
"about": {
"label": "Par Programmu",
- "new": ""
+ "new": "Jauns"
},
- "logout": "",
- "login": ""
+ "logout": "Izrakstīšanās no {{username}}",
+ "login": "Pieslēgties"
}
},
"modals": {
"movie": {
"title": "",
- "topResults": ""
+ "topResults": "Top {{count}} rezultāti {{search}}."
}
}
}
\ No newline at end of file
diff --git a/public/locales/lv/manage/boards.json b/public/locales/lv/manage/boards.json
index 00b712ec9..56f253e68 100644
--- a/public/locales/lv/manage/boards.json
+++ b/public/locales/lv/manage/boards.json
@@ -8,36 +8,36 @@
"categories": "Kategorijas"
},
"buttons": {
- "view": ""
+ "view": "Apskatīt dēli"
},
"menu": {
- "setAsDefault": "",
+ "setAsDefault": "Iestatiet kā noklusējuma dēli",
"delete": {
- "label": "",
- "disabled": ""
+ "label": "Neatgriezeniski dzēst",
+ "disabled": "Dzēšana atspējota, jo vecāki Homarr komponenti neļauj dzēst noklusējuma konfigurāciju. Dzēšana būs iespējama nākotnē."
}
},
"badges": {
- "fileSystem": "",
- "default": ""
+ "fileSystem": "Failu sistēma",
+ "default": "Noklusējuma"
}
},
"buttons": {
- "create": ""
+ "create": "Izveidot jaunu dēli"
},
"modals": {
"delete": {
- "title": "",
- "text": ""
+ "title": "Dzēst dēli",
+ "text": "Vai esat pārliecināts, ka vēlaties izdzēst šo dēli? Šo darbību nevar atcelt, un jūsu dati tiks neatgriezeniski zaudēti."
},
"create": {
- "title": "",
- "text": "",
+ "title": "Izveidot dēli",
+ "text": "Nosaukumu nevar mainīt pēc tam, kad ir izveidots dēlis.",
"form": {
"name": {
"label": "Nosaukums"
},
- "submit": ""
+ "submit": "Izveidot"
}
}
}
diff --git a/public/locales/lv/manage/users.json b/public/locales/lv/manage/users.json
index f8f421587..b513be1fe 100644
--- a/public/locales/lv/manage/users.json
+++ b/public/locales/lv/manage/users.json
@@ -1,9 +1,9 @@
{
"metaTitle": "Lietotāji",
"pageTitle": "Pārvaldīt lietotājus",
- "text": "",
+ "text": "Izmantojot lietotājus, varat konfigurēt, kas var rediģēt paneļus. Nākamajās Homarr versijās būs pieejama vēl detalizētāka piekļuves tiesību un dēļu kontrole.",
"buttons": {
- "create": ""
+ "create": "Izveidot"
},
"table": {
"header": {
@@ -11,26 +11,26 @@
}
},
"tooltips": {
- "deleteUser": "",
- "demoteAdmin": "",
- "promoteToAdmin": ""
+ "deleteUser": "Dzēst lietotāju",
+ "demoteAdmin": "Administratora amata pazemināšana",
+ "promoteToAdmin": "Paaugstināšana par administratoru"
},
"modals": {
"delete": {
- "title": "",
- "text": ""
+ "title": "Dzēst lietotāju {{name}}",
+ "text": "Vai esat pārliecināts, ka vēlaties dzēst lietotāju {{name}}? Tādējādi tiks dzēsti ar šo kontu saistītie dati, bet netiks dzēsti šā lietotāja izveidotie paneļi."
},
"change-role": {
"promote": {
- "title": "",
- "text": ""
+ "title": "Paaugstināt lietotāju {{name}} par administratoru",
+ "text": "Vai esat pārliecināts, ka vēlaties lietotāju {{name}} paaugstināt par administratoru? Tas dos lietotājam piekļuvi visiem jūsu Homarr resursiem."
},
"demote": {
- "title": "",
- "text": ""
+ "title": "Pazemināt lietotāju {{name}} uz lietotāja statusu",
+ "text": "Vai esat pārliecināts, ka vēlaties pazemināt lietotāja {{name}} statusu uz lietotāju? Tas atņems lietotājam piekļuvi uz visiem jūsu Homarr resursiem."
},
"confirm": "Apstipriniet"
}
},
- "searchDoesntMatch": ""
+ "searchDoesntMatch": "Jūsu meklēšanas vaicājums neatbilst nevienam ierakstam. Lūdzu, pielāgojiet savu meklēšanas filtru."
}
\ No newline at end of file
diff --git a/public/locales/lv/manage/users/create.json b/public/locales/lv/manage/users/create.json
index 7906faefb..eae0f65cf 100644
--- a/public/locales/lv/manage/users/create.json
+++ b/public/locales/lv/manage/users/create.json
@@ -1,52 +1,52 @@
{
- "metaTitle": "",
+ "metaTitle": "Izveidot lietotāju",
"steps": {
"account": {
- "title": "",
- "text": "",
+ "title": "Pirmais solis",
+ "text": "Izveidot kontu",
"username": {
"label": "Lietotājvārds"
},
"email": {
- "label": ""
+ "label": "E-pasts"
}
},
"security": {
- "title": "",
+ "title": "Otrais solis",
"text": "Parole",
"password": {
"label": "Parole"
}
},
"finish": {
- "title": "",
- "text": "",
+ "title": "Apstiprinājums",
+ "text": "Saglabāt datubāzē",
"card": {
- "title": "",
- "text": ""
+ "title": "Pārskatiet savus ievades datus",
+ "text": "Pēc datu nosūtīšanas datubāzei lietotājs varēs pieslēgties. Vai esat pārliecināts, ka vēlaties saglabāt šo lietotāju datubāzē un aktivizēt pieslēgšanos?"
},
"table": {
"header": {
- "property": "",
- "value": "",
+ "property": "Īpašība",
+ "value": "Vērtība",
"username": "Lietotājvārds",
- "email": "",
+ "email": "E-pasts",
"password": "Parole"
},
- "notSet": "",
- "valid": ""
+ "notSet": "Nav iestatīts",
+ "valid": "Derīgs"
},
- "failed": ""
+ "failed": "Lietotāja izveide neizdevās: {{error}}"
},
"completed": {
"alert": {
- "title": "",
- "text": ""
+ "title": "Lietotājs tika izveidots",
+ "text": "Datubāzē tika izveidots lietotājs. Tagad lietotājs var pieslēgties."
}
}
},
"buttons": {
- "generateRandomPassword": "",
- "createAnother": ""
+ "generateRandomPassword": "Ģenerēt nejaušu",
+ "createAnother": "Izveidot vēl vienu"
}
}
\ No newline at end of file
diff --git a/public/locales/lv/manage/users/invites.json b/public/locales/lv/manage/users/invites.json
index 8ba8ec70c..162dd4783 100644
--- a/public/locales/lv/manage/users/invites.json
+++ b/public/locales/lv/manage/users/invites.json
@@ -1,48 +1,48 @@
{
- "metaTitle": "",
- "pageTitle": "",
- "description": "",
+ "metaTitle": "Lietotāju uzaicinājumi",
+ "pageTitle": "Lietotāju uzaicinājumu pārvaldīšana",
+ "description": "Izmantojot ielūgumus, varat uzaicināt lietotājus uz savu Homarr instanci. Ielūgums ir derīgs tikai noteiktu laiku, un to var izmantot vienu reizi. Veidojot ielūgumu, tā derīguma termiņam jābūt diapazonā no 5 minūtēm līdz 12 mēnešiem.",
"button": {
- "createInvite": "",
- "deleteInvite": ""
+ "createInvite": "Izveidot uzaicinājumu",
+ "deleteInvite": "Dzēst uzaicinājumu"
},
"table": {
"header": {
- "id": "",
- "creator": "",
- "expires": "",
- "action": ""
+ "id": "ID",
+ "creator": "Izveidotājs",
+ "expires": "Termiņš",
+ "action": "Darbības"
},
"data": {
- "expiresAt": "",
- "expiresIn": ""
+ "expiresAt": "beidzās {{at}}",
+ "expiresIn": "pēc {{in}}"
}
},
"modals": {
"create": {
- "title": "",
- "description": "",
+ "title": "Izveidot uzaicinājumu",
+ "description": "Pēc derīguma termiņa beigām uzaicinājums vairs nebūs derīgs, un uzaicinājuma saņēmējs nevarēs izveidot kontu.",
"form": {
- "expires": "",
- "submit": ""
+ "expires": "Derīguma termiņš",
+ "submit": "Izveidot"
}
},
"copy": {
- "title": "",
- "description": "",
- "invitationLink": "",
+ "title": "Kopēt uzaicinājumu",
+ "description": "Jūsu uzaicinājums ir izveidots. Pēc šī modal loga aizvēršanās Jūs vairs nevarēsiet kopēt šo saiti. Ja vairs nevēlaties uzaicināt minēto personu, jebkurā laikā varat dzēst šo uzaicinājumu.",
+ "invitationLink": "Uzaicinājuma saite",
"details": {
- "id": "",
- "token": ""
+ "id": "ID",
+ "token": "Atslēga"
},
"button": {
- "close": ""
+ "close": "Kopēt un Aizvērt"
}
},
"delete": {
- "title": "",
- "description": ""
+ "title": "Dzēst uzaicinājumu",
+ "description": "Vai esat pārliecināts, ka vēlaties dzēst šo uzaicinājumu? Lietotāji ar vairs nevarēs izveidot kontu, izmantojot šo saiti."
}
},
- "noInvites": ""
+ "noInvites": "Vēl nav uzaicinājumu."
}
\ No newline at end of file
diff --git a/public/locales/lv/modules/calendar.json b/public/locales/lv/modules/calendar.json
index f456e8836..e3f633ca4 100644
--- a/public/locales/lv/modules/calendar.json
+++ b/public/locales/lv/modules/calendar.json
@@ -7,6 +7,9 @@
"useSonarrv4": {
"label": "Izmantot Sonarr v4 API"
},
+ "useRadarrv5": {
+ "label": "Izmantot Sonarr v5 API"
+ },
"radarrReleaseType": {
"label": "Radarr laiduma tips",
"data": {
diff --git a/public/locales/lv/modules/media-requests-list.json b/public/locales/lv/modules/media-requests-list.json
index 1b0a1cb26..da0961da0 100644
--- a/public/locales/lv/modules/media-requests-list.json
+++ b/public/locales/lv/modules/media-requests-list.json
@@ -13,8 +13,6 @@
}
},
"noRequests": "Nav atrasts neviens pieprasījums. Lūdzu, pārliecinieties, vai esat pareizi konfigurējuši savas aplikācijas.",
- "pending": "Apstiprinājumu gaida {{countPendingApproval}} pieprasījumi.",
- "nonePending": "Pašlaik nav nepabeigtu apstiprinājumu. Jums viss iet labi!",
"state": {
"approved": "Apstiprināts",
"pendingApproval": "Nepabeigts apstiprinājums",
diff --git a/public/locales/lv/modules/rss.json b/public/locales/lv/modules/rss.json
index e297e862a..e9cf78ad7 100644
--- a/public/locales/lv/modules/rss.json
+++ b/public/locales/lv/modules/rss.json
@@ -1,7 +1,7 @@
{
"descriptor": {
"name": "RSS logrīks",
- "description": "",
+ "description": "RSS logrīks ļauj parādīt RSS plūsmas uz Jūsu vadības paneļa.",
"settings": {
"title": "RSS logrīka iestatījumi",
"rssFeedUrl": {
diff --git a/public/locales/lv/tools/docker.json b/public/locales/lv/tools/docker.json
index c224c68ec..8d85a5b11 100644
--- a/public/locales/lv/tools/docker.json
+++ b/public/locales/lv/tools/docker.json
@@ -2,30 +2,30 @@
"title": "Docker",
"alerts": {
"notConfigured": {
- "text": ""
+ "text": "Jūsu Homarr instancē nav konfigurēts Docker vai arī tai nav izdevies iegūtu konteinerus. Lūdzu, pārbaudiet dokumentāciju par to, kā iestatīt integrāciju."
}
},
"modals": {
"selectBoard": {
- "title": "",
- "text": "",
+ "title": "Izvēlieties dēli",
+ "text": "Izvēlieties dēli, uz kura vēlaties pievienot atlasīto Docker konteineru aplikācijas.",
"form": {
"board": {
- "label": ""
+ "label": "Dēlis"
},
- "submit": ""
+ "submit": "Pievienot lietotnes"
}
}
},
"notifications": {
"selectBoard": {
"success": {
- "title": "",
- "message": ""
+ "title": "Uz dēļa pievienotās lietotnes",
+ "message": "Izvēlētajiem Docker konteineriem paredzētās aplikācijas ir pievienotas pie dēļa."
},
"error": {
- "title": "",
- "message": ""
+ "title": "Neizdevās pievienot aplikācijas pie dēļa",
+ "message": "Izvēlētajiem Docker konteineriem paredzētās aplikācijas nevarēja pievienot pie dēļa."
}
}
}
diff --git a/public/locales/lv/user/preferences.json b/public/locales/lv/user/preferences.json
index f142b38f9..ab4b53385 100644
--- a/public/locales/lv/user/preferences.json
+++ b/public/locales/lv/user/preferences.json
@@ -1,9 +1,9 @@
{
- "metaTitle": "",
- "pageTitle": "",
+ "metaTitle": "Iestatījumi",
+ "pageTitle": "Jūsu iestatījumi",
"boards": {
"defaultBoard": {
- "label": ""
+ "label": "Noklusējuma dēlis"
}
},
"accessibility": {
@@ -22,11 +22,11 @@
"label": "Valoda"
},
"firstDayOfWeek": {
- "label": "",
+ "label": "Nedēļas pirmā diena",
"options": {
- "monday": "",
- "saturday": "",
- "sunday": ""
+ "monday": "Pirmdiena",
+ "saturday": "Sestdiena",
+ "sunday": "Svētdiena"
}
}
},
@@ -34,15 +34,15 @@
"title": "Meklētājdzinējs",
"custom": "Pielāgots",
"newTab": {
- "label": ""
+ "label": "Atvērt meklēšanas rezultātus jaunā cilnē"
},
"autoFocus": {
- "label": "",
- "description": ""
+ "label": "Vietnes ielādes laikā fokusēt meklēšanas joslu.",
+ "description": "Tas automātiski fokusēs meklēšanas joslu, kad pārvietosieties uz dēļa vietnēm. Funkcija darbosies tikai darbvirsmas režīmā."
},
"template": {
"label": "Pieprasījuma URL",
- "description": ""
+ "description": "Izmantojiet %s kā vietvārdu vaicājumam"
}
}
}
\ No newline at end of file
diff --git a/public/locales/lv/zod.json b/public/locales/lv/zod.json
index 5ef63b058..423bbda74 100644
--- a/public/locales/lv/zod.json
+++ b/public/locales/lv/zod.json
@@ -1,22 +1,22 @@
{
"errors": {
- "default": "",
+ "default": "Šis lauks nav derīgs",
"required": "Šis lauks ir obligāts",
"string": {
- "startsWith": "",
- "endsWith": "",
- "includes": ""
+ "startsWith": "Šim laukam jāsākas ar {{startsWith}}",
+ "endsWith": "Šim laukam jābeidzas ar {{endsWith}}",
+ "includes": "Šajā laukā jāiekļauj {{includes}}"
},
"tooSmall": {
- "string": "",
- "number": ""
+ "string": "Šim laukam jābūt vismaz {{minimum}} rakstzīmju garam",
+ "number": "Šim laukam jābūt lielākam vai vienādam ar {{minimum}}"
},
"tooBig": {
- "string": "",
- "number": ""
+ "string": "Šim laukam jābūt ne garākam par {{maximum}} rakstzīmēm",
+ "number": "Šim laukam jābūt mazākam vai vienādam ar {{maximum}}"
},
"custom": {
- "passwordMatch": ""
+ "passwordMatch": "Parolēm jāsakrīt"
}
}
}
\ No newline at end of file
diff --git a/public/locales/nl/layout/errors/access-denied.json b/public/locales/nl/layout/errors/access-denied.json
new file mode 100644
index 000000000..9e26dfeeb
--- /dev/null
+++ b/public/locales/nl/layout/errors/access-denied.json
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/public/locales/nl/modules/calendar.json b/public/locales/nl/modules/calendar.json
index e5d0063fb..b5ef65cf1 100644
--- a/public/locales/nl/modules/calendar.json
+++ b/public/locales/nl/modules/calendar.json
@@ -7,6 +7,9 @@
"useSonarrv4": {
"label": "Gebruik Sonarr v4 API"
},
+ "useRadarrv5": {
+ "label": ""
+ },
"radarrReleaseType": {
"label": "Radarr release type",
"data": {
diff --git a/public/locales/nl/modules/media-requests-list.json b/public/locales/nl/modules/media-requests-list.json
index 4c3480cf5..23c6da6ca 100644
--- a/public/locales/nl/modules/media-requests-list.json
+++ b/public/locales/nl/modules/media-requests-list.json
@@ -13,8 +13,6 @@
}
},
"noRequests": "Geen verzoeken gevonden. Zorg ervoor dat u uw apps correct hebt geconfigureerd.",
- "pending": "Er zijn {{countPendingApproval}} aanvragen die wachten op goedkeuring.",
- "nonePending": "Er zijn momenteel geen lopende goedkeuringen. Je bent klaar om te gaan!",
"state": {
"approved": "Goedgekeurd",
"pendingApproval": "In afwachting van goedkeuring",
diff --git a/public/locales/nl/modules/media-requests-stats.json b/public/locales/nl/modules/media-requests-stats.json
index e933ddddd..54fc33524 100644
--- a/public/locales/nl/modules/media-requests-stats.json
+++ b/public/locales/nl/modules/media-requests-stats.json
@@ -14,9 +14,9 @@
},
"mediaStats": {
"title": "",
- "pending": "",
- "tvRequests": "",
- "movieRequests": "",
+ "pending": "Wachtende goedkeuringen",
+ "tvRequests": "TV verzoeken",
+ "movieRequests": "Film verzoeken",
"approved": "",
"totalRequests": ""
},
diff --git a/public/locales/no/layout/errors/access-denied.json b/public/locales/no/layout/errors/access-denied.json
new file mode 100644
index 000000000..9e26dfeeb
--- /dev/null
+++ b/public/locales/no/layout/errors/access-denied.json
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/public/locales/no/modules/calendar.json b/public/locales/no/modules/calendar.json
index 434e2b514..9184676a0 100644
--- a/public/locales/no/modules/calendar.json
+++ b/public/locales/no/modules/calendar.json
@@ -7,6 +7,9 @@
"useSonarrv4": {
"label": "Bruk Sonarr v4 API"
},
+ "useRadarrv5": {
+ "label": ""
+ },
"radarrReleaseType": {
"label": "Radarr utgivelsestype",
"data": {
diff --git a/public/locales/no/modules/media-requests-list.json b/public/locales/no/modules/media-requests-list.json
index 8ce11c7ba..3fc008bde 100644
--- a/public/locales/no/modules/media-requests-list.json
+++ b/public/locales/no/modules/media-requests-list.json
@@ -13,8 +13,6 @@
}
},
"noRequests": "Ingen forespørsler funnet. Vennligst skjekk at du har konfigurert appene dine riktig.",
- "pending": "",
- "nonePending": "Det er for tiden ingen ventende godkjenninger. Alt er klart!",
"state": {
"approved": "Godkjent",
"pendingApproval": "Venter på godkjenning",
diff --git a/public/locales/no/modules/media-requests-stats.json b/public/locales/no/modules/media-requests-stats.json
index 86a7342f6..026284e52 100644
--- a/public/locales/no/modules/media-requests-stats.json
+++ b/public/locales/no/modules/media-requests-stats.json
@@ -14,9 +14,9 @@
},
"mediaStats": {
"title": "",
- "pending": "",
- "tvRequests": "",
- "movieRequests": "",
+ "pending": "Venter på godkjenning",
+ "tvRequests": "TV forespørsler",
+ "movieRequests": "Film forespørsler",
"approved": "",
"totalRequests": ""
},
diff --git a/public/locales/pl/layout/errors/access-denied.json b/public/locales/pl/layout/errors/access-denied.json
new file mode 100644
index 000000000..a7e84fb9c
--- /dev/null
+++ b/public/locales/pl/layout/errors/access-denied.json
@@ -0,0 +1,5 @@
+{
+ "title": "Odmowa dostępu",
+ "text": "Nie masz wystarczających uprawnień, aby uzyskać dostęp do tej strony. Jeśli uważasz, że nie jest to zamierzone, skontaktuj się z administratorem.",
+ "switchAccount": "Przełącz na inne konto"
+}
\ No newline at end of file
diff --git a/public/locales/pl/modules/calendar.json b/public/locales/pl/modules/calendar.json
index 9fae9d75f..185f8bedb 100644
--- a/public/locales/pl/modules/calendar.json
+++ b/public/locales/pl/modules/calendar.json
@@ -7,6 +7,9 @@
"useSonarrv4": {
"label": "Użyj API Sonarr v4"
},
+ "useRadarrv5": {
+ "label": "Użyj API Radarr v5"
+ },
"radarrReleaseType": {
"label": "Rodzaj premiery w Radarr",
"data": {
diff --git a/public/locales/pl/modules/media-requests-list.json b/public/locales/pl/modules/media-requests-list.json
index 06aefa81c..de74ddf09 100644
--- a/public/locales/pl/modules/media-requests-list.json
+++ b/public/locales/pl/modules/media-requests-list.json
@@ -13,8 +13,6 @@
}
},
"noRequests": "Nie znaleziono żadnych zapytań. Upewnij się, że poprawnie skonfigurowałeś swoje aplikacje.",
- "pending": "Na zatwierdzenie czeka {{countPendingApproval}} zapytań.",
- "nonePending": "Obecnie nie ma żadnych oczekujących zatwierdzeń!",
"state": {
"approved": "Zatwierdzono",
"pendingApproval": "Oczekujące na zatwierdzenie",
diff --git a/public/locales/pt/authentication/login.json b/public/locales/pt/authentication/login.json
index fa633285d..e671d681f 100644
--- a/public/locales/pt/authentication/login.json
+++ b/public/locales/pt/authentication/login.json
@@ -1,7 +1,7 @@
{
- "metaTitle": "",
+ "metaTitle": "Login",
"title": "Bem-vindo de volta!",
- "text": "",
+ "text": "Digite suas credenciais",
"form": {
"fields": {
"username": {
@@ -14,7 +14,7 @@
"buttons": {
"submit": "Iniciar sessão"
},
- "afterLoginRedirection": ""
+ "afterLoginRedirection": "Após o login, você será redirecionado para {{url}}"
},
- "alert": ""
+ "alert": "Suas credenciais estão incorretas ou esta conta não existe. Tente novamente."
}
\ No newline at end of file
diff --git a/public/locales/pt/common.json b/public/locales/pt/common.json
index ce7e9de21..d4dddac5e 100644
--- a/public/locales/pt/common.json
+++ b/public/locales/pt/common.json
@@ -3,28 +3,28 @@
"about": "Sobre",
"cancel": "Cancelar",
"close": "Fechar",
- "back": "",
+ "back": "Voltar",
"delete": "Apagar",
"ok": "OK",
"edit": "Editar",
- "next": "",
- "previous": "",
+ "next": "Próximo",
+ "previous": "Anterior",
"confirm": "Confirme",
- "enabled": "",
- "disabled": "",
- "enableAll": "",
- "disableAll": "",
+ "enabled": "Ativado",
+ "disabled": "Desativado",
+ "enableAll": "Habilitar tudo",
+ "disableAll": "Desativar tudo",
"version": "Versão",
"changePosition": "Mudar de posição",
"remove": "Excluir",
- "removeConfirm": "",
- "createItem": "",
+ "removeConfirm": "Tem certeza de que deseja remover o site {{item}}?",
+ "createItem": "+ criar {{item}}",
"sections": {
"settings": "Configurações",
"dangerZone": "Zona de risco"
},
"secrets": {
- "apiKey": "",
+ "apiKey": "Chave da API",
"username": "Usuário",
"password": "Senha"
},
@@ -40,5 +40,5 @@
"medium": "médio",
"large": "grande"
},
- "seeMore": ""
+ "seeMore": "Veja mais..."
}
\ No newline at end of file
diff --git a/public/locales/pt/layout/errors/access-denied.json b/public/locales/pt/layout/errors/access-denied.json
new file mode 100644
index 000000000..9e26dfeeb
--- /dev/null
+++ b/public/locales/pt/layout/errors/access-denied.json
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/public/locales/pt/layout/header.json b/public/locales/pt/layout/header.json
index 2093f3701..d5a418b43 100644
--- a/public/locales/pt/layout/header.json
+++ b/public/locales/pt/layout/header.json
@@ -22,7 +22,7 @@
"new": ""
},
"logout": "",
- "login": ""
+ "login": "Login"
}
},
"modals": {
diff --git a/public/locales/pt/modules/calendar.json b/public/locales/pt/modules/calendar.json
index f9e466eb2..c4ee7bf4e 100644
--- a/public/locales/pt/modules/calendar.json
+++ b/public/locales/pt/modules/calendar.json
@@ -7,28 +7,31 @@
"useSonarrv4": {
"label": "Utilizar Sonarr v4 API"
},
+ "useRadarrv5": {
+ "label": "Usar a API Radarr v5"
+ },
"radarrReleaseType": {
"label": "Tipo de libertação de Radarr",
"data": {
- "inCinemas": "",
- "physicalRelease": "",
- "digitalRelease": ""
+ "inCinemas": "Nos cinemas",
+ "physicalRelease": "Físico",
+ "digitalRelease": "Digital"
}
},
"hideWeekDays": {
- "label": ""
+ "label": "Ocultar dias da semana"
},
"showUnmonitored": {
- "label": ""
+ "label": "Mostrar itens não monitorados"
},
"fontSize": {
- "label": "",
+ "label": "Tamanho da fonte",
"data": {
- "xs": "",
- "sm": "",
- "md": "",
- "lg": "",
- "xl": ""
+ "xs": "Extra pequeno",
+ "sm": "Pequeno",
+ "md": "Médio",
+ "lg": "Grande",
+ "xl": "Extragrande"
}
}
}
diff --git a/public/locales/pt/modules/dashdot.json b/public/locales/pt/modules/dashdot.json
index f54b311a6..6b76641e5 100644
--- a/public/locales/pt/modules/dashdot.json
+++ b/public/locales/pt/modules/dashdot.json
@@ -1,11 +1,11 @@
{
"descriptor": {
"name": "Dash.",
- "description": "",
+ "description": "Exibe os gráficos de uma instância externa do Dash. Instance dentro da Homarr.",
"settings": {
"title": "Definições para o Dash. widget",
"dashName": {
- "label": ""
+ "label": "Traço. Nome"
},
"url": {
"label": "URL do Dash."
@@ -88,7 +88,7 @@
"noInformation": "Não é possível obter informações do Dash. Você está executando a versão mais recente?",
"protocolDowngrade": {
"title": "Downgrade de protocolo detectado",
- "text": ""
+ "text": "A conexão com sua instância do Dash. está usando HTTP. Isso é um risco de segurança, pois o HTTP não é criptografado e os invasores podem abusar dessa conexão. Certifique-se de que o Dash. esteja usando HTTPS ou faça o downgrade de Homarr para HTTP (não recomendado)."
}
},
"graphs": {
diff --git a/public/locales/pt/modules/date.json b/public/locales/pt/modules/date.json
index e07f705f4..c2ff02e18 100644
--- a/public/locales/pt/modules/date.json
+++ b/public/locales/pt/modules/date.json
@@ -8,24 +8,24 @@
"label": "Mostrar tempo (24 horas)"
},
"dateFormat": {
- "label": "",
+ "label": "Formatação de data",
"data": {
- "hide": ""
+ "hide": "Ocultar data"
}
},
"enableTimezone": {
- "label": ""
+ "label": "Exibir um fuso horário personalizado"
},
"timezoneLocation": {
- "label": ""
+ "label": "Localização do fuso horário"
},
"titleState": {
- "label": "",
- "info": "",
+ "label": "Título da cidade",
+ "info": "Se você ativar a opção Fuso horário, o nome da cidade e o código do fuso horário poderão ser exibidos.
Você também pode mostrar somente a cidade ou até mesmo não mostrar nenhuma.",
"data": {
- "both": "",
- "city": "",
- "none": ""
+ "both": "Cidade e fuso horário",
+ "city": "Somente na cidade",
+ "none": "Nenhum"
}
}
}
diff --git a/public/locales/pt/modules/iframe.json b/public/locales/pt/modules/iframe.json
index 6242b03b8..15f63e8f9 100644
--- a/public/locales/pt/modules/iframe.json
+++ b/public/locales/pt/modules/iframe.json
@@ -1,9 +1,9 @@
{
"descriptor": {
- "name": "",
+ "name": "iFrame",
"description": "Incorporar qualquer conteúdo da internet. Alguns sites podem restringir o acesso.",
"settings": {
- "title": "",
+ "title": "configurações do IFrame",
"embedUrl": {
"label": "Incorporar URL"
},
diff --git a/public/locales/pt/modules/media-requests-list.json b/public/locales/pt/modules/media-requests-list.json
index 2b1fc2d63..05e700def 100644
--- a/public/locales/pt/modules/media-requests-list.json
+++ b/public/locales/pt/modules/media-requests-list.json
@@ -13,8 +13,6 @@
}
},
"noRequests": "",
- "pending": "",
- "nonePending": "",
"state": {
"approved": "",
"pendingApproval": "",
diff --git a/public/locales/pt/modules/ping.json b/public/locales/pt/modules/ping.json
index c2dc22556..62424a143 100644
--- a/public/locales/pt/modules/ping.json
+++ b/public/locales/pt/modules/ping.json
@@ -1,7 +1,7 @@
{
"descriptor": {
"name": "Latência",
- "description": ""
+ "description": "Exibe um indicador de status dependendo do código de resposta HTTP de um determinado URL."
},
"states": {
"online": "Online {{response}}",
diff --git a/public/locales/pt/modules/rss.json b/public/locales/pt/modules/rss.json
index 79bb72765..36b4430d1 100644
--- a/public/locales/pt/modules/rss.json
+++ b/public/locales/pt/modules/rss.json
@@ -22,7 +22,7 @@
"card": {
"errors": {
"general": {
- "title": "",
+ "title": "Não foi possível recuperar o feed RSS",
"text": ""
}
}
diff --git a/public/locales/pt/modules/weather.json b/public/locales/pt/modules/weather.json
index ffce85d5e..8446e11be 100644
--- a/public/locales/pt/modules/weather.json
+++ b/public/locales/pt/modules/weather.json
@@ -8,7 +8,7 @@
"label": "Mostrar em Fahrenheit"
},
"displayCityName": {
- "label": ""
+ "label": "Exibir nome da cidade"
},
"location": {
"label": "Localização do tempo"
@@ -33,5 +33,5 @@
"unknown": "Desconhecido"
}
},
- "error": ""
+ "error": "Ocorreu um erro"
}
diff --git a/public/locales/pt/settings/customization/page-appearance.json b/public/locales/pt/settings/customization/page-appearance.json
index b6657f8d3..23432dd2f 100644
--- a/public/locales/pt/settings/customization/page-appearance.json
+++ b/public/locales/pt/settings/customization/page-appearance.json
@@ -5,22 +5,22 @@
},
"metaTitle": {
"label": "Meta Título",
- "description": ""
+ "description": "O título exibido na guia do navegador"
},
"logo": {
"label": "Logo",
- "description": ""
+ "description": "O logotipo exibido no canto superior esquerdo"
},
"favicon": {
"label": "Favicon",
- "description": ""
+ "description": "O ícone exibido na guia do navegador"
},
"background": {
"label": "Antecedentes"
},
"customCSS": {
"label": "CSS Personalizado",
- "description": "",
+ "description": "Além disso, personalize seu painel usando CSS, recomendado apenas para usuários experientes",
"placeholder": "O CSS personalizado será aplicado por último",
"applying": "Aplicando CSS..."
}
diff --git a/public/locales/pt/settings/general/config-changer.json b/public/locales/pt/settings/general/config-changer.json
index 776be67a3..5b93de32f 100644
--- a/public/locales/pt/settings/general/config-changer.json
+++ b/public/locales/pt/settings/general/config-changer.json
@@ -36,8 +36,8 @@
},
"confirmDeletion": {
"title": "Confirme a eliminação da sua configuração",
- "warningText": "",
- "text": "",
+ "warningText": "Você está prestes a excluir '{{configName}}'",
+ "text": "Observe que a exclusão não é reversível, e seus dados serão perdidos permanentemente. Após clicar nesse botão, o arquivo será excluído permanentemente do disco. Certifique-se de criar um backup adequado de sua configuração.",
"buttons": {
"confirm": "Sim, eliminar '{{configName}}'"
}
@@ -57,7 +57,7 @@
"message": "A configuração de apagar falhou"
},
"deleteFailedDefaultConfig": {
- "title": "",
+ "title": "A configuração padrão não pode ser excluída",
"message": "A configuração não foi apagada do sistema de ficheiros"
}
}
diff --git a/public/locales/pt/settings/general/search-engine.json b/public/locales/pt/settings/general/search-engine.json
index e71e7ec47..45dbfb331 100644
--- a/public/locales/pt/settings/general/search-engine.json
+++ b/public/locales/pt/settings/general/search-engine.json
@@ -1,9 +1,9 @@
{
"title": "Motor de busca",
"configurationName": "Configuração do motor de busca",
- "custom": "",
+ "custom": "Personalizado",
"tips": {
- "generalTip": "",
+ "generalTip": "Há vários prefixos que você pode usar! Adicioná-los na frente de sua consulta filtrará os resultados. !s (Web), !t (Torrents), !y (YouTube) e !m (Mídia).",
"placeholderTip": "%s pode ser utilizado como um local para a consulta."
},
"customEngine": {
diff --git a/public/locales/pt/user/preferences.json b/public/locales/pt/user/preferences.json
index 2724b1dda..7a3934b94 100644
--- a/public/locales/pt/user/preferences.json
+++ b/public/locales/pt/user/preferences.json
@@ -32,7 +32,7 @@
},
"searchEngine": {
"title": "Motor de busca",
- "custom": "",
+ "custom": "Personalizado",
"newTab": {
"label": ""
},
diff --git a/public/locales/ru/authentication/invite.json b/public/locales/ru/authentication/invite.json
index 3bd05bdfe..6c1710775 100644
--- a/public/locales/ru/authentication/invite.json
+++ b/public/locales/ru/authentication/invite.json
@@ -1,17 +1,17 @@
{
"metaTitle": "Создать аккаунт",
"title": "Создать аккаунт",
- "text": "Пожалуйста, укажите свои полномочия ниже",
+ "text": "Пожалуйста, укажите свои регистрационные данные ниже",
"form": {
"fields": {
"username": {
- "label": "Логин"
+ "label": "Имя пользователя"
},
"password": {
"label": "Пароль"
},
"passwordConfirmation": {
- "label": "Подтверждение пароля"
+ "label": "Подтвердите пароль"
}
},
"buttons": {
@@ -20,7 +20,7 @@
},
"notifications": {
"loading": {
- "title": "Идет создание аккаунта...",
+ "title": "Создание аккаунта",
"text": "Пожалуйста, подождите"
},
"success": {
diff --git a/public/locales/ru/authentication/login.json b/public/locales/ru/authentication/login.json
index 149baf7b0..f062446cf 100644
--- a/public/locales/ru/authentication/login.json
+++ b/public/locales/ru/authentication/login.json
@@ -1,11 +1,11 @@
{
- "metaTitle": "Войти",
+ "metaTitle": "Вход в систему",
"title": "С возвращением!",
- "text": "Введите ваши учетные данные",
+ "text": "Пожалуйста, введите свои учетные данные",
"form": {
"fields": {
"username": {
- "label": "Логин"
+ "label": "Имя пользователя"
},
"password": {
"label": "Пароль"
@@ -16,5 +16,5 @@
},
"afterLoginRedirection": "После входа вы будете перенаправлены на сайт {{url}}"
},
- "alert": "Ваши учетные данные неверны или эта учетная запись не существует. Пожалуйста, попробуйте еще раз."
+ "alert": "Ваши учетные данные неверны или данный аккаунт не существует. Пожалуйста, попробуйте еще раз."
}
\ No newline at end of file
diff --git a/public/locales/ru/boards/common.json b/public/locales/ru/boards/common.json
index 195fe05c0..602a7950e 100644
--- a/public/locales/ru/boards/common.json
+++ b/public/locales/ru/boards/common.json
@@ -1,5 +1,5 @@
{
"header": {
- "customize": "Кастомизировать доску"
+ "customize": "Настройка доски"
}
}
\ No newline at end of file
diff --git a/public/locales/ru/boards/customize.json b/public/locales/ru/boards/customize.json
index aac4f78f1..b201740ac 100644
--- a/public/locales/ru/boards/customize.json
+++ b/public/locales/ru/boards/customize.json
@@ -1,7 +1,7 @@
{
- "metaTitle": "Кастомизировать доску {{name}}",
- "pageTitle": "Кастомизировать доску {{name}}",
- "backToBoard": "Назад к доске",
+ "metaTitle": "Настройка панели {{name}}",
+ "pageTitle": "Настройка для панели {{name}}",
+ "backToBoard": "Вернуться к доске",
"settings": {
"appearance": {
"primaryColor": "Основной цвет",
@@ -14,16 +14,16 @@
},
"notifications": {
"pending": {
- "title": "Сохранение кастомизации",
- "message": "Пожалуйста, подождите, пока мы сохраняем вашу кастомизацию"
+ "title": "Сохранение настройки",
+ "message": "Пожалуйста, подождите, пока мы сохраняем вашу настройку"
},
"success": {
- "title": "Кастомизация сохранена",
- "message": "Ваша кастомизация успешно сохранена"
+ "title": "Настройка сохранена",
+ "message": "Ваша настройка успешно сохранена"
},
"error": {
"title": "Ошибка",
- "message": "Невозможно сохранить изменения"
+ "message": "Не удалось сохранить изменения"
}
}
}
\ No newline at end of file
diff --git a/public/locales/ru/common.json b/public/locales/ru/common.json
index c9d0bbcf2..0359baac6 100644
--- a/public/locales/ru/common.json
+++ b/public/locales/ru/common.json
@@ -3,12 +3,12 @@
"about": "О программе",
"cancel": "Отмена",
"close": "Закрыть",
- "back": "",
+ "back": "Назад",
"delete": "Удалить",
"ok": "ОК",
"edit": "Изменить",
- "next": "",
- "previous": "",
+ "next": "Далее",
+ "previous": "Предыдущий",
"confirm": "Подтвердить",
"enabled": "Включено",
"disabled": "Отключено",
@@ -17,15 +17,15 @@
"version": "Версия",
"changePosition": "Изменить положение",
"remove": "Удалить",
- "removeConfirm": "Вы действительно хотите удалить {{item}}?",
+ "removeConfirm": "Вы уверены, что хотите удалить {{item}}?",
"createItem": "+ создать {{item}}",
"sections": {
"settings": "Настройки",
- "dangerZone": "Опасная зона"
+ "dangerZone": "Зона опасности"
},
"secrets": {
- "apiKey": "API ключ",
- "username": "Логин",
+ "apiKey": "API-ключ",
+ "username": "Имя пользователя",
"password": "Пароль"
},
"tip": "Совет: ",
@@ -40,5 +40,5 @@
"medium": "среднего",
"large": "большого"
},
- "seeMore": "Показать больше..."
+ "seeMore": "Узнать больше..."
}
\ No newline at end of file
diff --git a/public/locales/ru/layout/common.json b/public/locales/ru/layout/common.json
index 2e14b63c2..1798b1642 100644
--- a/public/locales/ru/layout/common.json
+++ b/public/locales/ru/layout/common.json
@@ -4,7 +4,7 @@
"title": "Всплывающие окна заблокированы",
"text": "Ваш браузер заблокировал доступ Homarr к своему API. Это обычно вызвано блокировщиками рекламы или отказом в разрешениях. Homarr не может автоматически запрашивать разрешения.",
"list": {
- "browserPermission": "Щелкните на значке рядом с URL и проверьте разрешения. Разрешите показ всплывающих окон",
+ "browserPermission": "Нажмите на значок рядом с URL и проверьте разрешения. Разрешить показ всплывающих окон",
"adBlockers": "Отключите блокировщики рекламы и инструменты безопасности в вашем браузере",
"otherBrowser": "Попробуйте другой браузер"
}
diff --git a/public/locales/ru/layout/element-selector/selector.json b/public/locales/ru/layout/element-selector/selector.json
index fd0530931..a57639896 100644
--- a/public/locales/ru/layout/element-selector/selector.json
+++ b/public/locales/ru/layout/element-selector/selector.json
@@ -15,7 +15,7 @@
"widgets": "Виджеты",
"categories": "Категории",
"category": {
- "newName": "Имя новой категории",
+ "newName": "Название новой категории",
"defaultName": "Новая категория",
"created": {
"title": "Категория создана",
diff --git a/public/locales/ru/layout/errors/access-denied.json b/public/locales/ru/layout/errors/access-denied.json
new file mode 100644
index 000000000..71e587b20
--- /dev/null
+++ b/public/locales/ru/layout/errors/access-denied.json
@@ -0,0 +1,5 @@
+{
+ "title": "Доступ запрещен",
+ "text": "У вас недостаточно прав для доступа к этой странице. Если вы считаете, что это не было преднамеренно, пожалуйста, свяжитесь с вашим администратором.",
+ "switchAccount": "Переключитесь на другой аккаунт"
+}
\ No newline at end of file
diff --git a/public/locales/ru/layout/header.json b/public/locales/ru/layout/header.json
index efe322f6d..16f4bc588 100644
--- a/public/locales/ru/layout/header.json
+++ b/public/locales/ru/layout/header.json
@@ -5,24 +5,24 @@
"search": {
"label": "Поиск",
"engines": {
- "web": "Поиск {{query}} в Интернете",
+ "web": "Поиск {{query}} в интернете",
"youtube": "Поиск {{query}} на YouTube",
- "torrent": "Поиск торрентов {{query}}",
- "movie": "Поиск {{query}} на {{app}}"
+ "torrent": "Поиск {{query}} по торрентам",
+ "movie": "Поиск {{query}} в приложении {{app}}"
}
},
"actions": {
"avatar": {
- "switchTheme": "Поменять тему",
- "preferences": "Предпочтения пользователя",
- "defaultBoard": "Доска по умолчанию",
- "manage": "Управлять",
+ "switchTheme": "Переключить тему",
+ "preferences": "Пользовательские настройки",
+ "defaultBoard": "Панель по умолчанию",
+ "manage": "Управление",
"about": {
- "label": "О программе",
- "new": "Новое"
+ "label": "О проекте",
+ "new": "Новый"
},
- "logout": "Выйти из {{username}}",
- "login": "Войти"
+ "logout": "Выйти как {{username}}",
+ "login": "Вход в систему"
}
},
"modals": {
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 8f393f3f0..296da3edf 100644
--- a/public/locales/ru/layout/header/actions/toggle-edit-mode.json
+++ b/public/locales/ru/layout/header/actions/toggle-edit-mode.json
@@ -1,8 +1,8 @@
{
"description": "В режиме редактирования можно настраивать плитки и приложения. Изменения не сохраняются до выхода из режима редактирования.",
"button": {
- "disabled": "Перейти в режим редактирования",
- "enabled": "Выйти и сохранить"
+ "disabled": "Войти в режим редактирования",
+ "enabled": "Выход и сохранение"
},
"popover": {
"title": "Режим редактирования включен для <1>{{size}}1> размера",
diff --git a/public/locales/ru/layout/manage.json b/public/locales/ru/layout/manage.json
index 28b7916b0..1e63a444b 100644
--- a/public/locales/ru/layout/manage.json
+++ b/public/locales/ru/layout/manage.json
@@ -4,12 +4,12 @@
"title": "Главная"
},
"boards": {
- "title": "Доски"
+ "title": "Панели"
},
"users": {
"title": "Пользователи",
"items": {
- "manage": "Управлять",
+ "manage": "Управление",
"invites": "Приглашения"
}
},
@@ -18,7 +18,7 @@
"items": {
"documentation": "Документация",
"report": "Сообщить о проблеме / ошибке",
- "discord": "Дискорд сообщество",
+ "discord": "Сообщество Discord",
"contribute": "Внести вклад"
}
},
diff --git a/public/locales/ru/layout/modals/about.json b/public/locales/ru/layout/modals/about.json
index 57b4f5ffd..4f233af6f 100644
--- a/public/locales/ru/layout/modals/about.json
+++ b/public/locales/ru/layout/modals/about.json
@@ -1,26 +1,26 @@
{
- "description": "Homarr - это элегантная, современная панель, на которой все ваши приложения и сервисы находятся под рукой. С Homarr вы можете получить доступ и управлять всем в одном удобном месте. Homarr легко интегрируется с приложениями, которые вы добавили, предоставляя вам ценную информацию и обеспечивая полный контроль. Установка не займет много времени, Homarr поддерживает широкий спектр методов развертывания.",
- "contact": "Проблемы или вопросы? Свяжитесь с нами!",
+ "description": "Homarr - это стильная, современная панель, которая позволяет управлять всеми вашими приложениями и сервисами. С Homarr вы можете получить доступ и управлять всем в одном удобном месте. Homarr идеально интегрируется с добавляемыми вами приложениями, предоставляя вам ценную информацию и полный контроль. Установка не составит труда, Homarr поддерживает широкий спектр методов развертывания.",
+ "contact": "Есть проблемы или вопросы? Свяжитесь с нами!",
"addToDashboard": "Добавить на панель",
- "tip": "Mod относится к клавише модификатору, это клавиши Ctrl и Command/Super/Windows",
+ "tip": "Mod указывает на вашу модифицирующую клавишу, это Ctrl и Command/Super/Windows клавиши",
"key": "Горячие клавиши",
"action": "Действие",
"keybinds": "Сочетания клавиш",
"documentation": "Документация",
"actions": {
- "toggleTheme": "Переключить светлую/темную тему",
- "focusSearchBar": "Перейти в панель поиска",
- "openDocker": "Открыть виджет docker",
- "toggleEdit": "Переключиться в режим редактирования"
+ "toggleTheme": "Переключить светлый/темный режим",
+ "focusSearchBar": "Фокус на панели поиска",
+ "openDocker": "Открыть виджет Docker",
+ "toggleEdit": "Переключить режим редактирования"
},
"metrics": {
"configurationSchemaVersion": "Версия схемы конфигурации",
"configurationsCount": "Доступные конфигурации",
"version": "Версия",
- "nodeEnvironment": "Окружение узла",
- "i18n": "Загружено I18n переводов пространств имён",
- "locales": "Настроено I18n локализаций",
- "experimental_disableEditMode": "ЭКСПЕРИМЕНТАЛЬНЫЙ: Отключить режим редактирования"
+ "nodeEnvironment": "Node окружение",
+ "i18n": "Загруженные пространства имен перевода I18n",
+ "locales": "Настроенные локали I18n",
+ "experimental_disableEditMode": "ЭКСПЕРИМЕНТАЛЬНО: Отключить режим редактирования"
},
"version": {
"new": "Новая: {{newVersion}}",
diff --git a/public/locales/ru/layout/modals/add-app.json b/public/locales/ru/layout/modals/add-app.json
index f6c468dc2..de8e9651c 100644
--- a/public/locales/ru/layout/modals/add-app.json
+++ b/public/locales/ru/layout/modals/add-app.json
@@ -27,18 +27,18 @@
},
"tooltipDescription": {
"label": "Описание приложения",
- "description": "Введённый вами текст будет отображаться при наведении курсора на ваше приложение.\nИспользуйте это, чтобы предоставить пользователям более подробную информацию о вашем приложении или оставьте пустым, чтобы ничего не отображать."
+ "description": "Введенный вами текст появится при наведении курсора на ваше приложение.\nЗдесь вы можете дать пользователям больше информации о вашем приложении или оставить поле пустым."
},
- "customProtocolWarning": "Использование нестандартного протокола. Для этого могут потребоваться предустановленные приложения, что может создать угрозу безопасности. Убедитесь, что ваш адрес безопасен и заслуживает доверия."
+ "customProtocolWarning": "Используется нестандартный протокол. Это может потребовать установки дополнительных приложений и представлять угрозу для безопасности. Убедитесь, что ваш адрес надежен и является доверенным."
},
"network": {
"statusChecker": {
- "label": "Проверка состояния",
- "description": "Проверяет, находится ли ваше приложение в сети, используя простой запрос HTTP(S)."
+ "label": "Проверка статуса",
+ "description": "Проверяет, включено ли ваше приложение, используя простой HTTP(S) запрос."
},
"statusCodes": {
- "label": "Коды состояния HTTP",
- "description": "Коды состояния HTTP, которые считаются онлайн."
+ "label": "HTTP статусные коды",
+ "description": "HTTP статусные коды, которые считаются включенными."
}
},
"appearance": {
@@ -62,13 +62,13 @@
"label": "Статус названия приложения",
"description": "Выберите, где будет отображаться заголовок, если он вообще будет отображаться.",
"dropdown": {
- "normal": "Показывать только на плитке",
- "hover": "Показывать только при наведении курсора",
- "hidden": "Не показывать совсем"
+ "normal": "Показать заголовок только на плитке",
+ "hover": "Показать заголовок только при наведении курсора",
+ "hidden": "Вообще не показывать"
}
},
"positionAppName": {
- "label": "Позиция названия приложения",
+ "label": "Положение названия приложения",
"description": "Положение названия приложения относительно иконки.",
"dropdown": {
"top": "Сверху",
@@ -79,7 +79,7 @@
},
"lineClampAppName": {
"label": "Максимальное количество строк для названия приложения",
- "description": "Определяет, на скольких строках максимально должно помещаться название. Установите 0 для снятия ограничений."
+ "description": "Определяет, на скольких строках максимально должно поместиться ваше название. Установите 0 для неограниченного количества строк."
}
},
"integration": {
diff --git a/public/locales/ru/layout/modals/change-position.json b/public/locales/ru/layout/modals/change-position.json
index b3cb98dac..6d70393ea 100644
--- a/public/locales/ru/layout/modals/change-position.json
+++ b/public/locales/ru/layout/modals/change-position.json
@@ -1,8 +1,8 @@
{
- "xPosition": "Положение оси X",
+ "xPosition": "Позиция по оси X",
"width": "Ширина",
"height": "Высота",
- "yPosition": "Положение оси Y",
- "zeroOrHigher": "0 или выше",
+ "yPosition": "Позиция по оси Y",
+ "zeroOrHigher": "0 или больше",
"betweenXandY": "Между {{min}} и {{max}}"
}
\ No newline at end of file
diff --git a/public/locales/ru/manage/boards.json b/public/locales/ru/manage/boards.json
index e9465a18e..79ce0e8ac 100644
--- a/public/locales/ru/manage/boards.json
+++ b/public/locales/ru/manage/boards.json
@@ -1,6 +1,6 @@
{
- "metaTitle": "Доски",
- "pageTitle": "Доски",
+ "metaTitle": "Панели",
+ "pageTitle": "Панели",
"cards": {
"statistics": {
"apps": "Приложения",
@@ -8,13 +8,13 @@
"categories": "Категории"
},
"buttons": {
- "view": "Просмотр доски"
+ "view": "Просмотр панели"
},
"menu": {
- "setAsDefault": "Установить в качестве доски по умолчанию",
+ "setAsDefault": "Установить как панель по умолчанию",
"delete": {
- "label": "Удалить окончательно",
- "disabled": "Удаление отключено, так как старые компоненты Homarr не позволяют удалять конфигурацию по умолчанию. Удаление будет возможно в будущем."
+ "label": "Удалить навсегда",
+ "disabled": "Удаление заблокировано, поскольку старые компоненты Homarr не позволяют удалять конфигурацию по умолчанию. Удаление будет возможным в будущем."
}
},
"badges": {
@@ -23,16 +23,16 @@
}
},
"buttons": {
- "create": "Создать новую доску"
+ "create": "Создать новую панель"
},
"modals": {
"delete": {
- "title": "Удалить доску",
- "text": "Вы уверены, что хотите удалить эту доску? Это действие не может быть отменено, и ваши данные будут потеряны безвозвратно."
+ "title": "Удалить панель",
+ "text": "Вы уверены, что хотите удалить эту панель? Это действие нельзя отменить и ваши данные будут потеряны навсегда."
},
"create": {
- "title": "Создать доску",
- "text": "Название не может быть изменено после создания доски.",
+ "title": "Создать панель",
+ "text": "Название не может быть изменено после создания панели.",
"form": {
"name": {
"label": "Имя"
diff --git a/public/locales/ru/manage/index.json b/public/locales/ru/manage/index.json
index cb399210e..d4a088b74 100644
--- a/public/locales/ru/manage/index.json
+++ b/public/locales/ru/manage/index.json
@@ -1,19 +1,19 @@
{
- "metaTitle": "Управлять",
+ "metaTitle": "Управление",
"hero": {
"title": "Добро пожаловать, {{username}}",
- "fallbackUsername": "Аноним",
+ "fallbackUsername": "Анонимный",
"subtitle": "Добро пожаловать в Ваш центр приложений. Организуйте, оптимизируйте и побеждайте!"
},
"quickActions": {
"title": "Быстрые действия",
"boards": {
- "title": "Ваши доски",
- "subtitle": "Создание и управление досками"
+ "title": "Ваши панели",
+ "subtitle": "Создавайте и управляйте своими панелями"
},
"inviteUsers": {
"title": "Пригласить нового пользователя",
- "subtitle": "Создание и отправка приглашения на регистрацию"
+ "subtitle": "Создать и отправить приглашение для регистрации"
},
"manageUsers": {
"title": "Управлять пользователями",
diff --git a/public/locales/ru/manage/users.json b/public/locales/ru/manage/users.json
index dee199d78..e41f34e3f 100644
--- a/public/locales/ru/manage/users.json
+++ b/public/locales/ru/manage/users.json
@@ -1,7 +1,7 @@
{
"metaTitle": "Пользователи",
"pageTitle": "Управлять пользователями",
- "text": "Используя пользователей, вы можете настроить, кто может редактировать ваши панели. В будущих версиях Homarr будет обеспечен еще более детальный контроль над разрешениями и досками.",
+ "text": "Используя пользователей, вы можете настроить, кто может редактировать ваши панели. В будущих версиях Homarr у вас будет еще более детальный контроль над правами доступа и панелями.",
"buttons": {
"create": "Создать"
},
@@ -18,19 +18,19 @@
"modals": {
"delete": {
"title": "Удалить пользователя {{name}}",
- "text": "Вы уверены, что хотите удалить пользователя {{name}}? При этом будут удалены данные, связанные с этим аккаунтом, но не все созданные этим пользователем панели."
+ "text": "Вы уверены, что хотите удалить пользователя {{name}}? Это приведет к удалению данных, связанных с этим аккаунтом, но не удалятся созданные этим пользователем панели."
},
"change-role": {
"promote": {
- "title": "Повысить пользователя {{name}} до админа",
- "text": "Вы уверены, что хотите повысить статус пользователя {{name}} до админа? Это даст пользователю доступ ко всем ресурсам экземпляра Homarr."
+ "title": "Повысить пользователя {{name}} до администратора",
+ "text": "Вы уверены, что хотите повысить пользователя {{name}} до администратора? Это даст пользователю доступ ко всем ресурсам на вашем экземпляре Homarr."
},
"demote": {
"title": "Понизить пользователя {{name}} до пользователя",
- "text": "Вы уверены, что хотите понизить статус пользователя {{name}} до пользователя? Это приведет к удалению доступа пользователя ко всем ресурсам экземпляра Homarr."
+ "text": "Вы уверены, что хотите понизить пользователя {{name}} до пользователя? Это приведет к удалению доступа пользователя ко всем ресурсам на вашем экземпляре Homarr."
},
"confirm": "Подтвердить"
}
},
- "searchDoesntMatch": "Ваш поиск не соответствует ни одной записи. Пожалуйста, настройте свой фильтр."
+ "searchDoesntMatch": "Ваш поиск не совпадает ни с одной записью. Пожалуйста, скорректируйте ваш фильтр."
}
\ No newline at end of file
diff --git a/public/locales/ru/manage/users/create.json b/public/locales/ru/manage/users/create.json
index 55f7f1981..e1d475503 100644
--- a/public/locales/ru/manage/users/create.json
+++ b/public/locales/ru/manage/users/create.json
@@ -5,10 +5,10 @@
"title": "Первый шаг",
"text": "Создать аккаунт",
"username": {
- "label": "Логин"
+ "label": "Имя пользователя"
},
"email": {
- "label": "Электронная почта"
+ "label": "E-Mail"
}
},
"security": {
@@ -22,31 +22,31 @@
"title": "Подтверждение",
"text": "Сохранить в базе данных",
"card": {
- "title": "Анализ исходных данных",
+ "title": "Проверьте ваши данные",
"text": "После отправки данных в базу данных пользователь сможет войти. Вы уверены, что хотите сохранить этого пользователя в базе данных и активировать вход?"
},
"table": {
"header": {
"property": "Свойство",
"value": "Значение",
- "username": "Логин",
- "email": "Электронная почта",
+ "username": "Имя пользователя",
+ "email": "E-Mail",
"password": "Пароль"
},
- "notSet": "Не указано",
- "valid": "Действующий"
+ "notSet": "Не задано",
+ "valid": "Действителен"
},
"failed": "Не удалось создать пользователя: {{error}}"
},
"completed": {
"alert": {
- "title": "Пользователь был создан",
+ "title": "Пользователь создан",
"text": "Пользователь был создан в базе данных. Теперь он может войти."
}
}
},
"buttons": {
- "generateRandomPassword": "Генерировать случайно",
- "createAnother": "Создать другое"
+ "generateRandomPassword": "Сгенерировать случайным образом",
+ "createAnother": "Создать ещё"
}
}
\ No newline at end of file
diff --git a/public/locales/ru/manage/users/invites.json b/public/locales/ru/manage/users/invites.json
index 3895f9127..c119c9aec 100644
--- a/public/locales/ru/manage/users/invites.json
+++ b/public/locales/ru/manage/users/invites.json
@@ -14,8 +14,8 @@
"action": "Действия"
},
"data": {
- "expiresAt": "истек срок действия {{at}}",
- "expiresIn": "через {{in}}"
+ "expiresAt": "истекло {{at}}",
+ "expiresIn": "в {{in}}"
}
},
"modals": {
@@ -28,8 +28,8 @@
}
},
"copy": {
- "title": "Копия приглашения",
- "description": "Ваше приглашение было сгенерировано. После закрытия этого модального окна Вы больше не сможете скопировать эту ссылку. Если вы больше не хотите приглашать указанного человека, вы можете удалить это приглашение в любое время.",
+ "title": "Скопировать приглашение",
+ "description": "Ваше приглашение сгенерировано. После закрытия этого окна, вы больше не сможете скопировать эту ссылку. Если вы больше не хотите приглашать данного пользователя, вы можете удалить это приглашение в любое время.",
"invitationLink": "Ссылка на приглашение",
"details": {
"id": "ID",
diff --git a/public/locales/ru/modules/bookmark.json b/public/locales/ru/modules/bookmark.json
index 12d856223..eb906316b 100644
--- a/public/locales/ru/modules/bookmark.json
+++ b/public/locales/ru/modules/bookmark.json
@@ -6,7 +6,7 @@
"title": "Настройки закладок",
"name": {
"label": "Заголовок виджета",
- "info": "Оставьте поле пустым, чтобы скрыть название."
+ "info": "Оставить пустым, чтобы скрыть заголовок."
},
"items": {
"label": "Элементы"
@@ -30,11 +30,11 @@
"item": {
"validation": {
"length": "Длина строки должна быть между {{shortest}} и {{longest}} символами",
- "invalidLink": "Недействительная ссылка",
+ "invalidLink": "Недопустимая ссылка",
"errorMsg": "Не удалось сохранить, так как возникли ошибки валидации. Пожалуйста, исправьте ошибки"
},
"name": "Имя",
- "url": "Ссылка",
+ "url": "URL",
"newTab": "Открыть в новой вкладке",
"hideHostname": "Скрыть имя хоста",
"hideIcon": "Скрыть иконку",
diff --git a/public/locales/ru/modules/calendar.json b/public/locales/ru/modules/calendar.json
index 5a97d9e4b..c1ed6dae6 100644
--- a/public/locales/ru/modules/calendar.json
+++ b/public/locales/ru/modules/calendar.json
@@ -7,10 +7,13 @@
"useSonarrv4": {
"label": "Использовать Sonarr v4 API"
},
+ "useRadarrv5": {
+ "label": "Использовать Radarr v5 API"
+ },
"radarrReleaseType": {
"label": "Тип релиза в Radarr",
"data": {
- "inCinemas": "В кинотеатрах",
+ "inCinemas": "В кино",
"physicalRelease": "Физический носитель",
"digitalRelease": "Цифровой релиз"
}
@@ -19,7 +22,7 @@
"label": "Скрыть дни недели"
},
"showUnmonitored": {
- "label": "Показать неконтролируемые элементы"
+ "label": "Показать не отслеживаемые элементы"
},
"fontSize": {
"label": "Размер шрифта",
diff --git a/public/locales/ru/modules/common-media-cards.json b/public/locales/ru/modules/common-media-cards.json
index 94619f4ee..80232c84d 100644
--- a/public/locales/ru/modules/common-media-cards.json
+++ b/public/locales/ru/modules/common-media-cards.json
@@ -1,6 +1,6 @@
{
"buttons": {
- "play": "Играть",
+ "play": "Воспроизвести",
"request": "Запрос"
}
}
\ No newline at end of file
diff --git a/public/locales/ru/modules/dashdot.json b/public/locales/ru/modules/dashdot.json
index c0b25528d..a0dae893f 100644
--- a/public/locales/ru/modules/dashdot.json
+++ b/public/locales/ru/modules/dashdot.json
@@ -5,7 +5,7 @@
"settings": {
"title": "Настройки для виджета Dash.",
"dashName": {
- "label": "Dash. Имя"
+ "label": "Имя Dash."
},
"url": {
"label": "URL-адрес Dash."
@@ -30,7 +30,7 @@
"label": "Размеры столбцов"
},
"compactView": {
- "label": "Показать в виде текста (компактный)"
+ "label": "Отображение в виде текста (компактно)"
},
"multiView": {
"label": "Показать несколько дисков"
@@ -45,11 +45,11 @@
"label": "Размеры столбцов"
},
"compactView": {
- "label": "Показать в виде текста (компактный)"
+ "label": "Отображение в виде текста (компактно)"
}
},
"cpu": {
- "label": "ЦП",
+ "label": "ЦПУ",
"enabled": {
"label": "Показать в виджете"
},
@@ -84,11 +84,11 @@
"card": {
"title": "Dash.",
"errors": {
- "noService": "Не найдено ни одной службы Dash. Пожалуйста, добавьте его на панель Homarr или задайте URL-адрес Dash. в настройках модуля",
- "noInformation": "Не удается получить информацию из Dash. - Вы используете последнюю версию?",
+ "noService": "Сервис Dash. не найден. Пожалуйста, добавьте его на панель Homarr или укажите URL Dash. в настройках модуля",
+ "noInformation": "Невозможно получить информацию от Dash. - вы используете последнюю версию?",
"protocolDowngrade": {
"title": "Обнаружено понижение версии протокола соединения",
- "text": "Соединение с вашим экземпляром Dash. использует HTTP. Это представляет угрозу безопасности, потому что HTTP не зашифрован и злоумышленники могут злоупотреблять этим соединением. Убедитесь, что Dash. использует HTTPS, или переведите Homarr на HTTP (не рекомендуется)."
+ "text": "Соединение с вашим экземпляром Dash. использует HTTP. Это представляет угрозу безопасности, поскольку HTTP не шифруется, и злоумышленники могут злоупотребить этим соединением. Убедитесь, что Dash. использует HTTPS, или переведите Homarr на HTTP (не рекомендуется)."
}
},
"graphs": {
@@ -105,7 +105,7 @@
}
},
"cpu": {
- "title": "ЦП"
+ "title": "ЦПУ"
},
"ram": {
"title": "ОЗУ"
diff --git a/public/locales/ru/modules/date.json b/public/locales/ru/modules/date.json
index 2219f018c..377638ea3 100644
--- a/public/locales/ru/modules/date.json
+++ b/public/locales/ru/modules/date.json
@@ -1,7 +1,7 @@
{
"descriptor": {
"name": "Дата и время",
- "description": "Показывает текущую дату и время.",
+ "description": "Отображает текущую дату и время.",
"settings": {
"title": "Настройки для виджета даты и времени",
"display24HourFormat": {
@@ -14,7 +14,7 @@
}
},
"enableTimezone": {
- "label": "Отображение пользовательского часового пояса"
+ "label": "Отображать пользовательский часовой пояс"
},
"timezoneLocation": {
"label": "Местоположение часового пояса"
diff --git a/public/locales/ru/modules/dlspeed.json b/public/locales/ru/modules/dlspeed.json
index f19cc0fea..2080e4bb1 100644
--- a/public/locales/ru/modules/dlspeed.json
+++ b/public/locales/ru/modules/dlspeed.json
@@ -1,7 +1,7 @@
{
"descriptor": {
- "name": "Скорость загрузки",
- "description": "Отображает скорость загрузки и отдачи поддерживаемых интеграций."
+ "name": "Скорость скачивания",
+ "description": "Отображает скорость скачивания и отдачи поддерживаемых интеграций."
},
"card": {
"table": {
@@ -18,7 +18,7 @@
}
},
"lineChart": {
- "title": "Текущая скорость загрузки",
+ "title": "Текущая скорость скачивания",
"download": "Загрузка: {{download}}",
"upload": "Отдача: {{upload}}",
"timeSpan": "{{seconds}} секунд назад",
@@ -28,7 +28,7 @@
"errors": {
"noDownloadClients": {
"title": "Не найдено ни одного поддерживаемого клиента загрузки!",
- "text": "Добавьте службу загрузки для просмотра текущих загрузок"
+ "text": "Добавьте сервис загрузки, чтобы просмотреть текущие загрузки"
}
}
}
diff --git a/public/locales/ru/modules/dns-hole-controls.json b/public/locales/ru/modules/dns-hole-controls.json
index 7616ed5dd..402674cf2 100644
--- a/public/locales/ru/modules/dns-hole-controls.json
+++ b/public/locales/ru/modules/dns-hole-controls.json
@@ -1,17 +1,17 @@
{
"descriptor": {
"name": "Управление фильтрующими DNS",
- "description": "Управляйте PiHole или AdGuard с панели управления",
+ "description": "Управляйте PiHole или AdGuard прямо с вашей панели",
"settings": {
- "title": "Настройки управления отверстиями DNS",
+ "title": "Настройки управления фильтрующими DNS",
"showToggleAllButtons": {
- "label": "Показать кнопки \"Включить/Выключить все"
+ "label": "Показать кнопки 'Включить/Выключить всё'"
}
},
"errors": {
"general": {
- "title": "",
- "text": ""
+ "title": "Не удалось найти фильтрующие DNS",
+ "text": "Проблема с подключением к вашим фильтрующим DNS. Пожалуйста, проверьте свои настройки/интеграцию."
}
}
}
diff --git a/public/locales/ru/modules/dns-hole-summary.json b/public/locales/ru/modules/dns-hole-summary.json
index 4facd058e..25ac4db02 100644
--- a/public/locales/ru/modules/dns-hole-summary.json
+++ b/public/locales/ru/modules/dns-hole-summary.json
@@ -1,9 +1,9 @@
{
"descriptor": {
- "name": "Сводка по DNS",
+ "name": "Сводка по фильтрующим DNS",
"description": "Отображает важные данные из PiHole или AdGuard",
"settings": {
- "title": "Настройки сводки DNS Hole",
+ "title": "Настройки для сводки фильтрующих DNS",
"usePiHoleColors": {
"label": "Использовать цвета из PiHole"
},
diff --git a/public/locales/ru/modules/docker.json b/public/locales/ru/modules/docker.json
index 542a24ca5..2a1aec912 100644
--- a/public/locales/ru/modules/docker.json
+++ b/public/locales/ru/modules/docker.json
@@ -4,7 +4,7 @@
"description": "Позволяет легко видеть и управлять всеми вашими контейнерами Docker."
},
"search": {
- "placeholder": "Поиск по имени контейнера или образу"
+ "placeholder": "Поиск по контейнеру или имени образа"
},
"table": {
"header": {
@@ -17,9 +17,9 @@
"portCollapse": "Ещё {{ports}}"
},
"states": {
- "running": "Запущено",
- "created": "Создано",
- "stopped": "Остановлено",
+ "running": "Работает",
+ "created": "Создан",
+ "stopped": "Остановлен",
"unknown": "Неизвестно"
}
},
@@ -62,19 +62,19 @@
},
"remove": {
"start": "Удаление",
- "end": "Удален"
+ "end": "Удалён"
}
},
"errors": {
"integrationFailed": {
"title": "Сбой интеграции Docker",
- "message": "Вы забыли смонтировать сокет docker?"
+ "message": "Вы забыли смонтировать сокет Docker?"
},
"unknownError": {
"title": "Произошла ошибка"
},
"oneServiceAtATime": {
- "title": "Пожалуйста, добавляйте только один сервис за раз!"
+ "title": "Пожалуйста, добавляйте только одно приложение или службу за раз!"
}
},
"actionIcon": {
diff --git a/public/locales/ru/modules/iframe.json b/public/locales/ru/modules/iframe.json
index 520a4e66d..858df95cd 100644
--- a/public/locales/ru/modules/iframe.json
+++ b/public/locales/ru/modules/iframe.json
@@ -1,11 +1,11 @@
{
"descriptor": {
- "name": "Встраивание фрейма (iFrame)",
- "description": "Встраивать любой контент из интернета. Некоторые веб-сайты могут ограничивать доступ.",
+ "name": "iFrame",
+ "description": "Встраиваемое содержимое из интернета. Некоторые веб-сайты могут ограничивать доступ.",
"settings": {
"title": "Настройки iFrame",
"embedUrl": {
- "label": "Встроенный URL"
+ "label": "URL-адрес на встраивание"
},
"allowFullScreen": {
"label": "Разрешить полноэкранный режим"
@@ -17,10 +17,10 @@
"label": "Разрешить прокрутку"
},
"allowPayment": {
- "label": "Разрешить платежи"
+ "label": "Разрешить оплату"
},
"allowAutoPlay": {
- "label": "Разрешить автоматическое воспроизведение"
+ "label": "Разрешить авто воспроизведение"
},
"allowMicrophone": {
"label": "Разрешить микрофон"
@@ -36,8 +36,8 @@
"card": {
"errors": {
"noUrl": {
- "title": "Недопустимый URL",
- "text": "Убедитесь, что вы ввели действительный адрес в конфигурации вашего виджета"
+ "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 848e8f2a1..4e356223c 100644
--- a/public/locales/ru/modules/media-requests-list.json
+++ b/public/locales/ru/modules/media-requests-list.json
@@ -1,33 +1,31 @@
{
"descriptor": {
- "name": "Медиа-запросы",
- "description": "Посмотреть список всех медиа запросов от вашего Overseerr или Jellyseerr",
+ "name": "Запросы на медиа",
+ "description": "Просмотреть список всех медиа-запросов из вашего экземпляра Overseerr или Jellyseerr",
"settings": {
- "title": "Список медиа запросов",
+ "title": "Список медиа-запросов",
"replaceLinksWithExternalHost": {
"label": "Заменить ссылки на внешний хост"
},
"openInNewTab": {
- "label": "Открывать ссылки в новых вкладках"
+ "label": "Открывать ссылки в новой вкладке"
}
}
},
- "noRequests": "Запросы не найдены. Убедитесь, что вы настроили свои приложения правильно.",
- "pending": "Есть {{countPendingApproval}} запросов, ожидающих утверждения.",
- "nonePending": "В настоящее время нет никаких ожидающих одобрения решений. Вы свободны!",
+ "noRequests": "Не найдено ни одного запроса. Убедитесь, что вы правильно настроили свои приложения.",
"state": {
- "approved": "Утверждено",
- "pendingApproval": "Ожидает утверждения",
- "declined": "Отклонено"
+ "approved": "Одобрен",
+ "pendingApproval": "Ожидает одобрения",
+ "declined": "Отклонён"
},
"tooltips": {
"approve": "Одобрить запросы",
"decline": "Отклонить запросы",
- "approving": "Утверждение запроса..."
+ "approving": "Одобрение запроса..."
},
"mutation": {
- "approving": "Утверждение",
- "declining": "Отказ",
+ "approving": "Одобряется",
+ "declining": "Отклонение",
"request": "запрос...",
"approved": "Запрос был одобрен!",
"declined": "Запрос отклонен!"
diff --git a/public/locales/ru/modules/media-requests-stats.json b/public/locales/ru/modules/media-requests-stats.json
index 74317f810..62fd5f17e 100644
--- a/public/locales/ru/modules/media-requests-stats.json
+++ b/public/locales/ru/modules/media-requests-stats.json
@@ -8,7 +8,7 @@
"label": "Заменить ссылки на внешний хост"
},
"openInNewTab": {
- "label": "Открывать ссылки в новых вкладках"
+ "label": "Открывать ссылки в новой вкладке"
}
}
},
diff --git a/public/locales/ru/modules/media-server.json b/public/locales/ru/modules/media-server.json
index fdebc5f42..7fb2f231b 100644
--- a/public/locales/ru/modules/media-server.json
+++ b/public/locales/ru/modules/media-server.json
@@ -1,9 +1,9 @@
{
"descriptor": {
"name": "Медиасервер",
- "description": "Взаимодействие с медиасервером Jellyfin или Plex",
+ "description": "Взаимодействие с вашим мультимедийным сервером Jellyfin или Plex",
"settings": {
- "title": "Настройки для виджета медиасервера"
+ "title": "Настройки виджета мультимедийного сервера"
}
},
"loading": "Загрузка потоков",
diff --git a/public/locales/ru/modules/overseerr.json b/public/locales/ru/modules/overseerr.json
index 478402e39..3b8914cbe 100644
--- a/public/locales/ru/modules/overseerr.json
+++ b/public/locales/ru/modules/overseerr.json
@@ -12,17 +12,17 @@
},
"alerts": {
"automaticApproval": {
- "title": "Использование ключа API",
+ "title": "Используемый API-ключ",
"text": "Этот запрос будет автоматически одобрен"
}
}
},
"seasonSelector": {
- "caption": "Отметьте сезоны, которые вы хотите загрузить",
+ "caption": "Выберите сезоны, которые хотите скачать",
"table": {
"header": {
"season": "Сезон",
- "numberOfEpisodes": "Количество серий"
+ "numberOfEpisodes": "Количество эпизодов"
}
}
}
diff --git a/public/locales/ru/modules/ping.json b/public/locales/ru/modules/ping.json
index 3c8664a4a..d7c012912 100644
--- a/public/locales/ru/modules/ping.json
+++ b/public/locales/ru/modules/ping.json
@@ -1,7 +1,7 @@
{
"descriptor": {
"name": "Пинг",
- "description": "Отображает индикатор состояния, отображающий код ответа HTTP заданного URL."
+ "description": "Отображает индикатор состояния в зависимости от HTTP-кода ответа данного URL."
},
"states": {
"online": "Онлайн {{response}}",
diff --git a/public/locales/ru/modules/rss.json b/public/locales/ru/modules/rss.json
index 5db4a0d08..19f803b5a 100644
--- a/public/locales/ru/modules/rss.json
+++ b/public/locales/ru/modules/rss.json
@@ -3,10 +3,10 @@
"name": "Виджет RSS",
"description": "",
"settings": {
- "title": "Настройки для виджета RSS",
+ "title": "Настройки виджета RSS",
"rssFeedUrl": {
- "label": "URL-адреса лент RSS",
- "description": "URL-адреса RSS-каналов, которые вы хотите отобразить."
+ "label": "URL-адреса каналов RSS",
+ "description": "URL-адреса каналов RSS, которые вы хотите отображать."
},
"refreshInterval": {
"label": "Интервал обновления (в минутах)"
@@ -22,8 +22,8 @@
"card": {
"errors": {
"general": {
- "title": "Не удается получить RSS-ленту",
- "text": "Возникла проблема при подключении к RSS-каналу. Убедитесь, что вы правильно настроили RSS-канал с использованием допустимого URL-адреса. URL-адреса должны соответствовать официальной спецификации. После обновления канала вам может потребоваться обновить панель."
+ "title": "Не удаётся получить RSS-канал",
+ "text": "Проблема с доступом к RSS-каналу. Убедитесь, что вы правильно настроили RSS канал, используя действительный URL. URL-адреса должны соответствовать официальной спецификации. После обновления канала может потребоваться обновить панель."
}
}
}
diff --git a/public/locales/ru/modules/search.json b/public/locales/ru/modules/search.json
index f444c2080..0094dea6f 100644
--- a/public/locales/ru/modules/search.json
+++ b/public/locales/ru/modules/search.json
@@ -4,12 +4,12 @@
"description": "Строка поиска, позволяющая искать в пользовательской поисковой системе, YouTube и поддерживаемых интеграциях."
},
"input": {
- "placeholder": "Искать в интернете..."
+ "placeholder": "Поиск в интернете..."
},
- "switched-to": "Переключен на",
+ "switched-to": "Переключено на",
"searchEngines": {
"search": {
- "name": "Интернет",
+ "name": "Веб",
"description": "Поиск..."
},
"youtube": {
diff --git a/public/locales/ru/modules/torrents-status.json b/public/locales/ru/modules/torrents-status.json
index 511bd3b2b..b768fdd78 100644
--- a/public/locales/ru/modules/torrents-status.json
+++ b/public/locales/ru/modules/torrents-status.json
@@ -3,15 +3,15 @@
"name": "Торрент",
"description": "Отображает список торрентов из поддерживаемых Torrent-клиентов.",
"settings": {
- "title": "Настройки для виджета торрента",
+ "title": "Настройки виджета Torrent",
"refreshInterval": {
"label": "Интервал обновления (в секундах)"
},
"displayCompletedTorrents": {
- "label": "Показать завершенные торренты"
+ "label": "Отображение завершенных торрентов"
},
"displayStaleTorrents": {
- "label": "Показать устаревшие торренты"
+ "label": "Отображение устаревших торрентов"
},
"labelFilterIsWhitelist": {
"label": "Список меток является белым списком (вместо черного списка)"
@@ -37,7 +37,7 @@
"progress": "Прогресс"
},
"item": {
- "text": "Управляется {{appName}}, {{ratio}} рейтинг"
+ "text": "Под управлением {{appName}}, {{ratio}} рейтинг"
},
"body": {
"nothingFound": "Торренты не найдены",
@@ -45,7 +45,7 @@
}
},
"lineChart": {
- "title": "Текущая скорость загрузки",
+ "title": "Текущая скорость скачивания",
"download": "Загрузка: {{download}}",
"upload": "Отдача: {{upload}}",
"timeSpan": "{{seconds}} секунд назад",
@@ -58,8 +58,8 @@
"text": "Добавьте поддерживаемый Torrent-клиент для просмотра текущих загрузок"
},
"generic": {
- "title": "Произошла непредвиденная ошибка",
- "text": "Невозможно установить связь с Torrent-клиентами. Пожалуйста, проверьте конфигурацию"
+ "title": "Возникла непредвиденная ошибка",
+ "text": "Невозможно установить связь с Torrent-клиентами. Пожалуйста, проверьте настройки"
}
},
"loading": {
diff --git a/public/locales/ru/modules/video-stream.json b/public/locales/ru/modules/video-stream.json
index 5fcef2678..9ac77f70c 100644
--- a/public/locales/ru/modules/video-stream.json
+++ b/public/locales/ru/modules/video-stream.json
@@ -3,7 +3,7 @@
"name": "Трансляция видео",
"description": "Встраивание видео или прямой трансляции видео с камеры или веб-сайта",
"settings": {
- "title": "Настройки для виджета трансляции видео",
+ "title": "Настройки виджета трансляции видео",
"FeedUrl": {
"label": "URL-адрес потока"
},
@@ -11,10 +11,10 @@
"label": "Автовоспроизведение"
},
"muted": {
- "label": "Отключить звук"
+ "label": "Без звука"
},
"controls": {
- "label": "Элементы управления видеоплеера"
+ "label": "Управление видеоплеером"
}
}
},
diff --git a/public/locales/ru/modules/weather.json b/public/locales/ru/modules/weather.json
index 2c39b9a94..6f1601d5d 100644
--- a/public/locales/ru/modules/weather.json
+++ b/public/locales/ru/modules/weather.json
@@ -3,7 +3,7 @@
"name": "Погода",
"description": "Отображает текущую информацию о погоде для заданного местоположения.",
"settings": {
- "title": "Настройки для виджета погоды",
+ "title": "Настройки виджета погоды",
"displayInFahrenheit": {
"label": "Показать в градусах Фаренгейта"
},
@@ -20,7 +20,7 @@
"clear": "Ясно",
"mainlyClear": "Малооблачно",
"fog": "Туман",
- "drizzle": "Небольшой дождь",
+ "drizzle": "Морось",
"freezingDrizzle": "Изморозь, возможен гололёд",
"rain": "Дождь",
"freezingRain": "Моросящий дождь",
@@ -33,5 +33,5 @@
"unknown": "Неизвестно"
}
},
- "error": ""
+ "error": "Произошла ошибка"
}
diff --git a/public/locales/ru/password-requirements.json b/public/locales/ru/password-requirements.json
index d26345189..353561a40 100644
--- a/public/locales/ru/password-requirements.json
+++ b/public/locales/ru/password-requirements.json
@@ -1,7 +1,7 @@
{
- "number": "Включать цифры",
- "lowercase": "Включать строчные буквы",
- "uppercase": "Включать строчные буквы",
- "special": "Включать специальные символы",
- "length": "Включать не менее {{count}} символов"
+ "number": "Включает цифру",
+ "lowercase": "Включает строчную букву",
+ "uppercase": "Включает заглавную букву",
+ "special": "Включает специальный символ",
+ "length": "Включает не менее {{count}} символов"
}
\ No newline at end of file
diff --git a/public/locales/ru/settings/common.json b/public/locales/ru/settings/common.json
index 29c10d855..dc32ba18d 100644
--- a/public/locales/ru/settings/common.json
+++ b/public/locales/ru/settings/common.json
@@ -6,17 +6,17 @@
"customizations": "Оформление"
},
"tips": {
- "configTip": "Загрузите файл конфигурации, перетащив его на страницу!"
+ "configTip": "Загрузите свой файл конфигурации, перетащив его на страницу!"
},
"credits": {
"madeWithLove": "Сделано с ❤️ от @",
- "thirdPartyContent": "Просмотреть сторонний контент",
+ "thirdPartyContent": "Посмотреть контент от третьих сторон",
"thirdPartyContentTable": {
"dependencyName": "Зависимости",
"dependencyVersion": "Версия"
}
},
- "grow": "Увеличение сетки (занимает все пространство)",
+ "grow": "Расширить сетку (занимает все пространство)",
"layout": {
"preview": {
"title": "Предпросмотр",
@@ -32,7 +32,7 @@
"enablesearchbar": "Включить панель поиска",
"enabledocker": "Включить интеграцию с Docker",
"enableping": "Включить пинг",
- "enablelsidebardesc": "Необязательно. Может использоваться только для приложений и интеграций",
- "enablersidebardesc": "Необязательно. Может использоваться только для приложений и интеграций"
+ "enablelsidebardesc": "Необязательно. Можно использовать только для приложений и интеграций",
+ "enablersidebardesc": "Необязательно. Можно использовать только для приложений и интеграций"
}
}
diff --git a/public/locales/ru/settings/customization/access.json b/public/locales/ru/settings/customization/access.json
index 906f7dd13..77716a538 100644
--- a/public/locales/ru/settings/customization/access.json
+++ b/public/locales/ru/settings/customization/access.json
@@ -1,6 +1,6 @@
{
"allowGuests": {
"label": "Разрешить анонимность",
- "description": "Разрешить пользователям, которые не вошли, просматривать вашу доску"
+ "description": "Разрешить пользователям, которые не вошли, просматривать вашу панель"
}
}
\ No newline at end of file
diff --git a/public/locales/ru/settings/customization/general.json b/public/locales/ru/settings/customization/general.json
index 7bfcdfdb5..7dbafdea0 100644
--- a/public/locales/ru/settings/customization/general.json
+++ b/public/locales/ru/settings/customization/general.json
@@ -3,11 +3,11 @@
"accordeon": {
"layout": {
"name": "Макет",
- "description": "Включение и отключение элементов в заголовке и на панели"
+ "description": "Включить и отключить элементы в заголовке и на плитках панели"
},
"gridstack": {
"name": "Сетка",
- "description": "Настроить поведение и столбцы панели"
+ "description": "Настройте поведение и столбцы вашей панели"
},
"pageMetadata": {
"name": "Метаданные страницы",
@@ -15,15 +15,15 @@
},
"appereance": {
"name": "Внешний вид",
- "description": "Настройка фона, цвета и внешнего вида приложений"
+ "description": "Настройка фона, цветов и внешнего вида приложений"
},
"accessibility": {
- "name": "Спец. возможности",
- "description": "Настроить Homarr для пользователей с ограниченными возможностями и инвалидов"
+ "name": "Доступность",
+ "description": "Настройте Homarr для людей с ограниченными возможностями"
},
"access": {
"name": "Доступ",
- "description": "Настроить, кто имеет доступ к вашей доске"
+ "description": "Настроить, кто имеет доступ к вашей панели"
}
}
}
diff --git a/public/locales/ru/settings/customization/gridstack.json b/public/locales/ru/settings/customization/gridstack.json
index c2adf82ed..473864f3e 100644
--- a/public/locales/ru/settings/customization/gridstack.json
+++ b/public/locales/ru/settings/customization/gridstack.json
@@ -4,7 +4,7 @@
"descriptionPreset": "Количество столбцов при ширине экрана менее {{pixels}} пикселей",
"descriptionExceedsPreset": "Количество столбцов, когда размер экрана превышает {{pixels}} пикселей"
},
- "unsavedChanges": "У вас есть несохранённые изменения. Нажмите кнопку «Применить», чтобы применить и сохранить изменения.",
- "applyChanges": "Применить",
+ "unsavedChanges": "У вас есть несохраненные изменения. Нажмите кнопку \"Применить изменения\" ниже, чтобы применить и сохранить.",
+ "applyChanges": "Применить изменения",
"defaultValues": "Значения по умолчанию"
}
\ No newline at end of file
diff --git a/public/locales/ru/settings/customization/page-appearance.json b/public/locales/ru/settings/customization/page-appearance.json
index f97f0a8a2..59b33ee80 100644
--- a/public/locales/ru/settings/customization/page-appearance.json
+++ b/public/locales/ru/settings/customization/page-appearance.json
@@ -1,26 +1,26 @@
{
"pageTitle": {
- "label": "Название страницы",
+ "label": "Заголовок страницы",
"description": "Заголовок панели в левом верхнем углу"
},
"metaTitle": {
"label": "Мета-заголовок",
- "description": "Заголовок, который отображается на вкладке вашего браузера"
+ "description": "Заголовок, отображаемый на вкладке вашего браузера"
},
"logo": {
"label": "Логотип",
- "description": "Логотип, который отображается в верхнем левом углу"
+ "description": "Логотип, отображаемый слева вверху"
},
"favicon": {
- "label": "Иконка",
- "description": "Значок, который отображается на вкладке вашего браузера"
+ "label": "Фавикон",
+ "description": "Иконка, отображаемая на вкладке вашего браузера"
},
"background": {
"label": "Фон"
},
"customCSS": {
"label": "Пользовательский CSS",
- "description": "Далее, настройте свою панель с помощью CSS, рекомендуется только для опытных пользователей",
+ "description": "Дополнительная настройка вашей панели с использованием CSS, рекомендуется только опытным пользователям",
"placeholder": "Пользовательский CSS будет применяться в последнюю очередь",
"applying": "Применение CSS..."
}
diff --git a/public/locales/ru/settings/general/cache-buttons.json b/public/locales/ru/settings/general/cache-buttons.json
index c48ad196c..14be558bd 100644
--- a/public/locales/ru/settings/general/cache-buttons.json
+++ b/public/locales/ru/settings/general/cache-buttons.json
@@ -1,12 +1,12 @@
{
"title": "Очистка кэша",
"selector": {
- "label": "Выберите кэш(и) для очистки",
+ "label": "Выберите кэш(и), которые требуется очистить",
"data": {
"ping": "Пинг запросы",
- "repositoryIcons": "Удалённые/Локальные иконки",
- "calendar&medias": "Публикации из календаря",
- "weather": "Данные о погоде"
+ "repositoryIcons": "Внешние/Локальные иконки",
+ "calendar&medias": "Медиа из календаря",
+ "weather": "Данные погоды"
}
},
"buttons": {
diff --git a/public/locales/ru/settings/general/config-changer.json b/public/locales/ru/settings/general/config-changer.json
index 89cc10c86..b3e9607c6 100644
--- a/public/locales/ru/settings/general/config-changer.json
+++ b/public/locales/ru/settings/general/config-changer.json
@@ -1,8 +1,8 @@
{
"configSelect": {
"label": "Изменение конфигурации",
- "description": "{{configCount}} доступны следующие конфигурации",
- "loadingNew": "Загрузка конфигурации...",
+ "description": "{{configCount}} конфигураций доступно",
+ "loadingNew": "Загрузка вашей конфигурации...",
"pleaseWait": "Пожалуйста, дождитесь загрузки вашей новой конфигурации!"
},
"modal": {
@@ -15,7 +15,7 @@
"required": "Необходимо указать имя конфигурации",
"notUnique": "Имя конфигурации уже используется"
},
- "placeholder": "Новое имя конфигурации"
+ "placeholder": "Ваше новое имя конфигурации"
},
"submitButton": "Подтвердить"
},
@@ -37,7 +37,7 @@
"confirmDeletion": {
"title": "Подтвердите удаление вашей конфигурации",
"warningText": "Вы собираетесь удалить '{{configName}}'",
- "text": "Обратите внимание, что удаление не обратимо и ваши данные будут утеряны навсегда. После нажатия этой кнопки файл будет навсегда удален с диска. Убедитесь, что вы создали резервную копию конфигурации.",
+ "text": "Обратите внимание, что удаление необратимо и ваши данные будут утеряны навсегда. После нажатия этой кнопки, файл будет окончательно удален с вашего диска. Убедитесь, что у вас есть резервная копия вашей конфигурации.",
"buttons": {
"confirm": "Да, удалить '{{configName}}'"
}
@@ -57,7 +57,7 @@
"message": "Ошибка при удалении конфигурации"
},
"deleteFailedDefaultConfig": {
- "title": "Конфигурация по умолчанию не может быть удалена",
+ "title": "Конфигурацию по умолчанию нельзя удалить",
"message": "Конфигурация не была удалена из файловой системы"
}
}
@@ -68,19 +68,19 @@
"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/ru/settings/general/edit-mode-toggle.json b/public/locales/ru/settings/general/edit-mode-toggle.json
index 23c754000..8e64e55b7 100644
--- a/public/locales/ru/settings/general/edit-mode-toggle.json
+++ b/public/locales/ru/settings/general/edit-mode-toggle.json
@@ -2,11 +2,11 @@
"menu": {
"toggle": "Переключить режим редактирования",
"enable": "Включить режим редактирования",
- "disable": "Выключить режим редактирования"
+ "disable": "Отключить режим редактирования"
},
"form": {
"label": "Изменить пароль",
- "message": "Чтобы включить режим редактирования, необходимо ввести пароль, который вы ввели в переменную окружения под названием EDIT_MODE_PASSWORD. Если он не был установлен, вы не сможете включить или выключить режим редактирования.",
+ "message": "Для переключения режима редактирования, необходимо ввести пароль, который вы ввели в переменной окружения под названием EDIT_MODE_PASSWORD. Если он не установлен, вы не сможете включать и выключать режим редактирования.",
"submit": "Подтвердить"
},
"notification": {
@@ -16,7 +16,7 @@
},
"error": {
"title": "Ошибка",
- "message": "Не удалось переключить режим редактирования, попробуйте ещё раз."
+ "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 3247fc95a..aa293df5e 100644
--- a/public/locales/ru/settings/general/search-engine.json
+++ b/public/locales/ru/settings/general/search-engine.json
@@ -1,15 +1,15 @@
{
"title": "Поисковая система",
"configurationName": "Настройка поисковой системы",
- "custom": "Вручную",
+ "custom": "Пользовательский",
"tips": {
- "generalTip": "Существует множество префиксов, которые вы можете использовать! Добавив их перед запросом, вы отфильтруете результаты. !s (Интернет), !t (Торренты), !y (YouTube) и !m (Медиа).",
- "placeholderTip": "%s можно использовать в качестве заполнителя для запроса."
+ "generalTip": "Существуют различные префиксы, которые можно использовать! Добавление их перед вашим запросом отфильтрует результаты. !s (Web), !t (Торренты), !y (YouTube), и !m (Медиа).",
+ "placeholderTip": "%s можно использовать в качестве указателя на запрос."
},
"customEngine": {
"title": "Пользовательская поисковая система",
"label": "URL запроса",
- "placeholder": "URL пользовательского запроса"
+ "placeholder": "Пользовательский URL запроса"
},
"searchNewTab": {
"label": "Открывать результаты поиска в новой вкладке"
diff --git a/public/locales/ru/settings/general/widget-positions.json b/public/locales/ru/settings/general/widget-positions.json
index a9696283d..f7bd04138 100644
--- a/public/locales/ru/settings/general/widget-positions.json
+++ b/public/locales/ru/settings/general/widget-positions.json
@@ -1,3 +1,3 @@
{
- "label": "Положение виджета слева"
+ "label": "Разместить виджеты слева"
}
diff --git a/public/locales/ru/tools/docker.json b/public/locales/ru/tools/docker.json
index 47ad955ad..f39f5582c 100644
--- a/public/locales/ru/tools/docker.json
+++ b/public/locales/ru/tools/docker.json
@@ -7,11 +7,11 @@
},
"modals": {
"selectBoard": {
- "title": "Выберите доску",
- "text": "Выберите доску, на которую необходимо добавить приложения для выбранных Docker-контейнеров.",
+ "title": "Выберите панель",
+ "text": "Выберите панель, на которую необходимо добавить приложения для выбранных Docker-контейнеров.",
"form": {
"board": {
- "label": "Доска"
+ "label": "Панель"
},
"submit": "Добавить приложения"
}
@@ -20,12 +20,12 @@
"notifications": {
"selectBoard": {
"success": {
- "title": "Добавление приложений на доску",
- "message": "Приложения для выбранных Docker-контейнеров были добавлены на доску."
+ "title": "Добавлены приложения на панель",
+ "message": "Приложения для выбранных Docker-контейнеров были добавлены на панель."
},
"error": {
- "title": "Не удалось добавить приложения на доску",
- "message": "Приложения для выбранных Docker-контейнеров не могут быть добавлены на доску."
+ "title": "Не удалось добавить приложения на панель",
+ "message": "Приложения для выбранных Docker-контейнеров не удалось добавить на панель."
}
}
}
diff --git a/public/locales/ru/user/preferences.json b/public/locales/ru/user/preferences.json
index 8121924ec..615d1a70a 100644
--- a/public/locales/ru/user/preferences.json
+++ b/public/locales/ru/user/preferences.json
@@ -1,20 +1,20 @@
{
- "metaTitle": "Предпочтения",
- "pageTitle": "Ваши предпочтения",
+ "metaTitle": "Настройки",
+ "pageTitle": "Ваши настройки",
"boards": {
"defaultBoard": {
- "label": "Доска по умолчанию"
+ "label": "Панель по умолчанию"
}
},
"accessibility": {
- "title": "Спец. возможности",
+ "title": "Доступность",
"disablePulse": {
- "label": "Отключить импульс пинга",
- "description": "По умолчанию индикаторы пинга в Homarr пульсируют. Это может раздражать. Этот ползунок отключит анимацию"
+ "label": "Отключить пульсацию пинга",
+ "description": "По умолчанию, индикаторы пинга в Homarr будут пульсировать. Это может раздражать. Данный ползунок отключит анимацию"
},
"replaceIconsWithDots": {
- "label": "Замените пинг-точки значками",
- "description": "У пользователей, страдающих цветовой слепотой, пинг-точки могут быть неразличимыми. Это заменит индикаторы значками"
+ "label": "Замените точки пинга значками",
+ "description": "У пользователей, страдающих цветовой слепотой, точки пинга могут быть неразличимыми. Это заменит индикаторы значками"
}
},
"localization": {
@@ -32,13 +32,13 @@
},
"searchEngine": {
"title": "Поисковая система",
- "custom": "Вручную",
+ "custom": "Пользовательский",
"newTab": {
- "label": "Открыть результаты поиска в новой вкладке"
+ "label": "Открывать результаты поиска в новой вкладке"
},
"autoFocus": {
- "label": "Фокусировка строки поиска при загрузке страницы.",
- "description": "Это позволит автоматически фокусировать строку поиска при переходе на страницы форума. Это будет работать только на настольных устройствах."
+ "label": "Фокусировать панель поиска при загрузке страницы.",
+ "description": "Это автоматически переведет фокус на панель поиска, когда вы переходите на страницу панели. Это будет работать только на настольных устройствах."
},
"template": {
"label": "URL запроса",
diff --git a/public/locales/ru/widgets/error-boundary.json b/public/locales/ru/widgets/error-boundary.json
index 753a60ba4..de03fd010 100644
--- a/public/locales/ru/widgets/error-boundary.json
+++ b/public/locales/ru/widgets/error-boundary.json
@@ -1,14 +1,14 @@
{
"card": {
- "title": "Упс, произошла ошибка!",
+ "title": "Ой, произошла ошибка!",
"buttons": {
- "details": "Подробнее",
+ "details": "Подробности",
"tryAgain": "Попробовать снова"
}
},
"modal": {
"text": "",
"label": "Ваша ошибка",
- "reportButton": "Сообщить об ошибке"
+ "reportButton": "Сообщить об этой ошибке"
}
}
diff --git a/public/locales/ru/zod.json b/public/locales/ru/zod.json
index 75138161d..b163eaa75 100644
--- a/public/locales/ru/zod.json
+++ b/public/locales/ru/zod.json
@@ -1,19 +1,19 @@
{
"errors": {
- "default": "Это поле недействительно",
- "required": "Это поле обязательно",
+ "default": "Данное поле недействительно",
+ "required": "Данное поле является обязательным",
"string": {
- "startsWith": "Это поле должно начинаться с {{startsWith}}",
- "endsWith": "Это поле должно заканчиваться на {{endsWith}}",
- "includes": "Это поле должно включать {{includes}}"
+ "startsWith": "Значение данного поля должно начинаться с {{startsWith}}",
+ "endsWith": "Значение данного поля должно заканчиваться на {{endsWith}}",
+ "includes": "Значение данного поля должно включать {{includes}}"
},
"tooSmall": {
- "string": "Длина этого поля должна быть не менее {{minimum}} символов",
- "number": "Это поле должно быть больше или равно {{minimum}}"
+ "string": "Данное поле должно содержать не менее {{minimum}} символов",
+ "number": "Значение данного поля должно быть больше или равно {{minimum}}"
},
"tooBig": {
- "string": "Длина этого поля не должна превышать {{maximum}} символов",
- "number": "Это поле должно быть меньше или равно {{maximum}}"
+ "string": "Данное поле должно содержать не более {{maximum}} символов",
+ "number": "Значение этого поля должно быть меньше или равно {{maximum}}"
},
"custom": {
"passwordMatch": "Пароли должны совпадать"
diff --git a/public/locales/sk/layout/errors/access-denied.json b/public/locales/sk/layout/errors/access-denied.json
new file mode 100644
index 000000000..5c9b62067
--- /dev/null
+++ b/public/locales/sk/layout/errors/access-denied.json
@@ -0,0 +1,5 @@
+{
+ "title": "Prístup zamietnutý",
+ "text": "Nemáte dostatočné oprávnenie na prístup na túto stránku. Ak si myslíte, že to nie je úmyselné, obráťte sa na správcu.",
+ "switchAccount": "Prechod na iné konto"
+}
\ No newline at end of file
diff --git a/public/locales/sk/modules/calendar.json b/public/locales/sk/modules/calendar.json
index b7498827e..714585f79 100644
--- a/public/locales/sk/modules/calendar.json
+++ b/public/locales/sk/modules/calendar.json
@@ -7,6 +7,9 @@
"useSonarrv4": {
"label": "Použi Sonarr v4 API"
},
+ "useRadarrv5": {
+ "label": "Používanie rozhrania API Radarr v5"
+ },
"radarrReleaseType": {
"label": "Typ Radarr releasu",
"data": {
diff --git a/public/locales/sk/modules/media-requests-list.json b/public/locales/sk/modules/media-requests-list.json
index c85b2a02b..a09b90310 100644
--- a/public/locales/sk/modules/media-requests-list.json
+++ b/public/locales/sk/modules/media-requests-list.json
@@ -13,8 +13,6 @@
}
},
"noRequests": "Nenašli sa žiadne požiadavky. Skontrolujte, či ste správne nakonfigurovali svoje aplikácie.",
- "pending": "Na schválenie čaká {{countPendingApproval}} žiadostí.",
- "nonePending": "V súčasnosti nie sú k dispozícii žiadne schválenia. Môžete začať!",
"state": {
"approved": "Schválené",
"pendingApproval": "Čaká sa na schválenie",
diff --git a/public/locales/sk/modules/rss.json b/public/locales/sk/modules/rss.json
index 7211a7990..e8d93eb8d 100644
--- a/public/locales/sk/modules/rss.json
+++ b/public/locales/sk/modules/rss.json
@@ -1,7 +1,7 @@
{
"descriptor": {
"name": "RSS mini aplikácia",
- "description": "",
+ "description": "Widget rss umožňuje zobrazovať kanály RSS na ovládacom paneli.",
"settings": {
"title": "Nastavenia mini aplikácie RSS",
"rssFeedUrl": {
diff --git a/public/locales/sl/authentication/login.json b/public/locales/sl/authentication/login.json
index 9b1bb1dea..1947e42d2 100644
--- a/public/locales/sl/authentication/login.json
+++ b/public/locales/sl/authentication/login.json
@@ -1,7 +1,7 @@
{
- "metaTitle": "",
+ "metaTitle": "Prijava",
"title": "Dobrodošli nazaj!",
- "text": "",
+ "text": "Vnesite svoje poverilnice",
"form": {
"fields": {
"username": {
@@ -14,7 +14,7 @@
"buttons": {
"submit": "Prijava"
},
- "afterLoginRedirection": ""
+ "afterLoginRedirection": "Po prijavi boste preusmerjeni na spletno stran {{url}}."
},
- "alert": ""
+ "alert": "Vaše poverilnice so napačne ali pa ta račun ne obstaja. Poskusite znova."
}
\ No newline at end of file
diff --git a/public/locales/sl/common.json b/public/locales/sl/common.json
index 4250450c6..f4a6a0f0d 100644
--- a/public/locales/sl/common.json
+++ b/public/locales/sl/common.json
@@ -3,22 +3,22 @@
"about": "O programu",
"cancel": "Prekliči",
"close": "Zapri",
- "back": "",
+ "back": "Nazaj",
"delete": "Izbriši",
"ok": "V redu",
"edit": "Uredi",
- "next": "",
- "previous": "",
+ "next": "Naslednji",
+ "previous": "Prejšnji",
"confirm": "Potrdi",
- "enabled": "",
- "disabled": "",
- "enableAll": "",
- "disableAll": "",
+ "enabled": "Omogočeno",
+ "disabled": "Invalidi",
+ "enableAll": "Omogoči vse",
+ "disableAll": "Onemogočite vse",
"version": "Različica",
"changePosition": "Spremeni položaj",
"remove": "Odstrani",
"removeConfirm": "Ali ste prepričani, da želite odstraniti {{item}}?",
- "createItem": "",
+ "createItem": "+ ustvarite {{item}}",
"sections": {
"settings": "Nastavitve",
"dangerZone": "Nevarno območje"
@@ -40,5 +40,5 @@
"medium": "srednja",
"large": "velika"
},
- "seeMore": ""
+ "seeMore": "Oglejte si več..."
}
\ No newline at end of file
diff --git a/public/locales/sl/layout/errors/access-denied.json b/public/locales/sl/layout/errors/access-denied.json
new file mode 100644
index 000000000..9e26dfeeb
--- /dev/null
+++ b/public/locales/sl/layout/errors/access-denied.json
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/public/locales/sl/layout/header.json b/public/locales/sl/layout/header.json
index a371cc6a3..53d3d5dcd 100644
--- a/public/locales/sl/layout/header.json
+++ b/public/locales/sl/layout/header.json
@@ -22,7 +22,7 @@
"new": ""
},
"logout": "",
- "login": ""
+ "login": "Prijava"
}
},
"modals": {
diff --git a/public/locales/sl/modules/calendar.json b/public/locales/sl/modules/calendar.json
index 26e020933..8cb1ccb93 100644
--- a/public/locales/sl/modules/calendar.json
+++ b/public/locales/sl/modules/calendar.json
@@ -7,28 +7,31 @@
"useSonarrv4": {
"label": "Uporaba vmesnika API Sonarr v4"
},
+ "useRadarrv5": {
+ "label": "Uporaba vmesnika API Radarr v5"
+ },
"radarrReleaseType": {
"label": "Tip sprostitve Radarr",
"data": {
- "inCinemas": "",
- "physicalRelease": "",
- "digitalRelease": ""
+ "inCinemas": "V kinematografih",
+ "physicalRelease": "Fizični",
+ "digitalRelease": "Digitalni"
}
},
"hideWeekDays": {
- "label": ""
+ "label": "Skrij delovne dni"
},
"showUnmonitored": {
- "label": ""
+ "label": "Prikaži nenadzorovane elemente"
},
"fontSize": {
- "label": "",
+ "label": "Velikost pisave",
"data": {
- "xs": "",
- "sm": "",
- "md": "",
- "lg": "",
- "xl": ""
+ "xs": "Zelo majhen",
+ "sm": "Majhna",
+ "md": "Srednja",
+ "lg": "Velika",
+ "xl": "Zelo velik"
}
}
}
diff --git a/public/locales/sl/modules/dashdot.json b/public/locales/sl/modules/dashdot.json
index a584eed57..dcb94f02b 100644
--- a/public/locales/sl/modules/dashdot.json
+++ b/public/locales/sl/modules/dashdot.json
@@ -5,7 +5,7 @@
"settings": {
"title": "Nastavitve za pripomoček Dash",
"dashName": {
- "label": ""
+ "label": "Pomišljaj. Ime"
},
"url": {
"label": "Dash. URL"
diff --git a/public/locales/sl/modules/date.json b/public/locales/sl/modules/date.json
index 62a3069a6..13f82d191 100644
--- a/public/locales/sl/modules/date.json
+++ b/public/locales/sl/modules/date.json
@@ -8,24 +8,24 @@
"label": "Prikaz polnega časa (24-urni)"
},
"dateFormat": {
- "label": "",
+ "label": "Oblikovanje datuma",
"data": {
- "hide": ""
+ "hide": "Skrij datum"
}
},
"enableTimezone": {
- "label": ""
+ "label": "Prikaz časovnega območja po meri"
},
"timezoneLocation": {
- "label": ""
+ "label": "Časovni pas Lokacija"
},
"titleState": {
- "label": "",
- "info": "",
+ "label": "Naziv mesta",
+ "info": "Če aktivirate možnost Časovni pas, lahko prikažete ime mesta in kodo časovnega pasu.
Prikažete lahko tudi samo mesto ali pa ne prikažete ničesar.",
"data": {
- "both": "",
- "city": "",
- "none": ""
+ "both": "Mesto in časovno območje",
+ "city": "Samo mesto",
+ "none": "Ni"
}
}
}
diff --git a/public/locales/sl/modules/media-requests-list.json b/public/locales/sl/modules/media-requests-list.json
index 2b1fc2d63..05e700def 100644
--- a/public/locales/sl/modules/media-requests-list.json
+++ b/public/locales/sl/modules/media-requests-list.json
@@ -13,8 +13,6 @@
}
},
"noRequests": "",
- "pending": "",
- "nonePending": "",
"state": {
"approved": "",
"pendingApproval": "",
diff --git a/public/locales/sl/modules/rss.json b/public/locales/sl/modules/rss.json
index e1c993635..bc6aabb30 100644
--- a/public/locales/sl/modules/rss.json
+++ b/public/locales/sl/modules/rss.json
@@ -22,8 +22,8 @@
"card": {
"errors": {
"general": {
- "title": "",
- "text": ""
+ "title": "Ni mogoče pridobiti vira RSS",
+ "text": "Prišlo je do težave z doseganjem vira RSS. Prepričajte se, da ste pravilno konfigurirali vir RSS z veljavnim naslovom URL. URL-ji morajo ustrezati uradni specifikaciji. Po posodobitvi vira boste morda morali osvežiti nadzorno ploščo."
}
}
}
diff --git a/public/locales/sl/modules/weather.json b/public/locales/sl/modules/weather.json
index 5c4967fe4..62fa58331 100644
--- a/public/locales/sl/modules/weather.json
+++ b/public/locales/sl/modules/weather.json
@@ -8,7 +8,7 @@
"label": "Prikaz v Fahrenheitu"
},
"displayCityName": {
- "label": ""
+ "label": "Prikaži ime mesta"
},
"location": {
"label": "Lokacija vremena"
@@ -33,5 +33,5 @@
"unknown": "Neznano"
}
},
- "error": ""
+ "error": "Zgodila se je napaka"
}
diff --git a/public/locales/sl/settings/general/search-engine.json b/public/locales/sl/settings/general/search-engine.json
index 75b90d129..685e7a015 100644
--- a/public/locales/sl/settings/general/search-engine.json
+++ b/public/locales/sl/settings/general/search-engine.json
@@ -1,7 +1,7 @@
{
"title": "Iskalnik",
"configurationName": "Nastavitve iskalnika",
- "custom": "",
+ "custom": "Po meri",
"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/sl/user/preferences.json b/public/locales/sl/user/preferences.json
index 65e05dc26..a11e293f9 100644
--- a/public/locales/sl/user/preferences.json
+++ b/public/locales/sl/user/preferences.json
@@ -32,7 +32,7 @@
},
"searchEngine": {
"title": "Iskalnik",
- "custom": "",
+ "custom": "Po meri",
"newTab": {
"label": ""
},
diff --git a/public/locales/sv/layout/errors/access-denied.json b/public/locales/sv/layout/errors/access-denied.json
new file mode 100644
index 000000000..aa12a419b
--- /dev/null
+++ b/public/locales/sv/layout/errors/access-denied.json
@@ -0,0 +1,5 @@
+{
+ "title": "Åtkomst nekad",
+ "text": "Du har inte tillräckliga behörigheter för att komma åt denna sida. Om du tror att detta inte är avsiktligt, vänligen kontakta din administratör.",
+ "switchAccount": "Växla till ett annat konto"
+}
\ No newline at end of file
diff --git a/public/locales/sv/manage/users/invites.json b/public/locales/sv/manage/users/invites.json
index 8ba8ec70c..41730646e 100644
--- a/public/locales/sv/manage/users/invites.json
+++ b/public/locales/sv/manage/users/invites.json
@@ -8,7 +8,7 @@
},
"table": {
"header": {
- "id": "",
+ "id": "ID",
"creator": "",
"expires": "",
"action": ""
@@ -32,7 +32,7 @@
"description": "",
"invitationLink": "",
"details": {
- "id": "",
+ "id": "ID",
"token": ""
},
"button": {
diff --git a/public/locales/sv/modules/calendar.json b/public/locales/sv/modules/calendar.json
index 1daeec303..387116937 100644
--- a/public/locales/sv/modules/calendar.json
+++ b/public/locales/sv/modules/calendar.json
@@ -7,6 +7,9 @@
"useSonarrv4": {
"label": "Använd Sonarr v4 API"
},
+ "useRadarrv5": {
+ "label": "Använd Radarr v5 API"
+ },
"radarrReleaseType": {
"label": "Radarr releasetyp",
"data": {
diff --git a/public/locales/sv/modules/dns-hole-controls.json b/public/locales/sv/modules/dns-hole-controls.json
index baf89cc61..cb28102ea 100644
--- a/public/locales/sv/modules/dns-hole-controls.json
+++ b/public/locales/sv/modules/dns-hole-controls.json
@@ -3,9 +3,9 @@
"name": "Kontroller av DNS hole",
"description": "Styr PiHole eller AdGuard från din instrumentpanel",
"settings": {
- "title": "",
+ "title": "Inställningar för DNS-hål",
"showToggleAllButtons": {
- "label": ""
+ "label": "Visa 'Aktivera/inaktivera alla' knappar"
}
},
"errors": {
diff --git a/public/locales/sv/modules/media-requests-list.json b/public/locales/sv/modules/media-requests-list.json
index 577fe5374..fa6bd0f51 100644
--- a/public/locales/sv/modules/media-requests-list.json
+++ b/public/locales/sv/modules/media-requests-list.json
@@ -13,8 +13,6 @@
}
},
"noRequests": "Inga förfrågningar hittades. Kontrollera att du har konfigurerat dina appar korrekt.",
- "pending": "Det finns {{countPendingApproval}} förfrågningar som väntar på godkännande.",
- "nonePending": "Det finns för närvarande inga väntande godkännanden. Du är redo att köra!",
"state": {
"approved": "Godkänd",
"pendingApproval": "Väntar på godkännande",
diff --git a/public/locales/sv/modules/rss.json b/public/locales/sv/modules/rss.json
index 60f4f2e95..50ba8da90 100644
--- a/public/locales/sv/modules/rss.json
+++ b/public/locales/sv/modules/rss.json
@@ -1,7 +1,7 @@
{
"descriptor": {
"name": "RSS-widget",
- "description": "",
+ "description": "Med rss-widgeten kan du visa RSS-flöden på din instrumentpanel.",
"settings": {
"title": "Inställningar för RSS-widget",
"rssFeedUrl": {
diff --git a/public/locales/sv/settings/customization/general.json b/public/locales/sv/settings/customization/general.json
index e091f6b4c..f765b8af2 100644
--- a/public/locales/sv/settings/customization/general.json
+++ b/public/locales/sv/settings/customization/general.json
@@ -22,7 +22,7 @@
"description": "Konfigurera Homarr för funktionshindrade användare"
},
"access": {
- "name": "",
+ "name": "Acccess",
"description": "Konfigurera vem som har tillgång till din tavla"
}
}
diff --git a/public/locales/sv/user/preferences.json b/public/locales/sv/user/preferences.json
index 26de24fa3..b1591a0ab 100644
--- a/public/locales/sv/user/preferences.json
+++ b/public/locales/sv/user/preferences.json
@@ -1,9 +1,9 @@
{
- "metaTitle": "",
- "pageTitle": "",
+ "metaTitle": "Inställningar",
+ "pageTitle": "Dina Inställningar",
"boards": {
"defaultBoard": {
- "label": ""
+ "label": "Förvald tavla"
}
},
"accessibility": {
@@ -22,11 +22,11 @@
"label": "Språk"
},
"firstDayOfWeek": {
- "label": "",
+ "label": "Första veckodagen",
"options": {
- "monday": "",
- "saturday": "",
- "sunday": ""
+ "monday": "Måndag",
+ "saturday": "Lördag",
+ "sunday": "Söndag"
}
}
},
@@ -34,10 +34,10 @@
"title": "Sökmotor",
"custom": "Anpassad",
"newTab": {
- "label": ""
+ "label": "Öppna sökresultat i en ny flik"
},
"autoFocus": {
- "label": "",
+ "label": "Fokusera sökfältet när sidan laddas.",
"description": ""
},
"template": {
diff --git a/public/locales/sv/zod.json b/public/locales/sv/zod.json
index c69e74ec8..e77cbf84a 100644
--- a/public/locales/sv/zod.json
+++ b/public/locales/sv/zod.json
@@ -4,19 +4,19 @@
"required": "Detta fält är obligatoriskt",
"string": {
"startsWith": "Det här fältet måste börja med {{startsWith}}",
- "endsWith": "",
- "includes": ""
+ "endsWith": "Detta fält måste sluta med {{endsWith}}",
+ "includes": "Detta fält måste innehålla {{includes}}"
},
"tooSmall": {
- "string": "",
- "number": ""
+ "string": "Detta fält måste vara minst {{minimum}} tecken långt",
+ "number": "Detta fält måste vara större än eller lika med {{minimum}}"
},
"tooBig": {
- "string": "",
- "number": ""
+ "string": "Detta fält får vara högst {{maximum}} tecken långt",
+ "number": "Detta fält måste vara mindre än eller lika med {{maximum}}"
},
"custom": {
- "passwordMatch": ""
+ "passwordMatch": "Lösenorden måste matcha"
}
}
}
\ No newline at end of file
diff --git a/public/locales/tr/authentication/login.json b/public/locales/tr/authentication/login.json
index ed31c626b..907a4be5a 100644
--- a/public/locales/tr/authentication/login.json
+++ b/public/locales/tr/authentication/login.json
@@ -12,7 +12,7 @@
}
},
"buttons": {
- "submit": "Kayıt ol"
+ "submit": "Giriş"
},
"afterLoginRedirection": "Giriş yaptıktan sonra {{url}} adresine yönlendirileceksiniz"
},
diff --git a/public/locales/tr/layout/errors/access-denied.json b/public/locales/tr/layout/errors/access-denied.json
new file mode 100644
index 000000000..c05cd4c56
--- /dev/null
+++ b/public/locales/tr/layout/errors/access-denied.json
@@ -0,0 +1,5 @@
+{
+ "title": "Erişim reddedildi",
+ "text": "Bu sayfaya erişmek için yeterli izniniz yok. Bunun yanlış olduğunu düşünüyorsanız, lütfen yöneticinizle iletişime geçin.",
+ "switchAccount": "Farklı bir hesaba geçin"
+}
\ No newline at end of file
diff --git a/public/locales/tr/layout/header.json b/public/locales/tr/layout/header.json
index 90a1bfff3..d5b999316 100644
--- a/public/locales/tr/layout/header.json
+++ b/public/locales/tr/layout/header.json
@@ -5,15 +5,15 @@
"search": {
"label": "Ara",
"engines": {
- "web": "Web'de {{query}} için arama yapın",
- "youtube": "YouTube'da {{query}} için arama yapın",
- "torrent": "Torrent'te {{query}} için arama yapın",
- "movie": "{{app}} üzerinde {{query}} için arama yapın"
+ "web": "Web'de \"{{query}}\" için arama yapın",
+ "youtube": "YouTube'da \"{{query}}\" için arama yapın",
+ "torrent": "Torrent'te \"{{query}}\" için arama yapın",
+ "movie": "{{app}} üzerinde \"{{query}}\" için arama yapın"
}
},
"actions": {
"avatar": {
- "switchTheme": "Tema seç",
+ "switchTheme": "Temayı değiştir",
"preferences": "Kullanıcı Tercihleri",
"defaultBoard": "Varsayılan Panel",
"manage": "Yönet",
diff --git a/public/locales/tr/manage/index.json b/public/locales/tr/manage/index.json
index c16314c51..a3046f2f9 100644
--- a/public/locales/tr/manage/index.json
+++ b/public/locales/tr/manage/index.json
@@ -13,7 +13,7 @@
},
"inviteUsers": {
"title": "Yeni kullanıcı davet et",
- "subtitle": "Kayıt için bir davetiye oluşturun ve gönderin"
+ "subtitle": "Kayıt için davetiye oluşturun ve gönderin"
},
"manageUsers": {
"title": "Kullanıcıları yönet",
diff --git a/public/locales/tr/manage/users/invites.json b/public/locales/tr/manage/users/invites.json
index 2ce45d4f6..92d2df37c 100644
--- a/public/locales/tr/manage/users/invites.json
+++ b/public/locales/tr/manage/users/invites.json
@@ -15,7 +15,7 @@
},
"data": {
"expiresAt": "süresi doldu {{at}}",
- "expiresIn": "içinde {{in}}"
+ "expiresIn": "{{in}} içerisinde"
}
},
"modals": {
@@ -36,7 +36,7 @@
"token": "Erişim Anahtarı"
},
"button": {
- "close": "Kopyala & Reddet"
+ "close": "Kopyala & Kapat"
}
},
"delete": {
diff --git a/public/locales/tr/modules/calendar.json b/public/locales/tr/modules/calendar.json
index 5e6a2390d..a18bd9a1b 100644
--- a/public/locales/tr/modules/calendar.json
+++ b/public/locales/tr/modules/calendar.json
@@ -7,6 +7,9 @@
"useSonarrv4": {
"label": "Sonarr v4 API'sini kullan"
},
+ "useRadarrv5": {
+ "label": "Radarr v5 API'sini Kullan"
+ },
"radarrReleaseType": {
"label": "Radarr yayın türü",
"data": {
diff --git a/public/locales/tr/modules/media-requests-list.json b/public/locales/tr/modules/media-requests-list.json
index 57aba8760..1fcd0cd8e 100644
--- a/public/locales/tr/modules/media-requests-list.json
+++ b/public/locales/tr/modules/media-requests-list.json
@@ -13,8 +13,6 @@
}
},
"noRequests": "Hiç talep bulunamadı. Lütfen uygulamalarınızı doğru yapılandırdığınızdan emin olun.",
- "pending": "Onay bekleyen {{countPendingApproval}} talepleri bulunmaktadır.",
- "nonePending": "Şu anda onay bekleyen istek bulunmamaktadır. Herşey yolunda!",
"state": {
"approved": "Onaylandı",
"pendingApproval": "Onay bekliyor",
diff --git a/public/locales/tr/modules/rss.json b/public/locales/tr/modules/rss.json
index 6e7faa34b..f13930abe 100644
--- a/public/locales/tr/modules/rss.json
+++ b/public/locales/tr/modules/rss.json
@@ -1,7 +1,7 @@
{
"descriptor": {
"name": "RSS Widget'ı",
- "description": "",
+ "description": "Rss widget'ı, RSS beslemelerini kontrol panelinizde görüntülemenizi sağlar.",
"settings": {
"title": "RSS widget'ı için ayarlar",
"rssFeedUrl": {
diff --git a/public/locales/tr/modules/torrents-status.json b/public/locales/tr/modules/torrents-status.json
index 12e7495cc..de20ed195 100644
--- a/public/locales/tr/modules/torrents-status.json
+++ b/public/locales/tr/modules/torrents-status.json
@@ -25,7 +25,7 @@
"card": {
"footer": {
"error": "Hata",
- "lastUpdated": "Son Güncelleme {{time}}"
+ "lastUpdated": "Son Güncelleme {{time}} önce"
},
"table": {
"header": {
diff --git a/public/locales/tr/settings/customization/general.json b/public/locales/tr/settings/customization/general.json
index a3df2a539..cf0e39579 100644
--- a/public/locales/tr/settings/customization/general.json
+++ b/public/locales/tr/settings/customization/general.json
@@ -3,7 +3,7 @@
"accordeon": {
"layout": {
"name": "Düzen",
- "description": "Üstbilgi ve gösterge paneli kutucuklarınızdaki öğeleri etkinleştirin ve devre dışı bırakın"
+ "description": "Üstbilgi ve panelinizde bulunan öğeleri etkinleştirin ve devre dışı bırakın"
},
"gridstack": {
"name": "Izgara Dizilimi",
diff --git a/public/locales/tr/settings/customization/gridstack.json b/public/locales/tr/settings/customization/gridstack.json
index 15bc9ae30..0a14235fd 100644
--- a/public/locales/tr/settings/customization/gridstack.json
+++ b/public/locales/tr/settings/customization/gridstack.json
@@ -1,6 +1,6 @@
{
"columnsCount": {
- "labelPreset": "{{size}} boyutunda sütunlar",
+ "labelPreset": "{{size}} boyutta sütunlar",
"descriptionPreset": "Ekran genişliği {{pixels}} pikselden az olduğunda sütun sayısı",
"descriptionExceedsPreset": "Ekran genişliği {{pixels}} pikselden az olduğunda sütun sayısı"
},
diff --git a/public/locales/tr/settings/customization/page-appearance.json b/public/locales/tr/settings/customization/page-appearance.json
index c29a6bd75..a2b32588a 100644
--- a/public/locales/tr/settings/customization/page-appearance.json
+++ b/public/locales/tr/settings/customization/page-appearance.json
@@ -13,7 +13,7 @@
},
"favicon": {
"label": "Favicon",
- "description": "Tarayıcı sekmenizde görüntülenen icon"
+ "description": "Tarayıcı sekmenizde görüntülenen ikon"
},
"background": {
"label": "Arkaplan"
diff --git a/public/locales/tr/user/preferences.json b/public/locales/tr/user/preferences.json
index cf55c223d..a1c21a69e 100644
--- a/public/locales/tr/user/preferences.json
+++ b/public/locales/tr/user/preferences.json
@@ -14,7 +14,7 @@
},
"replaceIconsWithDots": {
"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"
+ "description": "Renk körü (Daltonizm) kullanıcılar için ping noktaları tanınmayabilir. Bu, panelde ki renkli noktaları simgeler ile değiştirecektir"
}
},
"localization": {
diff --git a/public/locales/tw/authentication/invite.json b/public/locales/tw/authentication/invite.json
new file mode 100644
index 000000000..f7655b378
--- /dev/null
+++ b/public/locales/tw/authentication/invite.json
@@ -0,0 +1,35 @@
+{
+ "metaTitle": "創建帳號",
+ "title": "創建帳號",
+ "text": "請在下方定義您的憑證",
+ "form": {
+ "fields": {
+ "username": {
+ "label": "帳號"
+ },
+ "password": {
+ "label": "密碼"
+ },
+ "passwordConfirmation": {
+ "label": "確認密碼"
+ }
+ },
+ "buttons": {
+ "submit": "創建帳號"
+ }
+ },
+ "notifications": {
+ "loading": {
+ "title": "創建帳號中...",
+ "text": "請稍後"
+ },
+ "success": {
+ "title": "帳號已創建",
+ "text": "您的帳號已創建成功"
+ },
+ "error": {
+ "title": "錯誤",
+ "text": "出錯,出現以下錯誤:{{error}}"
+ }
+ }
+}
\ No newline at end of file
diff --git a/public/locales/tw/authentication/login.json b/public/locales/tw/authentication/login.json
new file mode 100644
index 000000000..49da5b2fa
--- /dev/null
+++ b/public/locales/tw/authentication/login.json
@@ -0,0 +1,20 @@
+{
+ "metaTitle": "登入",
+ "title": "歡迎回來!",
+ "text": "請確認您的憑證",
+ "form": {
+ "fields": {
+ "username": {
+ "label": "使用者"
+ },
+ "password": {
+ "label": "密碼"
+ }
+ },
+ "buttons": {
+ "submit": "登入"
+ },
+ "afterLoginRedirection": "登入後,您將進入 {{url}}"
+ },
+ "alert": "您的憑證不正確或此帳號不存在,請重試"
+}
\ No newline at end of file
diff --git a/public/locales/tw/boards/common.json b/public/locales/tw/boards/common.json
new file mode 100644
index 000000000..83b6f4f7d
--- /dev/null
+++ b/public/locales/tw/boards/common.json
@@ -0,0 +1,5 @@
+{
+ "header": {
+ "customize": "自定義面板"
+ }
+}
\ No newline at end of file
diff --git a/public/locales/tw/boards/customize.json b/public/locales/tw/boards/customize.json
new file mode 100644
index 000000000..f2f02c2f4
--- /dev/null
+++ b/public/locales/tw/boards/customize.json
@@ -0,0 +1,29 @@
+{
+ "metaTitle": "自定義 {{name}} 面板",
+ "pageTitle": "{{name}} 面板自定義中",
+ "backToBoard": "返回面板",
+ "settings": {
+ "appearance": {
+ "primaryColor": "主體顏色",
+ "secondaryColor": "輔助顏色"
+ }
+ },
+ "save": {
+ "button": "儲存設定",
+ "note": "注意,您有未儲存的設定!"
+ },
+ "notifications": {
+ "pending": {
+ "title": "自定義儲存中",
+ "message": "請稍後,我們正在儲存您的自定義"
+ },
+ "success": {
+ "title": "已儲存自定義",
+ "message": "您的自定義已儲存成功"
+ },
+ "error": {
+ "title": "錯誤",
+ "message": "無法儲存設定"
+ }
+ }
+}
\ No newline at end of file
diff --git a/public/locales/tw/common.json b/public/locales/tw/common.json
new file mode 100644
index 000000000..50fe49795
--- /dev/null
+++ b/public/locales/tw/common.json
@@ -0,0 +1,44 @@
+{
+ "save": "儲存",
+ "about": "關於",
+ "cancel": "取消",
+ "close": "關閉",
+ "back": "返回",
+ "delete": "刪除",
+ "ok": "確定",
+ "edit": "編輯",
+ "next": "下一步",
+ "previous": "上一步",
+ "confirm": "確認",
+ "enabled": "已啟用",
+ "disabled": "已禁用",
+ "enableAll": "全部啟用",
+ "disableAll": "全部禁用",
+ "version": "版本",
+ "changePosition": "換位",
+ "remove": "刪除",
+ "removeConfirm": "您確定刪除 {{item}} ?",
+ "createItem": "創建 {{item}}",
+ "sections": {
+ "settings": "設定",
+ "dangerZone": "危險"
+ },
+ "secrets": {
+ "apiKey": "API Key",
+ "username": "使用者",
+ "password": "密碼"
+ },
+ "tip": "提示:",
+ "time": {
+ "seconds": "秒",
+ "minutes": "分鐘",
+ "hours": "小時"
+ },
+ "loading": "正在載入...",
+ "breakPoints": {
+ "small": "小",
+ "medium": "中",
+ "large": "大"
+ },
+ "seeMore": "查看更多..."
+}
\ No newline at end of file
diff --git a/public/locales/tw/layout/common.json b/public/locales/tw/layout/common.json
new file mode 100644
index 000000000..d976a9bce
--- /dev/null
+++ b/public/locales/tw/layout/common.json
@@ -0,0 +1,25 @@
+{
+ "modals": {
+ "blockedPopups": {
+ "title": "禁止彈出視窗",
+ "text": "您的瀏覽器禁止了 Homarr 訪問其 API,最常見的原因是廣告攔截/阻止器或權限被拒絕。Homarr 無法的請求權限",
+ "list": {
+ "browserPermission": "點擊連結旁的圖標並檢查權限,允許彈出視窗",
+ "adBlockers": "禁止瀏覽器中的廣告攔截/阻止器和安全工具",
+ "otherBrowser": "嘗試使用其他的瀏覽器"
+ }
+ }
+ },
+ "actions": {
+ "category": {
+ "openAllInNewTab": "在新分頁中開啟全部內容"
+ }
+ },
+ "menu": {
+ "moveUp": "上移",
+ "moveDown": "下移",
+ "addCategory": "{{location}} 新增類別",
+ "addAbove": "在上方",
+ "addBelow": "在下方"
+ }
+}
\ No newline at end of file
diff --git a/public/locales/tw/layout/element-selector/selector.json b/public/locales/tw/layout/element-selector/selector.json
new file mode 100644
index 000000000..53b55b7b0
--- /dev/null
+++ b/public/locales/tw/layout/element-selector/selector.json
@@ -0,0 +1,25 @@
+{
+ "modal": {
+ "title": "新增磁貼",
+ "text": "磁貼是 Homarr 主要組成元素,磁貼被用來顯示您的應用程式和其他訊息,您可以根據需要增加任意數量的磁貼"
+ },
+ "widgetDescription": "組件與您的應用交互,為您提供更多應用控制,且在使用前通常需要額外的配置",
+ "goBack": "上一步",
+ "actionIcon": {
+ "tooltip": "新增磁貼"
+ },
+ "apps": "應用",
+ "app": {
+ "defaultName": "您的應用"
+ },
+ "widgets": "組件",
+ "categories": "類別",
+ "category": {
+ "newName": "新類別名稱",
+ "defaultName": "新增類別",
+ "created": {
+ "title": "類別已新增",
+ "message": "已新增類別\"{{name}}\""
+ }
+ }
+}
diff --git a/public/locales/tw/layout/errors/access-denied.json b/public/locales/tw/layout/errors/access-denied.json
new file mode 100644
index 000000000..ba0910005
--- /dev/null
+++ b/public/locales/tw/layout/errors/access-denied.json
@@ -0,0 +1,5 @@
+{
+ "title": "拒絕訪問",
+ "text": "您沒有足夠的權限進入此頁面,請聯絡您的系統管理員。",
+ "switchAccount": "切換其他帳號"
+}
\ No newline at end of file
diff --git a/public/locales/tw/layout/errors/not-found.json b/public/locales/tw/layout/errors/not-found.json
new file mode 100644
index 000000000..f60113670
--- /dev/null
+++ b/public/locales/tw/layout/errors/not-found.json
@@ -0,0 +1,5 @@
+{
+ "title": "無法找到頁面",
+ "text": "找不到該頁面,該頁面的 URL 可能已失效,URL 無效或訪問權限不足",
+ "button": "回到首頁"
+}
\ No newline at end of file
diff --git a/public/locales/tw/layout/header.json b/public/locales/tw/layout/header.json
new file mode 100644
index 000000000..845b62fab
--- /dev/null
+++ b/public/locales/tw/layout/header.json
@@ -0,0 +1,34 @@
+{
+ "experimentalNote": {
+ "label": "這是 Homarr 的一項實現性功能。請在 Github 或 Discord上回報任何問題"
+ },
+ "search": {
+ "label": "搜尋",
+ "engines": {
+ "web": "在搜尋引擎中搜尋 {{query}}",
+ "youtube": "在 Youtube 中搜尋 {{query}}",
+ "torrent": "搜尋 {{query}} Torrents",
+ "movie": "在 {{app}} 中搜尋 {{query}}"
+ }
+ },
+ "actions": {
+ "avatar": {
+ "switchTheme": "切換主題",
+ "preferences": "使用者設定",
+ "defaultBoard": "預設儀錶板",
+ "manage": "管理",
+ "about": {
+ "label": "關於",
+ "new": "新"
+ },
+ "logout": "登出 {{username}}",
+ "login": "登入"
+ }
+ },
+ "modals": {
+ "movie": {
+ "title": "空",
+ "topResults": "上方 {{count}} 結果為 {{search}}"
+ }
+ }
+}
\ No newline at end of file
diff --git a/public/locales/tw/layout/header/actions/toggle-edit-mode.json b/public/locales/tw/layout/header/actions/toggle-edit-mode.json
new file mode 100644
index 000000000..ed77b8118
--- /dev/null
+++ b/public/locales/tw/layout/header/actions/toggle-edit-mode.json
@@ -0,0 +1,12 @@
+{
+ "description": "在編輯模式中,您可以調整磁貼和設定應用程式,在退出編輯模式之前不會儲存任何設定",
+ "button": {
+ "disabled": "進入編輯模式",
+ "enabled": "退出並儲存"
+ },
+ "popover": {
+ "title": "啟用 <1>{{size}}1> 尺寸編輯模式",
+ "text": "您現在可以調整或設定您的應用了,在退出編輯模式之前不會儲存設定"
+ },
+ "unloadEvent": "退出編輯模式並儲存"
+}
diff --git a/public/locales/tw/layout/manage.json b/public/locales/tw/layout/manage.json
new file mode 100644
index 000000000..bd6a40d3a
--- /dev/null
+++ b/public/locales/tw/layout/manage.json
@@ -0,0 +1,32 @@
+{
+ "navigation": {
+ "home": {
+ "title": "首頁"
+ },
+ "boards": {
+ "title": "面板"
+ },
+ "users": {
+ "title": "使用者",
+ "items": {
+ "manage": "管理",
+ "invites": "邀請"
+ }
+ },
+ "help": {
+ "title": "幫助",
+ "items": {
+ "documentation": "文件",
+ "report": "回報問題",
+ "discord": "Discord 社群",
+ "contribute": "貢獻"
+ }
+ },
+ "tools": {
+ "title": "工具",
+ "items": {
+ "docker": "Docker"
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/public/locales/tw/layout/mobile/drawer.json b/public/locales/tw/layout/mobile/drawer.json
new file mode 100644
index 000000000..c22b064f8
--- /dev/null
+++ b/public/locales/tw/layout/mobile/drawer.json
@@ -0,0 +1,3 @@
+{
+ "title": "{{position}} 側邊欄"
+}
diff --git a/public/locales/tw/layout/modals/about.json b/public/locales/tw/layout/modals/about.json
new file mode 100644
index 000000000..5808c9146
--- /dev/null
+++ b/public/locales/tw/layout/modals/about.json
@@ -0,0 +1,29 @@
+{
+ "description": "Homarr是一個 流暢現代化的面板,能夠將您所有的應用與服務彙總一起。有了 Homarr,您可以在一個頁面中訪問和控制一切。Homarr 與您新增的應用程式互動流暢,為您提供最全面的訊息並由您控制。安裝 Homarr 輕鬆簡單,並且 Homarr 之於多種部屬方式",
+ "contact": "遇到問題嗎?請與我們聯繫!",
+ "addToDashboard": "新增至面板",
+ "tip": "Mod 是指您的自定義快捷鍵,它可以是 Ctrl、Super/Windows 按鍵",
+ "key": "快捷鍵",
+ "action": "動作",
+ "keybinds": "按鍵綁定",
+ "documentation": "文件",
+ "actions": {
+ "toggleTheme": "切換 白色/黑色 主題模式",
+ "focusSearchBar": "前往搜尋欄",
+ "openDocker": "開啟 Docker 組件",
+ "toggleEdit": "切換編輯模式"
+ },
+ "metrics": {
+ "configurationSchemaVersion": "設定模式版本",
+ "configurationsCount": "可用設定文件",
+ "version": "版本",
+ "nodeEnvironment": "節點環境",
+ "i18n": "I18n 翻譯空間已加載",
+ "locales": "I18n 本地語言已設定",
+ "experimental_disableEditMode": "實驗性:退出編輯模式"
+ },
+ "version": {
+ "new": "新: {{newVersion}}",
+ "dropdown": "版本 {{newVersion}} 可用!目前版本: {{currentVersion}}"
+ }
+}
\ No newline at end of file
diff --git a/public/locales/tw/layout/modals/add-app.json b/public/locales/tw/layout/modals/add-app.json
new file mode 100644
index 000000000..f6f8e88bb
--- /dev/null
+++ b/public/locales/tw/layout/modals/add-app.json
@@ -0,0 +1,114 @@
+{
+ "tabs": {
+ "general": "一般",
+ "behaviour": "行為",
+ "network": "網路",
+ "appearance": "外觀",
+ "integration": "集成"
+ },
+ "general": {
+ "appname": {
+ "label": "應用程式名稱",
+ "description": "用於面板上顯示"
+ },
+ "internalAddress": {
+ "label": "內部網址",
+ "description": "應用的內部IP網址"
+ },
+ "externalAddress": {
+ "label": "外部網址",
+ "description": "點擊應用時開啟的網址"
+ }
+ },
+ "behaviour": {
+ "isOpeningNewTab": {
+ "label": "在新分頁中開啟",
+ "description": "在新分頁中開啟應用,而不是當前分頁"
+ },
+ "tooltipDescription": {
+ "label": "應用概述",
+ "description": "將游標停在應用上時,將顯示您輸入的詳細內容。\n可以為使用者提供更多關於應用的詳細訊息,留空以隱藏"
+ },
+ "customProtocolWarning": "使用非標準協議,可能需要更多預先安裝應用程式,並可能帶來安全風險,請確保您的網址安全可靠"
+ },
+ "network": {
+ "statusChecker": {
+ "label": "狀態檢查",
+ "description": "使用 HTTP(S) 請求檢查您的應用是否在線"
+ },
+ "statusCodes": {
+ "label": "HTTP 狀態碼",
+ "description": "被視為在線的 HTTP 狀態碼"
+ }
+ },
+ "appearance": {
+ "icon": {
+ "label": "應用圖標",
+ "description": "輸入以搜尋圖標,也可以貼上自定義的圖標網址",
+ "autocomplete": {
+ "title": "未找到結果",
+ "text": "嘗試使用一個更具體的搜尋詞彙,如果找不到您想要的圖標,可以在上方貼上圖標的網址,以獲得一個自定義的圖標"
+ },
+ "noItems": {
+ "title": "正在載入外部圖標",
+ "text": "這可能需要幾秒鐘"
+ }
+ },
+ "appNameFontSize": {
+ "label": "應用名稱的字體大小",
+ "description": "設定應用名稱在磁貼上顯示的字體大小"
+ },
+ "appNameStatus": {
+ "label": "應用名稱狀態",
+ "description": "如果您想要顯示標題,請選擇顯示的位置",
+ "dropdown": {
+ "normal": "僅在磁貼上顯示標題",
+ "hover": "僅在游標停留時顯示標題",
+ "hidden": "完全不顯示"
+ }
+ },
+ "positionAppName": {
+ "label": "應用名稱位置",
+ "description": "應用名稱相對於圖標的位置",
+ "dropdown": {
+ "top": "上方",
+ "right": "右方",
+ "bottom": "下方",
+ "left": "左方"
+ }
+ },
+ "lineClampAppName": {
+ "label": "應用名稱行數",
+ "description": "自定義標題最多能容納多少行。設定 0 為無限制"
+ }
+ },
+ "integration": {
+ "type": {
+ "label": "集成設定",
+ "description": "集成設定用於連結您的應用",
+ "placeholder": "選擇一個集成",
+ "defined": "已定義",
+ "undefined": "未定義",
+ "public": "公開",
+ "private": "私有",
+ "explanationPrivate": "私有密鑰仍會被傳送到伺服器一次,一旦您的瀏覽器刷新了頁面,將不會再次傳送",
+ "explanationPublic": "公開密鑰將持續傳送給客戶端,並且可以透過 API 訪問,不該包含任何機密,如使用者名稱、密碼、證書等!"
+ },
+ "secrets": {
+ "description": "輸入值並點擊儲存以更新密鑰,使用清除按鈕以刪除密鑰",
+ "warning": "您的憑證作為集成的訪問權限,您應該永遠不和任何人分享該憑證。Homarr 團隊永遠不會索取憑證,確保安全的保存和管理您的密鑰。",
+ "clear": "刪除密鑰",
+ "save": "儲存密鑰",
+ "update": "更新密鑰"
+ }
+ },
+ "validation": {
+ "popover": "您的表單包含無效數據,因此無法儲存,請再次檢查後,點擊此按鈕儲存您的設定",
+ "name": "名稱為必填選項",
+ "noUrl": "網址為必填選項",
+ "invalidUrl": "非有效的網址",
+ "noIconUrl": "此字段為必填",
+ "noExternalUri": "外部網址為必填選項",
+ "invalidExternalUri": "無效的外部網址"
+ }
+}
diff --git a/public/locales/tw/layout/modals/change-position.json b/public/locales/tw/layout/modals/change-position.json
new file mode 100644
index 000000000..4d36ec31f
--- /dev/null
+++ b/public/locales/tw/layout/modals/change-position.json
@@ -0,0 +1,8 @@
+{
+ "xPosition": "X 軸位置",
+ "width": "寬度",
+ "height": "高度",
+ "yPosition": "Y 軸位置",
+ "zeroOrHigher": "0 或更高",
+ "betweenXandY": "在 {{min}} 和 {{max}} 之間"
+}
\ No newline at end of file
diff --git a/public/locales/tw/manage/boards.json b/public/locales/tw/manage/boards.json
new file mode 100644
index 000000000..cf7e42810
--- /dev/null
+++ b/public/locales/tw/manage/boards.json
@@ -0,0 +1,44 @@
+{
+ "metaTitle": "面板",
+ "pageTitle": "面板",
+ "cards": {
+ "statistics": {
+ "apps": "應用",
+ "widgets": "組件",
+ "categories": "類別"
+ },
+ "buttons": {
+ "view": "查看面板"
+ },
+ "menu": {
+ "setAsDefault": "設定為預設",
+ "delete": {
+ "label": "永久刪除",
+ "disabled": "刪除功能被禁用,因為較舊的 Homarr 組件不允許刪除預設的設定,將來可能會刪除"
+ }
+ },
+ "badges": {
+ "fileSystem": "檔案系統",
+ "default": "預設"
+ }
+ },
+ "buttons": {
+ "create": "創建新面板"
+ },
+ "modals": {
+ "delete": {
+ "title": "刪除面板",
+ "text": "您確定要刪除此面板?此動作無法回復,您的數據將永久消失"
+ },
+ "create": {
+ "title": "創建面板",
+ "text": "面板創建成功後,不能更改名稱",
+ "form": {
+ "name": {
+ "label": "名稱"
+ },
+ "submit": "創建"
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/public/locales/tw/manage/index.json b/public/locales/tw/manage/index.json
new file mode 100644
index 000000000..27d2f647f
--- /dev/null
+++ b/public/locales/tw/manage/index.json
@@ -0,0 +1,23 @@
+{
+ "metaTitle": "管理",
+ "hero": {
+ "title": "歡迎回來,{{username}}",
+ "fallbackUsername": "匿名",
+ "subtitle": "歡迎來到您的應用程式中心。規劃、優化和享用!"
+ },
+ "quickActions": {
+ "title": "快捷動作",
+ "boards": {
+ "title": "您的面板",
+ "subtitle": "創建和管理面板"
+ },
+ "inviteUsers": {
+ "title": "邀請新使用者",
+ "subtitle": "創建並傳送註冊邀請"
+ },
+ "manageUsers": {
+ "title": "管理使用者",
+ "subtitle": "刪除和管理使用者"
+ }
+ }
+}
\ No newline at end of file
diff --git a/public/locales/tw/manage/users.json b/public/locales/tw/manage/users.json
new file mode 100644
index 000000000..5797c8686
--- /dev/null
+++ b/public/locales/tw/manage/users.json
@@ -0,0 +1,36 @@
+{
+ "metaTitle": "使用者",
+ "pageTitle": "管理使用者",
+ "text": "通過使用者,您可以設定誰可以編輯您的面板,Homarr 的未來版本將對權限和面板進行更精細的控制",
+ "buttons": {
+ "create": "創建"
+ },
+ "table": {
+ "header": {
+ "user": "使用者"
+ }
+ },
+ "tooltips": {
+ "deleteUser": "刪除使用者",
+ "demoteAdmin": "撤銷管理員",
+ "promoteToAdmin": "提升為管理員"
+ },
+ "modals": {
+ "delete": {
+ "title": "刪除使用者 {{name}}",
+ "text": "您確定要刪除該使用者 {{name}}?這將刪除該使用者的相關數據,但不會刪除該使用者的任何儀表板"
+ },
+ "change-role": {
+ "promote": {
+ "title": "將使用者 {{name}},提升為管理員",
+ "text": "您確定要將該使用者 {{name}},提升為管理員?,這將允許該使用者訪問 Homarr 實例上的所有數據"
+ },
+ "demote": {
+ "title": "將使用者 {{name}},降為一般使用者",
+ "text": "您確定要將該使用者 {{name}},降為一般使用者?這將刪除該使用者對 Homarr 實例上所有數據的訪問權限"
+ },
+ "confirm": "確認"
+ }
+ },
+ "searchDoesntMatch": "您的搜尋與任何條目不匹配,請調整您的過濾器"
+}
\ No newline at end of file
diff --git a/public/locales/tw/manage/users/create.json b/public/locales/tw/manage/users/create.json
new file mode 100644
index 000000000..76e49cc59
--- /dev/null
+++ b/public/locales/tw/manage/users/create.json
@@ -0,0 +1,52 @@
+{
+ "metaTitle": "創建使用者",
+ "steps": {
+ "account": {
+ "title": "第一步",
+ "text": "創建帳號",
+ "username": {
+ "label": "使用者"
+ },
+ "email": {
+ "label": "E-mail"
+ }
+ },
+ "security": {
+ "title": "第二步",
+ "text": "密碼",
+ "password": {
+ "label": "密碼"
+ }
+ },
+ "finish": {
+ "title": "確認",
+ "text": "儲存到數據庫",
+ "card": {
+ "title": "檢查您的輸入",
+ "text": "將數據提交到數據庫後,使用者就可以登入了,您確定要將該使用者存入數據庫中並啟用登入權限嗎?"
+ },
+ "table": {
+ "header": {
+ "property": "屬性",
+ "value": "參數值",
+ "username": "使用者",
+ "email": "E-mail",
+ "password": "密碼"
+ },
+ "notSet": "未設定",
+ "valid": "有效"
+ },
+ "failed": "使用者創建失敗:{{error}}"
+ },
+ "completed": {
+ "alert": {
+ "title": "使用者已創建",
+ "text": "使用者已存在數據庫中。他可以登入了"
+ }
+ }
+ },
+ "buttons": {
+ "generateRandomPassword": "隨機生成",
+ "createAnother": "創建另一個"
+ }
+}
\ No newline at end of file
diff --git a/public/locales/tw/manage/users/invites.json b/public/locales/tw/manage/users/invites.json
new file mode 100644
index 000000000..ee7672092
--- /dev/null
+++ b/public/locales/tw/manage/users/invites.json
@@ -0,0 +1,48 @@
+{
+ "metaTitle": "使用者邀請",
+ "pageTitle": "管理使用者邀請",
+ "description": "使用邀請功能,可以邀請使用者訪問 Homarr 實例,邀請只在一定的時間內有效,並且只能使用一次,過期時間範圍必須在創建後5分鐘到12個月之間",
+ "button": {
+ "createInvite": "創建邀請",
+ "deleteInvite": "刪除邀請"
+ },
+ "table": {
+ "header": {
+ "id": "ID",
+ "creator": "創建者",
+ "expires": "有效期",
+ "action": "動作"
+ },
+ "data": {
+ "expiresAt": "已過期 {{at}}",
+ "expiresIn": "在 {{in}}"
+ }
+ },
+ "modals": {
+ "create": {
+ "title": "創建邀請",
+ "description": "過期後,邀請會失效,被邀請者將無法創建帳號",
+ "form": {
+ "expires": "過期期間",
+ "submit": "創建"
+ }
+ },
+ "copy": {
+ "title": "複製邀請內容",
+ "description": "您的邀請已生成,在此模式關閉後,您將無法再次複製此連結,如果您不想再邀請此人,您隨時可以刪除這個邀請",
+ "invitationLink": "邀請連結",
+ "details": {
+ "id": "ID",
+ "token": "Token"
+ },
+ "button": {
+ "close": "複製並關閉"
+ }
+ },
+ "delete": {
+ "title": "刪除邀請",
+ "description": "您確定要刪除此邀請?使用此連結的使用者將無法再次使用此連結創建帳號"
+ }
+ },
+ "noInvites": "尚未邀請"
+}
\ No newline at end of file
diff --git a/public/locales/tw/modules/bookmark.json b/public/locales/tw/modules/bookmark.json
new file mode 100644
index 000000000..373ad9ef5
--- /dev/null
+++ b/public/locales/tw/modules/bookmark.json
@@ -0,0 +1,43 @@
+{
+ "descriptor": {
+ "name": "書籤",
+ "description": "顯示字符或連結的靜態列表",
+ "settings": {
+ "title": " 書籤設定",
+ "name": {
+ "label": "組件標題",
+ "info": "留空以隱藏標題。"
+ },
+ "items": {
+ "label": "項目"
+ },
+ "layout": {
+ "label": "顯示布局",
+ "data": {
+ "autoGrid": "自訂網格",
+ "horizontal": "橫向",
+ "vertical": "垂直"
+ }
+ }
+ }
+ },
+ "card": {
+ "noneFound": {
+ "title": "書籤列表為空",
+ "text": "在編輯模式下為該列表新增新項目"
+ }
+ },
+ "item": {
+ "validation": {
+ "length": "長度必須在 {{shortest}} 和 {{longest}} 之間",
+ "invalidLink": "無效連結",
+ "errorMsg": "由於存在驗證錯誤,未儲存,請調整您的輸入"
+ },
+ "name": "名稱",
+ "url": "網址",
+ "newTab": "在新分頁中開啟",
+ "hideHostname": "隱藏域名",
+ "hideIcon": "隱藏圖標",
+ "delete": "刪除"
+ }
+}
diff --git a/public/locales/tw/modules/calendar.json b/public/locales/tw/modules/calendar.json
new file mode 100644
index 000000000..a6dd0263c
--- /dev/null
+++ b/public/locales/tw/modules/calendar.json
@@ -0,0 +1,39 @@
+{
+ "descriptor": {
+ "name": "日曆",
+ "description": "在日曆中顯示來自支持集成中的即將發布版本",
+ "settings": {
+ "title": "日曆組件設定",
+ "useSonarrv4": {
+ "label": "使用 Sonarr V4 API"
+ },
+ "useRadarrv5": {
+ "label": "使用 Radarr V5 API"
+ },
+ "radarrReleaseType": {
+ "label": "Radarr 發布類型",
+ "data": {
+ "inCinemas": "電影模式放映",
+ "physicalRelease": "實體",
+ "digitalRelease": "數位"
+ }
+ },
+ "hideWeekDays": {
+ "label": "隱藏星期"
+ },
+ "showUnmonitored": {
+ "label": "顯示未監視項目"
+ },
+ "fontSize": {
+ "label": "字體大小",
+ "data": {
+ "xs": "超小號",
+ "sm": "小",
+ "md": "中等",
+ "lg": "大號",
+ "xl": "超級大"
+ }
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/public/locales/tw/modules/common-media-cards.json b/public/locales/tw/modules/common-media-cards.json
new file mode 100644
index 000000000..c6462950d
--- /dev/null
+++ b/public/locales/tw/modules/common-media-cards.json
@@ -0,0 +1,6 @@
+{
+ "buttons": {
+ "play": "開始",
+ "request": "請求"
+ }
+}
\ No newline at end of file
diff --git a/public/locales/tw/modules/common.json b/public/locales/tw/modules/common.json
new file mode 100644
index 000000000..2b539b6d0
--- /dev/null
+++ b/public/locales/tw/modules/common.json
@@ -0,0 +1,10 @@
+{
+ "settings": {
+ "label": "設定"
+ },
+ "errors": {
+ "unmappedOptions": {
+ "text": ""
+ }
+ }
+}
diff --git a/public/locales/tw/modules/dashdot.json b/public/locales/tw/modules/dashdot.json
new file mode 100644
index 000000000..df5bccc10
--- /dev/null
+++ b/public/locales/tw/modules/dashdot.json
@@ -0,0 +1,118 @@
+{
+ "descriptor": {
+ "name": "Dash.",
+ "description": "在 Homarr 中顯示一個外部的 Dash. 的圖標",
+ "settings": {
+ "title": "Dash. 組件設定",
+ "dashName": {
+ "label": "Dash. 名稱"
+ },
+ "url": {
+ "label": "Dash. 網址"
+ },
+ "usePercentages": {
+ "label": "顯示百分比"
+ },
+ "columns": {
+ "label": "顯示的列"
+ },
+ "graphHeight": {
+ "label": "圖表高度"
+ },
+ "graphsOrder": {
+ "label": "圖表 (順序)",
+ "storage": {
+ "label": "儲存設備",
+ "enabled": {
+ "label": "在組件中顯示"
+ },
+ "span": {
+ "label": "列寬度"
+ },
+ "compactView": {
+ "label": "顯示為文本 (緊湊型)"
+ },
+ "multiView": {
+ "label": "顯示為多硬碟圖示"
+ }
+ },
+ "network": {
+ "label": "網路",
+ "enabled": {
+ "label": "在組件中顯示"
+ },
+ "span": {
+ "label": "列寬度"
+ },
+ "compactView": {
+ "label": "顯示為文本 (緊湊型)"
+ }
+ },
+ "cpu": {
+ "label": "處理器",
+ "enabled": {
+ "label": "在組件中顯示"
+ },
+ "span": {
+ "label": "列寬度"
+ },
+ "multiView": {
+ "label": "顯示為多核心圖示"
+ }
+ },
+ "ram": {
+ "label": "記憶體",
+ "enabled": {
+ "label": "在組件中顯示"
+ },
+ "span": {
+ "label": "列寬度"
+ }
+ },
+ "gpu": {
+ "label": "顯示卡",
+ "enabled": {
+ "label": "在組件中顯示"
+ },
+ "span": {
+ "label": "列寬度"
+ }
+ }
+ }
+ }
+ },
+ "card": {
+ "title": "Dash.",
+ "errors": {
+ "noService": "未找到Dash. ,請在集成終將其添加至您的 Homarr 面板或在模塊選項中設定Dash. 網址",
+ "noInformation": "無法從Dash. 獲取數據,您運行的是最新版本嗎?",
+ "protocolDowngrade": {
+ "title": "檢測到協議降級",
+ "text": "與Dash. 實例的連結使用的是 HTTP,這是一個安全風險,因為 HTTP 是未加密的,攻擊者可能會濫用此連結,確保Dash. 使用的是 HTTPS,或者將 Homarr 降級為 HTTP (不推薦)"
+ }
+ },
+ "graphs": {
+ "storage": {
+ "title": "儲存設備",
+ "label": "儲存設備:"
+ },
+ "network": {
+ "title": "網路",
+ "label": "網路:",
+ "metrics": {
+ "download": "下載",
+ "upload": "上傳"
+ }
+ },
+ "cpu": {
+ "title": "處理器"
+ },
+ "ram": {
+ "title": "記憶體"
+ },
+ "gpu": {
+ "title": "顯示卡"
+ }
+ }
+ }
+}
diff --git a/public/locales/tw/modules/date.json b/public/locales/tw/modules/date.json
new file mode 100644
index 000000000..8c846f6dc
--- /dev/null
+++ b/public/locales/tw/modules/date.json
@@ -0,0 +1,33 @@
+{
+ "descriptor": {
+ "name": "日期與時間",
+ "description": "顯示目前的日期與時間",
+ "settings": {
+ "title": "設定日期與時間組件",
+ "display24HourFormat": {
+ "label": "顯示 24 小時制"
+ },
+ "dateFormat": {
+ "label": "日期格式",
+ "data": {
+ "hide": "隱藏日期"
+ }
+ },
+ "enableTimezone": {
+ "label": "顯示自定義時區"
+ },
+ "timezoneLocation": {
+ "label": "時區位置"
+ },
+ "titleState": {
+ "label": "城市名稱",
+ "info": "如果啟用時區選項,則可顯示城市名稱的時區代碼,
您也可以只顯示城市名稱,甚至都不顯示",
+ "data": {
+ "both": "城市與時區",
+ "city": "僅城市名稱",
+ "none": "無"
+ }
+ }
+ }
+ }
+}
diff --git a/public/locales/tw/modules/dlspeed.json b/public/locales/tw/modules/dlspeed.json
new file mode 100644
index 000000000..f8e924d23
--- /dev/null
+++ b/public/locales/tw/modules/dlspeed.json
@@ -0,0 +1,35 @@
+{
+ "descriptor": {
+ "name": "下載速度",
+ "description": "顯示集成中支援的下載和上傳速度"
+ },
+ "card": {
+ "table": {
+ "header": {
+ "name": "名稱",
+ "size": "大小",
+ "download": "下載",
+ "upload": "上傳",
+ "estimatedTimeOfArrival": "剩餘時間",
+ "progress": "進度"
+ },
+ "body": {
+ "nothingFound": "無種子"
+ }
+ },
+ "lineChart": {
+ "title": "目前下載速度",
+ "download": "下載:{{download}}",
+ "upload": "上傳:{{upload}}",
+ "timeSpan": "{{seconds}}/秒",
+ "totalDownload": "下載:{{download}}/秒",
+ "totalUpload": "上傳:{{upload}}/秒"
+ },
+ "errors": {
+ "noDownloadClients": {
+ "title": "未找到支援的下載服務!",
+ "text": "新增下載服務已查看您目前的下載狀況"
+ }
+ }
+ }
+}
diff --git a/public/locales/tw/modules/dns-hole-controls.json b/public/locales/tw/modules/dns-hole-controls.json
new file mode 100644
index 000000000..a20f3e058
--- /dev/null
+++ b/public/locales/tw/modules/dns-hole-controls.json
@@ -0,0 +1,18 @@
+{
+ "descriptor": {
+ "name": "DNS 漏洞控制",
+ "description": "從您的面板控制 PiHole 或 AdGuard",
+ "settings": {
+ "title": "DNS 漏洞控制設定",
+ "showToggleAllButtons": {
+ "label": "顯示 \"啟用/停用 全部\" 按鈕"
+ }
+ },
+ "errors": {
+ "general": {
+ "title": "無法找到 DNS 漏洞",
+ "text": "到 DNS 漏洞的聯結有問題,請驗證您的設定/集成配置"
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/public/locales/tw/modules/dns-hole-summary.json b/public/locales/tw/modules/dns-hole-summary.json
new file mode 100644
index 000000000..804eaf5da
--- /dev/null
+++ b/public/locales/tw/modules/dns-hole-summary.json
@@ -0,0 +1,28 @@
+{
+ "descriptor": {
+ "name": "DNS 漏洞統計",
+ "description": "顯示來自 PiHole 或 AdGuard 的重要數據",
+ "settings": {
+ "title": "DNS 漏洞統計設定",
+ "usePiHoleColors": {
+ "label": "使用 PiHole 的顏色"
+ },
+ "layout": {
+ "label": "顯示布局",
+ "data": {
+ "grid": "2 x 2",
+ "row": "橫向",
+ "column": "垂直"
+ }
+ }
+ }
+ },
+ "card": {
+ "metrics": {
+ "domainsOnAdlist": "廣告列表中的域名",
+ "queriesToday": "今日查詢",
+ "queriesBlockedTodayPercentage": "今日封鎖",
+ "queriesBlockedToday": "今日封鎖"
+ }
+ }
+}
diff --git a/public/locales/tw/modules/docker.json b/public/locales/tw/modules/docker.json
new file mode 100644
index 000000000..2c1e3dc86
--- /dev/null
+++ b/public/locales/tw/modules/docker.json
@@ -0,0 +1,83 @@
+{
+ "descriptor": {
+ "name": "Docker",
+ "description": "允許您輕鬆查看和管理所有 Docker 容器"
+ },
+ "search": {
+ "placeholder": "依照容器或鏡像名稱搜尋"
+ },
+ "table": {
+ "header": {
+ "name": "名稱",
+ "image": "鏡像",
+ "ports": "Ports",
+ "state": "狀態"
+ },
+ "body": {
+ "portCollapse": "{{ports}} 更多"
+ },
+ "states": {
+ "running": "運行中",
+ "created": "已創建",
+ "stopped": "已停止",
+ "unknown": "未知"
+ }
+ },
+ "actionBar": {
+ "addService": {
+ "title": "新增應用",
+ "message": "新增應用至 Homarr"
+ },
+ "restart": {
+ "title": "重啟"
+ },
+ "stop": {
+ "title": "停止"
+ },
+ "start": {
+ "title": "開始"
+ },
+ "refreshData": {
+ "title": "重新整理"
+ },
+ "remove": {
+ "title": "刪除"
+ },
+ "addToHomarr": {
+ "title": "新增至 Homarr"
+ }
+ },
+ "actions": {
+ "start": {
+ "start": "正在運行...",
+ "end": "已運行"
+ },
+ "stop": {
+ "start": "正在停止...",
+ "end": "已停止"
+ },
+ "restart": {
+ "start": "正在重啟...",
+ "end": "已重啟"
+ },
+ "remove": {
+ "start": "正在刪除...",
+ "end": "已刪除"
+ }
+ },
+ "errors": {
+ "integrationFailed": {
+ "title": "Docker 集成失敗",
+ "message": "您是否忘了掛載 Docker socket?"
+ },
+ "unknownError": {
+ "title": "出現一個錯誤"
+ },
+ "oneServiceAtATime": {
+ "title": "請每次只新增一個應用或服務!"
+ }
+ },
+ "actionIcon": {
+ "tooltip": "Docker"
+ }
+}
diff --git a/public/locales/tw/modules/iframe.json b/public/locales/tw/modules/iframe.json
new file mode 100644
index 000000000..cc36fbc64
--- /dev/null
+++ b/public/locales/tw/modules/iframe.json
@@ -0,0 +1,45 @@
+{
+ "descriptor": {
+ "name": "iFrame",
+ "description": "崁入網路上的內容,某些網站可能會限制訪問",
+ "settings": {
+ "title": "iFrame 設定",
+ "embedUrl": {
+ "label": "崁入網址"
+ },
+ "allowFullScreen": {
+ "label": "允許全螢幕"
+ },
+ "allowTransparency": {
+ "label": "允許透明化"
+ },
+ "allowScrolling": {
+ "label": "允許滾動"
+ },
+ "allowPayment": {
+ "label": "允許付款"
+ },
+ "allowAutoPlay": {
+ "label": "允許自動播放"
+ },
+ "allowMicrophone": {
+ "label": "允許麥克風"
+ },
+ "allowCamera": {
+ "label": "允許攝影機"
+ },
+ "allowGeolocation": {
+ "label": "允許地理位置"
+ }
+ }
+ },
+ "card": {
+ "errors": {
+ "noUrl": {
+ "title": "無效連結",
+ "text": "確認您在組件中輸入一個有效的網址"
+ },
+ "browserSupport": "您的瀏覽器不支援iFrame,請更新您的瀏覽器"
+ }
+ }
+}
diff --git a/public/locales/tw/modules/media-requests-list.json b/public/locales/tw/modules/media-requests-list.json
new file mode 100644
index 000000000..fb606848e
--- /dev/null
+++ b/public/locales/tw/modules/media-requests-list.json
@@ -0,0 +1,33 @@
+{
+ "descriptor": {
+ "name": "媒體請求",
+ "description": "查看 Overseerr 或 Jellyseer 實例中的所有媒體請求列表",
+ "settings": {
+ "title": "媒體請求列表",
+ "replaceLinksWithExternalHost": {
+ "label": "使用外部網址替換連結"
+ },
+ "openInNewTab": {
+ "label": "在新分頁中開啟連結"
+ }
+ }
+ },
+ "noRequests": "未找到請求,請確認您已正確設定您的應用",
+ "state": {
+ "approved": "已准許",
+ "pendingApproval": "待准許",
+ "declined": "已拒絕"
+ },
+ "tooltips": {
+ "approve": "准許請求",
+ "decline": "拒絕請求",
+ "approving": "正在准許請求..."
+ },
+ "mutation": {
+ "approving": "正在准許",
+ "declining": "拒絕中",
+ "request": "請求...",
+ "approved": "請求已批准!",
+ "declined": "請求被拒絕!"
+ }
+}
diff --git a/public/locales/tw/modules/media-requests-stats.json b/public/locales/tw/modules/media-requests-stats.json
new file mode 100644
index 000000000..ffe342ab3
--- /dev/null
+++ b/public/locales/tw/modules/media-requests-stats.json
@@ -0,0 +1,27 @@
+{
+ "descriptor": {
+ "name": "媒體請求狀態",
+ "description": "您的媒體請求統計",
+ "settings": {
+ "title": "媒體請求狀態",
+ "replaceLinksWithExternalHost": {
+ "label": "使用外部網址替換連結"
+ },
+ "openInNewTab": {
+ "label": "在新分頁中開啟連結"
+ }
+ }
+ },
+ "mediaStats": {
+ "title": "媒體狀態",
+ "pending": "待准許",
+ "tvRequests": "電視劇請求",
+ "movieRequests": "電影請求",
+ "approved": "已准許",
+ "totalRequests": "總計"
+ },
+ "userStats": {
+ "title": "使用者排行",
+ "requests": "請求:{{number}}"
+ }
+}
diff --git a/public/locales/tw/modules/media-server.json b/public/locales/tw/modules/media-server.json
new file mode 100644
index 000000000..fbdb4b553
--- /dev/null
+++ b/public/locales/tw/modules/media-server.json
@@ -0,0 +1,25 @@
+{
+ "descriptor": {
+ "name": "媒體服務",
+ "description": "與您的 Jellyfin 或 Plex 媒體服務交互",
+ "settings": {
+ "title": "媒體服務組件設定"
+ }
+ },
+ "loading": "正在載入媒體",
+ "card": {
+ "table": {
+ "header": {
+ "session": "季",
+ "user": "使用者",
+ "currentlyPlaying": "正在播放"
+ }
+ },
+ "errors": {
+ "general": {
+ "title": "無法載入內容",
+ "text": "無法從伺服器檢測數據,請查看日誌獲取更多詳細訊息"
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/public/locales/tw/modules/notebook.json b/public/locales/tw/modules/notebook.json
new file mode 100644
index 000000000..00d05ac41
--- /dev/null
+++ b/public/locales/tw/modules/notebook.json
@@ -0,0 +1,15 @@
+{
+ "descriptor": {
+ "name": "筆記本",
+ "description": "一個基於 Markdown 的交互式組件,供您紀錄!",
+ "settings": {
+ "title": "筆記本組件設定",
+ "showToolbar": {
+ "label": "顯示幫助您紀錄 Markdown 的工具欄"
+ },
+ "content": {
+ "label": "筆記本的內容"
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/public/locales/tw/modules/overseerr.json b/public/locales/tw/modules/overseerr.json
new file mode 100644
index 000000000..7f84daa38
--- /dev/null
+++ b/public/locales/tw/modules/overseerr.json
@@ -0,0 +1,30 @@
+{
+ "descriptor": {
+ "name": "Overseerr",
+ "description": "允許您從 Overseerr 或 JellySeerr 搜尋或新增媒體"
+ },
+ "popup": {
+ "item": {
+ "buttons": {
+ "askFor": "請求 {{title}}",
+ "cancel": "取消",
+ "request": "請求"
+ },
+ "alerts": {
+ "automaticApproval": {
+ "title": "使用 API Key",
+ "text": "此請求被自動准許"
+ }
+ }
+ },
+ "seasonSelector": {
+ "caption": "勾選您想要下載的季",
+ "table": {
+ "header": {
+ "season": "季",
+ "numberOfEpisodes": "集數"
+ }
+ }
+ }
+ }
+}
diff --git a/public/locales/tw/modules/ping.json b/public/locales/tw/modules/ping.json
new file mode 100644
index 000000000..0b0f5dea1
--- /dev/null
+++ b/public/locales/tw/modules/ping.json
@@ -0,0 +1,11 @@
+{
+ "descriptor": {
+ "name": "Ping",
+ "description": "根據設定的網址的 HTTP 回應待碼,顯示一個狀態顯示器"
+ },
+ "states": {
+ "online": "在線 {{response}}",
+ "offline": "離線 {{response}}",
+ "loading": "正在載入..."
+ }
+}
diff --git a/public/locales/tw/modules/rss.json b/public/locales/tw/modules/rss.json
new file mode 100644
index 000000000..39ec064a4
--- /dev/null
+++ b/public/locales/tw/modules/rss.json
@@ -0,0 +1,31 @@
+{
+ "descriptor": {
+ "name": "RSS 組件",
+ "description": "RSS 組件允許您顯示 RSS 訂閱在面板中",
+ "settings": {
+ "title": "設定 RSS 組件",
+ "rssFeedUrl": {
+ "label": "RSS 訂閱網址",
+ "description": "設定想要顯示的 RSS 訂閱網址"
+ },
+ "refreshInterval": {
+ "label": "更新間隔 (分鐘)"
+ },
+ "dangerousAllowSanitizedItemContent": {
+ "label": "允許 HTML 格式化 (危險)",
+ "info": "允許從外部進行 HTML 格式化 (可能存在危險),
請確認訂閱來自信任的來源"
+ },
+ "textLinesClamp": {
+ "label": "文字線條"
+ }
+ },
+ "card": {
+ "errors": {
+ "general": {
+ "title": "無法獲取 RSS 訂閱",
+ "text": "在獲取 RSS 訂閱時出現錯誤,確認使用有效的網址,並正確的設定 RSS 訂閱,更新 RSS 訂閱後,您可能需要重新整理瀏覽器 (F5)"
+ }
+ }
+ }
+ }
+}
diff --git a/public/locales/tw/modules/search.json b/public/locales/tw/modules/search.json
new file mode 100644
index 000000000..baf1ac6c8
--- /dev/null
+++ b/public/locales/tw/modules/search.json
@@ -0,0 +1,30 @@
+{
+ "descriptor": {
+ "name": "搜尋欄",
+ "description": "允許您搜尋自定義的搜尋引擎、Youtube 和支援的集成"
+ },
+ "input": {
+ "placeholder": "在網路上搜尋..."
+ },
+ "switched-to": "切換至",
+ "searchEngines": {
+ "search": {
+ "name": "網頁",
+ "description": "搜尋..."
+ },
+ "youtube": {
+ "name": "Youtube",
+ "description": "在 Youtube 上搜尋"
+ },
+ "torrents": {
+ "name": "Torrents",
+ "description": "搜尋 Torrents"
+ },
+ "overseerr": {
+ "name": "Overseerr",
+ "description": "在 Overseerr 上搜尋電影或電視劇"
+ }
+ },
+ "tip": "您可以使用以下快捷鍵選擇搜尋欄",
+ "switchedSearchEngine": "切換 {{searchEngine}} 進行搜尋"
+}
diff --git a/public/locales/tw/modules/torrents-status.json b/public/locales/tw/modules/torrents-status.json
new file mode 100644
index 000000000..08e62c7e2
--- /dev/null
+++ b/public/locales/tw/modules/torrents-status.json
@@ -0,0 +1,81 @@
+{
+ "descriptor": {
+ "name": "Torrent",
+ "description": "顯示支援的 Torrents 客戶端的 Torrents 列表",
+ "settings": {
+ "title": "Torrent 組件設定",
+ "refreshInterval": {
+ "label": "更新時間 (秒)"
+ },
+ "displayCompletedTorrents": {
+ "label": "顯示已完成 Torrents"
+ },
+ "displayStaleTorrents": {
+ "label": "顯示過期 Torrents"
+ },
+ "labelFilterIsWhitelist": {
+ "label": "標籤列表是白名單 (而不是黑名單)"
+ },
+ "labelFilter": {
+ "label": "標籤列表",
+ "description": "當選中 \"白名單\" 時,將成為白名單,如不選中,則為黑名單,為空時則不會做任何事情"
+ }
+ }
+ },
+ "card": {
+ "footer": {
+ "error": "錯誤",
+ "lastUpdated": "最後更新於 {{time}} 前"
+ },
+ "table": {
+ "header": {
+ "name": "名稱",
+ "size": "大小",
+ "download": "下載",
+ "upload": "上傳",
+ "estimatedTimeOfArrival": "剩餘時間",
+ "progress": "進度"
+ },
+ "item": {
+ "text": "由 {{appName}},{{ratio}} 管理的比率"
+ },
+ "body": {
+ "nothingFound": "無種子",
+ "filterHidingItems": "您的過濾器隱藏了 {{count}} 個紀錄"
+ }
+ },
+ "lineChart": {
+ "title": "目前下載速度",
+ "download": "下載:{{download}}",
+ "upload": "上傳:{{upload}}",
+ "timeSpan": "{{seconds}}/秒",
+ "totalDownload": "下載:{{download}}/秒",
+ "totalUpload": "上傳:{{upload}}/秒"
+ },
+ "errors": {
+ "noDownloadClients": {
+ "title": "沒有找到支援的 Torrent 客戶端",
+ "text": "新增一個支援的 Torrent 客戶端來檢視目前的下載狀況"
+ },
+ "generic": {
+ "title": "發生一個意外的錯誤",
+ "text": "無法與您的 Torrent 客戶端交互,請檢查您的設定"
+ }
+ },
+ "loading": {
+ "title": "載入中",
+ "description": "建立連接中"
+ },
+ "popover": {
+ "introductionPrefix": "管理方:",
+ "metrics": {
+ "queuePosition": "隊列位置 - {{position}}",
+ "progress": "進度 - {{progress}}%",
+ "totalSelectedSize": "共計 - {{totalSize}}",
+ "state": "狀態 - {{state}}",
+ "ratio": "比率 -",
+ "completed": "已完成"
+ }
+ }
+ }
+}
diff --git a/public/locales/tw/modules/usenet.json b/public/locales/tw/modules/usenet.json
new file mode 100644
index 000000000..136a03223
--- /dev/null
+++ b/public/locales/tw/modules/usenet.json
@@ -0,0 +1,49 @@
+{
+ "descriptor": {
+ "name": "Usenet",
+ "description": "允許您查看和管理 Usenet 實例"
+ },
+ "card": {
+ "errors": {
+ "noDownloadClients": {
+ "title": "沒有找到支援的下載客戶端!",
+ "text": "新增支援的 Usenet 下載客戶端來檢視目前的下載狀況"
+ }
+ }
+ },
+ "tabs": {
+ "queue": "隊列",
+ "history": "歷史"
+ },
+ "info": {
+ "sizeLeft": "左側大小",
+ "paused": "已暫停"
+ },
+ "queue": {
+ "header": {
+ "name": "名稱",
+ "size": "大小",
+ "eta": "剩餘時間",
+ "progress": "進度"
+ },
+ "empty": "空",
+ "error": {
+ "title": "錯誤",
+ "message": "出錯了"
+ },
+ "paused": "已暫停"
+ },
+ "history": {
+ "header": {
+ "name": "名稱",
+ "size": "大小",
+ "duration": "持續時間"
+ },
+ "empty": "空",
+ "error": {
+ "title": "錯誤",
+ "message": "載入歷史紀錄時出錯"
+ },
+ "paused": "已暫停"
+ }
+}
\ No newline at end of file
diff --git a/public/locales/tw/modules/video-stream.json b/public/locales/tw/modules/video-stream.json
new file mode 100644
index 000000000..d3e5efc2a
--- /dev/null
+++ b/public/locales/tw/modules/video-stream.json
@@ -0,0 +1,24 @@
+{
+ "descriptor": {
+ "name": "影片串流",
+ "description": "崁入來自攝影機或網站的影片串流",
+ "settings": {
+ "title": "影片串流組件設定",
+ "FeedUrl": {
+ "label": "訂閱網址"
+ },
+ "autoPlay": {
+ "label": "自動播放"
+ },
+ "muted": {
+ "label": "靜音"
+ },
+ "controls": {
+ "label": "控制影片播放"
+ }
+ }
+ },
+ "errors": {
+ "invalidStream": "無效數據串流"
+ }
+}
\ No newline at end of file
diff --git a/public/locales/tw/modules/weather.json b/public/locales/tw/modules/weather.json
new file mode 100644
index 000000000..e0b4b8ef7
--- /dev/null
+++ b/public/locales/tw/modules/weather.json
@@ -0,0 +1,37 @@
+{
+ "descriptor": {
+ "name": "天氣",
+ "description": "顯示指定位置的目前天氣狀況",
+ "settings": {
+ "title": "天氣組件設定",
+ "displayInFahrenheit": {
+ "label": "顯示為華氏度"
+ },
+ "displayCityName": {
+ "label": "顯示城市名稱"
+ },
+ "location": {
+ "label": "天氣位置"
+ }
+ }
+ },
+ "card": {
+ "weatherDescriptions": {
+ "clear": "晴朗",
+ "mainlyClear": "晴時多雲",
+ "fog": "起霧",
+ "drizzle": "小雨",
+ "freezingDrizzle": "毛毛雨",
+ "rain": "下雨",
+ "freezingRain": "凍雨",
+ "snowFall": "下雪",
+ "snowGrains": "下霜",
+ "rainShowers": "陣雨",
+ "snowShowers": "陣雪",
+ "thunderstorm": "雷雨",
+ "thunderstormWithHail": "雷雨夾冰雹",
+ "unknown": "未知"
+ }
+ },
+ "error": "出現錯誤"
+}
diff --git a/public/locales/tw/password-requirements.json b/public/locales/tw/password-requirements.json
new file mode 100644
index 000000000..987f51585
--- /dev/null
+++ b/public/locales/tw/password-requirements.json
@@ -0,0 +1,7 @@
+{
+ "number": "包含數字",
+ "lowercase": "包含小寫字母",
+ "uppercase": "包含大寫字母",
+ "special": "包含特殊符號",
+ "length": "包含 {{count}} 個字符"
+}
\ No newline at end of file
diff --git a/public/locales/tw/settings/common.json b/public/locales/tw/settings/common.json
new file mode 100644
index 000000000..7c87b551f
--- /dev/null
+++ b/public/locales/tw/settings/common.json
@@ -0,0 +1,38 @@
+{
+ "title": "設定",
+ "tooltip": "設定",
+ "tabs": {
+ "common": "常規",
+ "customizations": "個性化"
+ },
+ "tips": {
+ "configTip": "將設定文件托放到頁放上即可上傳!"
+ },
+ "credits": {
+ "madeWithLove": "Made with ❤️ by @",
+ "thirdPartyContent": "查看第三方內容",
+ "thirdPartyContentTable": {
+ "dependencyName": "依賴",
+ "dependencyVersion": "版本"
+ }
+ },
+ "grow": "放大網格 (占用所有空間)",
+ "layout": {
+ "preview": {
+ "title": "預覽",
+ "subtitle": "更改會自動保存"
+ },
+ "divider": "布局選項",
+ "main": "主要",
+ "sidebar": "側邊欄",
+ "cannotturnoff": "無法關閉",
+ "dashboardlayout": "面板布局",
+ "enablersidebar": "啟用右邊欄",
+ "enablelsidebar": "啟用左側欄",
+ "enablesearchbar": "啟用搜尋欄",
+ "enabledocker": "啟用 Docker 集成",
+ "enableping": "啟用 Ping 功能",
+ "enablelsidebardesc": "可選項,只能用於應用和集成使用",
+ "enablersidebardesc": "可選項,只能用於應用和集成使用"
+ }
+}
diff --git a/public/locales/tw/settings/customization/access.json b/public/locales/tw/settings/customization/access.json
new file mode 100644
index 000000000..62f4a147a
--- /dev/null
+++ b/public/locales/tw/settings/customization/access.json
@@ -0,0 +1,6 @@
+{
+ "allowGuests": {
+ "label": "准許匿名使用者",
+ "description": "准許未登入的使用者查看您的面板"
+ }
+}
\ No newline at end of file
diff --git a/public/locales/tw/settings/customization/general.json b/public/locales/tw/settings/customization/general.json
new file mode 100644
index 000000000..7828b7403
--- /dev/null
+++ b/public/locales/tw/settings/customization/general.json
@@ -0,0 +1,29 @@
+{
+ "text": "自定義設定允許您根據自己的喜好設定和調整 Homarr 的使用體驗",
+ "accordeon": {
+ "layout": {
+ "name": "顯示布局",
+ "description": "啟用或禁用標題和面板上的元素"
+ },
+ "gridstack": {
+ "name": "網格堆疊",
+ "description": "自定義您的面板區域和行為與欄目"
+ },
+ "pageMetadata": {
+ "name": "頁面元數據",
+ "description": "調整標題、LOGO、PWA"
+ },
+ "appereance": {
+ "name": "外觀",
+ "description": "自定義背景、顏色、應用的外觀"
+ },
+ "accessibility": {
+ "name": "無障礙服務",
+ "description": "未殘疾與殘障人士設定 Homarr"
+ },
+ "access": {
+ "name": "訪問",
+ "description": "設定誰有權限訪問您的面板"
+ }
+ }
+}
diff --git a/public/locales/tw/settings/customization/gridstack.json b/public/locales/tw/settings/customization/gridstack.json
new file mode 100644
index 000000000..5b6c8d84a
--- /dev/null
+++ b/public/locales/tw/settings/customization/gridstack.json
@@ -0,0 +1,10 @@
+{
+ "columnsCount": {
+ "labelPreset": "列的大小為 {{size}}",
+ "descriptionPreset": "螢幕寬度小於 {{pixels}} 像素時的列數",
+ "descriptionExceedsPreset": "螢幕寬度超過 {{pixels}} 像素時的列數"
+ },
+ "unsavedChanges": "您有未儲存的設定,點擊下方的\"應用設定\"按紐並儲存",
+ "applyChanges": "應用設定",
+ "defaultValues": "預設"
+}
\ No newline at end of file
diff --git a/public/locales/tw/settings/customization/opacity-selector.json b/public/locales/tw/settings/customization/opacity-selector.json
new file mode 100644
index 000000000..41351288f
--- /dev/null
+++ b/public/locales/tw/settings/customization/opacity-selector.json
@@ -0,0 +1,3 @@
+{
+ "label": "應用不透明化"
+}
\ No newline at end of file
diff --git a/public/locales/tw/settings/customization/page-appearance.json b/public/locales/tw/settings/customization/page-appearance.json
new file mode 100644
index 000000000..65fb4d33e
--- /dev/null
+++ b/public/locales/tw/settings/customization/page-appearance.json
@@ -0,0 +1,27 @@
+{
+ "pageTitle": {
+ "label": "頁面標題",
+ "description": "面板中左上角的標題"
+ },
+ "metaTitle": {
+ "label": "無標題",
+ "description": "在您的瀏覽器分頁中顯示的標題"
+ },
+ "logo": {
+ "label": "LOGO",
+ "description": "顯示在左上方的LOGO"
+ },
+ "favicon": {
+ "label": "圖標",
+ "description": "在您的瀏覽器分頁中顯示的圖標"
+ },
+ "background": {
+ "label": "背景"
+ },
+ "customCSS": {
+ "label": "自定義 CSS",
+ "description": "此外,只推薦有經驗的使用者使用 CSS 自定義面板",
+ "placeholder": "自定義 CSS 將最後應用",
+ "applying": "應用 CSS 中..."
+ }
+}
\ No newline at end of file
diff --git a/public/locales/tw/settings/customization/shade-selector.json b/public/locales/tw/settings/customization/shade-selector.json
new file mode 100644
index 000000000..f744f5f8d
--- /dev/null
+++ b/public/locales/tw/settings/customization/shade-selector.json
@@ -0,0 +1,3 @@
+{
+ "label": "陰影"
+}
\ No newline at end of file
diff --git a/public/locales/tw/settings/general/cache-buttons.json b/public/locales/tw/settings/general/cache-buttons.json
new file mode 100644
index 000000000..e9f880a7a
--- /dev/null
+++ b/public/locales/tw/settings/general/cache-buttons.json
@@ -0,0 +1,24 @@
+{
+ "title": "清除暫存",
+ "selector": {
+ "label": "選擇要清除的暫存",
+ "data": {
+ "ping": "Ping 查詢",
+ "repositoryIcons": "遠端/本地圖標",
+ "calendar&medias": "日曆中的媒體",
+ "weather": "天氣數據"
+ }
+ },
+ "buttons": {
+ "notificationTitle": "已清除暫存",
+ "clearAll": {
+ "text": "清除所有暫存",
+ "notificationMessage": "已清除所有暫存"
+ },
+ "clearSelect": {
+ "text": "清除所選暫存",
+ "notificationMessageSingle": "{{value}} 的暫存已清除",
+ "notificationMessageMulti": "{{values}} 的暫存已刪除"
+ }
+ }
+}
\ No newline at end of file
diff --git a/public/locales/tw/settings/general/config-changer.json b/public/locales/tw/settings/general/config-changer.json
new file mode 100644
index 000000000..a080bdd8b
--- /dev/null
+++ b/public/locales/tw/settings/general/config-changer.json
@@ -0,0 +1,86 @@
+{
+ "configSelect": {
+ "label": "設定更改",
+ "description": "{{configCount}} 個可用的設定",
+ "loadingNew": "正載載入您的設定...",
+ "pleaseWait": "請稍等您的新設定載入完成!"
+ },
+ "modal": {
+ "copy": {
+ "title": "選擇新設定的名稱",
+ "form": {
+ "configName": {
+ "label": "設定名稱",
+ "validation": {
+ "required": "設定名稱為必填",
+ "notUnique": "設定名稱已被使用"
+ },
+ "placeholder": "您的新設定名稱"
+ },
+ "submitButton": "確認"
+ },
+ "events": {
+ "configSaved": {
+ "title": "設定已保存",
+ "message": "設定儲存為 {{configName}}"
+ },
+ "configCopied": {
+ "title": "設定已複製",
+ "message": "設定複製為 {{configName}}"
+ },
+ "configNotCopied": {
+ "title": "無法複製設定",
+ "message": "您的設定沒有被複製為 {{configName}}"
+ }
+ }
+ },
+ "confirmDeletion": {
+ "title": "確認刪除您的設定",
+ "warningText": "您將刪除 '{{configName}}'",
+ "text": "請注意:刪除是不可逆的,您的數據將永久失去,點擊此按鈕後,該文件將從您的硬碟中永久刪除,請確保已為您的設定創建一個合適的備份",
+ "buttons": {
+ "confirm": "是的,刪除 '{{configName}}'"
+ }
+ }
+ },
+ "buttons": {
+ "download": "下載設定",
+ "delete": {
+ "text": "刪除設定",
+ "notifications": {
+ "deleted": {
+ "title": "設定已刪除",
+ "message": "設定已刪除"
+ },
+ "deleteFailed": {
+ "title": "設定刪除失敗",
+ "message": "設定刪除失敗"
+ },
+ "deleteFailedDefaultConfig": {
+ "title": "預設設定不能被刪除",
+ "message": "設定沒有從文件系統中刪除"
+ }
+ }
+ },
+ "saveCopy": "儲存副本"
+ },
+ "dropzone": {
+ "notifications": {
+ "invalidConfig": {
+ "title": "無法載入設定",
+ "message": "無法載入您的設定,無項的 JSON 格式。"
+ },
+ "loadedSuccessfully": {
+ "title": "設定 {{configName}} 載入成功"
+ }
+ },
+ "accept": {
+ "title": "上傳設定",
+ "text": "將文件拖曳至這裡上船設定,僅支援 JSON 格式"
+ },
+ "reject": {
+ "title": "拖放上船被拒絕",
+ "text": "此文件格式不支援,僅支援 JSON 格式文件"
+ }
+ }
+}
diff --git a/public/locales/tw/settings/general/edit-mode-toggle.json b/public/locales/tw/settings/general/edit-mode-toggle.json
new file mode 100644
index 000000000..cc728628f
--- /dev/null
+++ b/public/locales/tw/settings/general/edit-mode-toggle.json
@@ -0,0 +1,22 @@
+{
+ "menu": {
+ "toggle": "切換編輯模式",
+ "enable": "啟用編輯模式",
+ "disable": "關閉編輯模式"
+ },
+ "form": {
+ "label": "編輯模式密碼",
+ "message": "要切換編輯模式,需要在名為 EDIT _MODE_PASSWORD 的環境變量中輸入密碼,如未設定,則無法切換編輯模式",
+ "submit": "提交"
+ },
+ "notification": {
+ "success": {
+ "title": "成功",
+ "message": "成功切換編輯模式,重新載入頁面..."
+ },
+ "error": {
+ "title": "錯誤",
+ "message": "切換編輯模式失敗,請重試"
+ }
+ }
+}
\ No newline at end of file
diff --git a/public/locales/tw/settings/general/internationalization.json b/public/locales/tw/settings/general/internationalization.json
new file mode 100644
index 000000000..cb1c5b783
--- /dev/null
+++ b/public/locales/tw/settings/general/internationalization.json
@@ -0,0 +1,3 @@
+{
+ "label": "語言"
+}
\ No newline at end of file
diff --git a/public/locales/tw/settings/general/search-engine.json b/public/locales/tw/settings/general/search-engine.json
new file mode 100644
index 000000000..4a06e7672
--- /dev/null
+++ b/public/locales/tw/settings/general/search-engine.json
@@ -0,0 +1,20 @@
+{
+ "title": "搜尋引擎",
+ "configurationName": "搜尋引擎設定",
+ "custom": "自定義",
+ "tips": {
+ "generalTip": "您可以使用多種前綴!將這些新增到您的查詢前將過濾結果。(WEB、Torrents、Youtube、Media)",
+ "placeholderTip": "%s 可以做為查詢的佔位符"
+ },
+ "customEngine": {
+ "title": "自定義搜尋引擎",
+ "label": "查詢網址",
+ "placeholder": "自定義查詢網址"
+ },
+ "searchNewTab": {
+ "label": "在新分頁中開啟搜尋結果"
+ },
+ "searchEnabled": {
+ "label": "啟用搜尋"
+ }
+}
diff --git a/public/locales/tw/settings/general/widget-positions.json b/public/locales/tw/settings/general/widget-positions.json
new file mode 100644
index 000000000..d997ee127
--- /dev/null
+++ b/public/locales/tw/settings/general/widget-positions.json
@@ -0,0 +1,3 @@
+{
+ "label": "將組件放在左側"
+}
diff --git a/public/locales/tw/tools/docker.json b/public/locales/tw/tools/docker.json
new file mode 100644
index 000000000..57f79d877
--- /dev/null
+++ b/public/locales/tw/tools/docker.json
@@ -0,0 +1,32 @@
+{
+ "title": "Docker",
+ "alerts": {
+ "notConfigured": {
+ "text": "您的 Homarr 實例未設定 Docker,或無法獲取容器,請查看文檔了解如設定集成"
+ }
+ },
+ "modals": {
+ "selectBoard": {
+ "title": "選擇一個面板",
+ "text": "為選定 Docker 容器新增應用的面板",
+ "form": {
+ "board": {
+ "label": "面板"
+ },
+ "submit": "新增應用"
+ }
+ }
+ },
+ "notifications": {
+ "selectBoard": {
+ "success": {
+ "title": "新增應用面板",
+ "message": "選定的 Docker 容易的應用已新增至面板中"
+ },
+ "error": {
+ "title": "新增應用至面板失敗",
+ "message": "所選的 Docker 容器無法新增至面板中"
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/public/locales/tw/user/preferences.json b/public/locales/tw/user/preferences.json
new file mode 100644
index 000000000..68fa446ca
--- /dev/null
+++ b/public/locales/tw/user/preferences.json
@@ -0,0 +1,48 @@
+{
+ "metaTitle": "偏好設定",
+ "pageTitle": "您的偏好設定",
+ "boards": {
+ "defaultBoard": {
+ "label": "預設面板"
+ }
+ },
+ "accessibility": {
+ "title": "無障礙服務",
+ "disablePulse": {
+ "label": "關閉 Ping 功能",
+ "description": "預設情況下,Homarr 的 Ping 功能會一直工作,這可能讓人很煩,此選項可禁用 Ping 功能"
+ },
+ "replaceIconsWithDots": {
+ "label": "用圖標替換 Ping 點",
+ "description": "對於色盲使用者,Ping 點可能無法識別,這廂用途標替換指示器"
+ }
+ },
+ "localization": {
+ "language": {
+ "label": "語言"
+ },
+ "firstDayOfWeek": {
+ "label": "一週的第一天",
+ "options": {
+ "monday": "週一",
+ "saturday": "週六",
+ "sunday": "週日"
+ }
+ }
+ },
+ "searchEngine": {
+ "title": "搜尋引擎",
+ "custom": "自定義",
+ "newTab": {
+ "label": "在新分頁中開啟搜尋攔截果"
+ },
+ "autoFocus": {
+ "label": "頁面載入時讓輸入游標在搜尋欄",
+ "description": "當您導航到面板頁面時,鍵盤輸入游標自動停留在搜尋欄上,該功能僅適用於桌面設備"
+ },
+ "template": {
+ "label": "查詢網址",
+ "description": "使用 %s 作為查詢的佔位符"
+ }
+ }
+}
\ No newline at end of file
diff --git a/public/locales/tw/widgets/draggable-list.json b/public/locales/tw/widgets/draggable-list.json
new file mode 100644
index 000000000..d8a9b4dbe
--- /dev/null
+++ b/public/locales/tw/widgets/draggable-list.json
@@ -0,0 +1,7 @@
+{
+ "noEntries": {
+ "title": "沒有條目",
+ "text": "使用下方的按紐新增更多條目"
+ },
+ "buttonAdd": "新增"
+}
diff --git a/public/locales/tw/widgets/error-boundary.json b/public/locales/tw/widgets/error-boundary.json
new file mode 100644
index 000000000..6b891f73e
--- /dev/null
+++ b/public/locales/tw/widgets/error-boundary.json
@@ -0,0 +1,14 @@
+{
+ "card": {
+ "title": "出錯了!",
+ "buttons": {
+ "details": "詳情",
+ "tryAgain": "請再試一次"
+ }
+ },
+ "modal": {
+ "text": "",
+ "label": "您的錯誤",
+ "reportButton": "回報該錯誤"
+ }
+}
diff --git a/public/locales/tw/zod.json b/public/locales/tw/zod.json
new file mode 100644
index 000000000..d52335eca
--- /dev/null
+++ b/public/locales/tw/zod.json
@@ -0,0 +1,22 @@
+{
+ "errors": {
+ "default": "該字段無效",
+ "required": "此字段為必填",
+ "string": {
+ "startsWith": "該字段必須以 {{startsWith}} 開頭",
+ "endsWith": "該字段必須以 {{endsWith}} 結尾",
+ "includes": "該字段必須以 {{includes}}"
+ },
+ "tooSmall": {
+ "string": "該字段長度必須至少為 {{minimum}} 個字符",
+ "number": "該字段必須大於或等於 {{minimum}}"
+ },
+ "tooBig": {
+ "string": "該字段長度不得超過 {{maximum}} 個字符",
+ "number": "該字段必須小於或等於 {{maximum}}"
+ },
+ "custom": {
+ "passwordMatch": "再次輸入的密碼必須一致"
+ }
+ }
+}
\ No newline at end of file
diff --git a/public/locales/uk/authentication/login.json b/public/locales/uk/authentication/login.json
index 473cd309f..7a7041916 100644
--- a/public/locales/uk/authentication/login.json
+++ b/public/locales/uk/authentication/login.json
@@ -14,7 +14,7 @@
"buttons": {
"submit": "Вхід"
},
- "afterLoginRedirection": ""
+ "afterLoginRedirection": "Після входу ви будете перенаправлені на сайт {{url}}"
},
- "alert": ""
+ "alert": "Ваші облікові дані невірні або такого облікового запису не існує. Будь ласка, спробуйте ще раз."
}
\ No newline at end of file
diff --git a/public/locales/uk/layout/errors/access-denied.json b/public/locales/uk/layout/errors/access-denied.json
new file mode 100644
index 000000000..9e26dfeeb
--- /dev/null
+++ b/public/locales/uk/layout/errors/access-denied.json
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/public/locales/uk/modules/calendar.json b/public/locales/uk/modules/calendar.json
index cbd2b20e9..c266f9855 100644
--- a/public/locales/uk/modules/calendar.json
+++ b/public/locales/uk/modules/calendar.json
@@ -7,6 +7,9 @@
"useSonarrv4": {
"label": "Використовувати Sonarr v4 API"
},
+ "useRadarrv5": {
+ "label": "Використання API Radarr v5"
+ },
"radarrReleaseType": {
"label": "Radarr - тип релізів",
"data": {
diff --git a/public/locales/uk/modules/date.json b/public/locales/uk/modules/date.json
index 808afcb39..8677fa7cb 100644
--- a/public/locales/uk/modules/date.json
+++ b/public/locales/uk/modules/date.json
@@ -21,7 +21,7 @@
},
"titleState": {
"label": "Назва міста",
- "info": "",
+ "info": "Якщо ви активуєте опцію Часовий пояс, можна показати назву міста та код часового поясу.
Ви також можете показати лише місто або взагалі не показувати жодного.",
"data": {
"both": "Місто та часовий пояс",
"city": "Лише місто",
diff --git a/public/locales/uk/modules/media-requests-list.json b/public/locales/uk/modules/media-requests-list.json
index 2d7997c94..eb886db7f 100644
--- a/public/locales/uk/modules/media-requests-list.json
+++ b/public/locales/uk/modules/media-requests-list.json
@@ -13,8 +13,6 @@
}
},
"noRequests": "Запитів не знайдено. Будь ласка, переконайтеся, що ви правильно налаштували свої програми.",
- "pending": "На схвалення чекають {{countPendingApproval}} запитів.",
- "nonePending": "Наразі немає запитів на дозвіл у черзі. Все добре!",
"state": {
"approved": "Схвалено",
"pendingApproval": "Очікує схвалення",
diff --git a/public/locales/uk/modules/media-requests-stats.json b/public/locales/uk/modules/media-requests-stats.json
index 078a0d2ad..0bb71ebc4 100644
--- a/public/locales/uk/modules/media-requests-stats.json
+++ b/public/locales/uk/modules/media-requests-stats.json
@@ -14,9 +14,9 @@
},
"mediaStats": {
"title": "",
- "pending": "",
- "tvRequests": "",
- "movieRequests": "",
+ "pending": "Очікує схвалення",
+ "tvRequests": "Запити на ТБ",
+ "movieRequests": "Запити на фільми",
"approved": "",
"totalRequests": ""
},
diff --git a/public/locales/uk/modules/weather.json b/public/locales/uk/modules/weather.json
index 94ed34b14..7ac701abe 100644
--- a/public/locales/uk/modules/weather.json
+++ b/public/locales/uk/modules/weather.json
@@ -33,5 +33,5 @@
"unknown": "Невідомо"
}
},
- "error": ""
+ "error": "Виникла помилка"
}
diff --git a/public/locales/vi/layout/errors/access-denied.json b/public/locales/vi/layout/errors/access-denied.json
new file mode 100644
index 000000000..9e26dfeeb
--- /dev/null
+++ b/public/locales/vi/layout/errors/access-denied.json
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/public/locales/vi/modules/calendar.json b/public/locales/vi/modules/calendar.json
index eb64fbfd5..b2769c985 100644
--- a/public/locales/vi/modules/calendar.json
+++ b/public/locales/vi/modules/calendar.json
@@ -7,6 +7,9 @@
"useSonarrv4": {
"label": "Dùng Sonarr v4 API"
},
+ "useRadarrv5": {
+ "label": ""
+ },
"radarrReleaseType": {
"label": "Loại phát hành Radarr",
"data": {
diff --git a/public/locales/vi/modules/media-requests-list.json b/public/locales/vi/modules/media-requests-list.json
index cf31d0754..8d065033f 100644
--- a/public/locales/vi/modules/media-requests-list.json
+++ b/public/locales/vi/modules/media-requests-list.json
@@ -13,8 +13,6 @@
}
},
"noRequests": "Không tìm thấy yêu cầu. Hãy đảm bảo rằng bạn đã thiết lập đúng ứng dụng của mình.",
- "pending": "Có {{countPendingApproval}} yêu cầu đang chờ phê duyệt.",
- "nonePending": "Hiện tại không có yêu cầu nào đang chờ phê duyệt. Tốt lắm bạn!",
"state": {
"approved": "Đã duyệt",
"pendingApproval": "Chờ duyệt",
diff --git a/public/locales/vi/modules/media-requests-stats.json b/public/locales/vi/modules/media-requests-stats.json
index 2de7eeae5..543913a14 100644
--- a/public/locales/vi/modules/media-requests-stats.json
+++ b/public/locales/vi/modules/media-requests-stats.json
@@ -14,9 +14,9 @@
},
"mediaStats": {
"title": "",
- "pending": "",
- "tvRequests": "",
- "movieRequests": "",
+ "pending": "Chờ duyệt",
+ "tvRequests": "Yêu cầu TV",
+ "movieRequests": "Yêu cầu phim",
"approved": "",
"totalRequests": ""
},